0s autopkgtest [23:06:42]: starting date and time: 2025-07-11 23:06:42+0000 0s autopkgtest [23:06:42]: git checkout: 508d4a25 a-v-ssh wait_for_ssh: demote "ssh connection failed" to a debug message 0s autopkgtest [23:06:42]: host juju-7f2275-prod-proposed-migration-environment-23; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.78vga7m4/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:gnutls28 --apt-upgrade curl --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=gnutls28/3.8.9-3ubuntu1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-cpu2-ram4-disk20-ppc64el --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-23@sto01-ppc64el-21.secgroup --name adt-questing-ppc64el-curl-20250711-205623-juju-7f2275-prod-proposed-migration-environment-23-4db422ca-b676-4fb0-90f7-c6f5c9f5d1c9 --image adt/ubuntu-questing-ppc64el-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-23 --net-id=net_prod-autopkgtest-workers-ppc64el -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 2s Creating nova instance adt-questing-ppc64el-curl-20250711-205623-juju-7f2275-prod-proposed-migration-environment-23-4db422ca-b676-4fb0-90f7-c6f5c9f5d1c9 from image adt/ubuntu-questing-ppc64el-server-20250711.img (UUID e5e64b17-c7df-4b38-905e-d20a7e1e8268)... 47s autopkgtest [23:07:29]: testbed dpkg architecture: ppc64el 47s autopkgtest [23:07:29]: testbed apt version: 3.1.3 47s autopkgtest [23:07:29]: @@@@@@@@@@@@@@@@@@@@ test bed setup 47s autopkgtest [23:07:29]: testbed release detected to be: None 48s autopkgtest [23:07:30]: updating testbed package index (apt update) 48s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [249 kB] 48s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 48s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 48s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 48s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [15.4 kB] 48s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [40.0 kB] 48s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [226 kB] 49s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el Packages [58.9 kB] 49s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe ppc64el Packages [192 kB] 49s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse ppc64el Packages [4452 B] 49s Fetched 785 kB in 0s (2036 kB/s) 49s Reading package lists... 50s autopkgtest [23:07:32]: upgrading testbed (apt dist-upgrade and autopurge) 50s Reading package lists... 50s Building dependency tree... 50s Reading state information... 50s Calculating upgrade... 50s The following packages will be upgraded: 50s libgnutls30t64 50s 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 50s Need to get 1080 kB of archives. 50s After this operation, 0 B of additional disk space will be used. 50s Get:1 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el libgnutls30t64 ppc64el 3.8.9-3ubuntu1 [1080 kB] 51s Fetched 1080 kB in 0s (4263 kB/s) 52s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 117998 files and directories currently installed.) 52s Preparing to unpack .../libgnutls30t64_3.8.9-3ubuntu1_ppc64el.deb ... 52s Unpacking libgnutls30t64:ppc64el (3.8.9-3ubuntu1) over (3.8.9-2ubuntu3) ... 52s Setting up libgnutls30t64:ppc64el (3.8.9-3ubuntu1) ... 52s Processing triggers for libc-bin (2.41-6ubuntu2) ... 52s Reading package lists... 53s Building dependency tree... 53s Reading state information... 53s Solving dependencies... 53s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 55s autopkgtest [23:07:37]: testbed running kernel: Linux 6.15.0-4-generic #4-Ubuntu SMP Fri Jul 4 14:38:10 UTC 2025 55s autopkgtest [23:07:37]: @@@@@@@@@@@@@@@@@@@@ apt-source curl 59s Get:1 http://ftpmaster.internal/ubuntu questing/main curl 8.14.1-1ubuntu2 (dsc) [3259 B] 59s Get:2 http://ftpmaster.internal/ubuntu questing/main curl 8.14.1-1ubuntu2 (tar) [4250 kB] 59s Get:3 http://ftpmaster.internal/ubuntu questing/main curl 8.14.1-1ubuntu2 (asc) [488 B] 59s Get:4 http://ftpmaster.internal/ubuntu questing/main curl 8.14.1-1ubuntu2 (diff) [52.9 kB] 59s gpgv: Signature made Mon Jun 16 20:26:24 2025 UTC 59s gpgv: using RSA key CED62F17BB727A48FC50762E2A15898770574541 59s gpgv: Can't check signature: No public key 59s dpkg-source: warning: cannot verify inline signature for ./curl_8.14.1-1ubuntu2.dsc: no acceptable signature found 60s autopkgtest [23:07:42]: testing package curl version 8.14.1-1ubuntu2 61s autopkgtest [23:07:43]: build not needed 64s autopkgtest [23:07:46]: test upstream-tests-openssl: preparing testbed 64s Reading package lists... 64s Building dependency tree... 64s Reading state information... 64s Solving dependencies... 64s The following NEW packages will be installed: 64s autoconf automake autopoint autotools-dev build-essential comerr-dev cpp 64s cpp-14 cpp-14-powerpc64le-linux-gnu cpp-powerpc64le-linux-gnu debhelper 64s debugedit dh-autoreconf dh-strip-nondeterminism diffstat dwz g++ g++-14 64s g++-14-powerpc64le-linux-gnu g++-powerpc64le-linux-gnu gcc gcc-14 64s gcc-14-powerpc64le-linux-gnu gcc-powerpc64le-linux-gnu gettext 64s intltool-debian krb5-multidev libarchive-zip-perl libasan8 libbrotli-dev 64s libcc1-0 libdebhelper-perl libevent-2.1-7t64 64s libfile-stripnondeterminism-perl libgcc-14-dev libgmp-dev libgmpxx4ldbl 64s libgnutls-dane0t64 libgnutls-openssl27t64 libgnutls28-dev libgomp1 64s libgssrpc4t64 libidn2-dev libisl23 libitm1 libkadm5clnt-mit12 64s libkadm5srv-mit12 libkdb5-10t64 libkrb5-dev libldap-dev libldap2-dev 64s liblsan0 libmpc3 libnghttp2-dev libp11-kit-dev libpkgconf3 libpsl-dev 64s libquadmath0 librtmp-dev libssh2-1-dev libssl-dev libstdc++-14-dev 64s libtasn1-6-dev libtool libtsan2 libubsan1 libunbound8 libzstd-dev 64s locales-all m4 nettle-dev pkgconf pkgconf-bin po-debconf 64s python3-charset-normalizer python3-click python3-dnspython python3-flask 64s python3-impacket python3-itsdangerous python3-ldap3 python3-ldapdomaindump 64s python3-pyasn1 python3-pyasn1-modules python3-pycryptodome python3-werkzeug 64s quilt stunnel4 zlib1g-dev 64s 0 upgraded, 89 newly installed, 0 to remove and 0 not upgraded. 64s Need to get 88.9 MB of archives. 64s After this operation, 539 MB of additional disk space will be used. 64s Get:1 http://ftpmaster.internal/ubuntu questing/universe ppc64el stunnel4 ppc64el 3:5.74-2 [238 kB] 64s Get:2 http://ftpmaster.internal/ubuntu questing/main ppc64el m4 ppc64el 1.4.19-8 [280 kB] 64s Get:3 http://ftpmaster.internal/ubuntu questing/main ppc64el autoconf all 2.72-3.1ubuntu1 [384 kB] 64s Get:4 http://ftpmaster.internal/ubuntu questing/main ppc64el autotools-dev all 20240727.1 [43.4 kB] 64s Get:5 http://ftpmaster.internal/ubuntu questing/main ppc64el automake all 1:1.17-4ubuntu1 [572 kB] 65s Get:6 http://ftpmaster.internal/ubuntu questing/main ppc64el autopoint all 0.23.1-2build1 [619 kB] 65s Get:7 http://ftpmaster.internal/ubuntu questing/main ppc64el libisl23 ppc64el 0.27-1 [882 kB] 65s Get:8 http://ftpmaster.internal/ubuntu questing/main ppc64el libmpc3 ppc64el 1.3.1-1build2 [62.1 kB] 65s Get:9 http://ftpmaster.internal/ubuntu questing/main ppc64el cpp-14-powerpc64le-linux-gnu ppc64el 14.3.0-1ubuntu1 [10.5 MB] 65s Get:10 http://ftpmaster.internal/ubuntu questing/main ppc64el cpp-14 ppc64el 14.3.0-1ubuntu1 [1034 B] 65s Get:11 http://ftpmaster.internal/ubuntu questing/main ppc64el cpp-powerpc64le-linux-gnu ppc64el 4:14.2.0-1ubuntu1 [5566 B] 65s Get:12 http://ftpmaster.internal/ubuntu questing/main ppc64el cpp ppc64el 4:14.2.0-1ubuntu1 [22.4 kB] 65s Get:13 http://ftpmaster.internal/ubuntu questing/main ppc64el libcc1-0 ppc64el 15.1.0-8ubuntu1 [48.9 kB] 65s Get:14 http://ftpmaster.internal/ubuntu questing/main ppc64el libgomp1 ppc64el 15.1.0-8ubuntu1 [169 kB] 65s Get:15 http://ftpmaster.internal/ubuntu questing/main ppc64el libitm1 ppc64el 15.1.0-8ubuntu1 [32.3 kB] 65s Get:16 http://ftpmaster.internal/ubuntu questing/main ppc64el libasan8 ppc64el 15.1.0-8ubuntu1 [3006 kB] 65s Get:17 http://ftpmaster.internal/ubuntu questing/main ppc64el liblsan0 ppc64el 15.1.0-8ubuntu1 [1374 kB] 65s Get:18 http://ftpmaster.internal/ubuntu questing/main ppc64el libtsan2 ppc64el 15.1.0-8ubuntu1 [2729 kB] 65s Get:19 http://ftpmaster.internal/ubuntu questing/main ppc64el libubsan1 ppc64el 15.1.0-8ubuntu1 [1231 kB] 65s Get:20 http://ftpmaster.internal/ubuntu questing/main ppc64el libquadmath0 ppc64el 15.1.0-8ubuntu1 [160 kB] 65s Get:21 http://ftpmaster.internal/ubuntu questing/main ppc64el libgcc-14-dev ppc64el 14.3.0-1ubuntu1 [1616 kB] 65s Get:22 http://ftpmaster.internal/ubuntu questing/main ppc64el gcc-14-powerpc64le-linux-gnu ppc64el 14.3.0-1ubuntu1 [20.6 MB] 65s Get:23 http://ftpmaster.internal/ubuntu questing/main ppc64el gcc-14 ppc64el 14.3.0-1ubuntu1 [549 kB] 65s Get:24 http://ftpmaster.internal/ubuntu questing/main ppc64el gcc-powerpc64le-linux-gnu ppc64el 4:14.2.0-1ubuntu1 [1226 B] 65s Get:25 http://ftpmaster.internal/ubuntu questing/main ppc64el gcc ppc64el 4:14.2.0-1ubuntu1 [5012 B] 66s Get:26 http://ftpmaster.internal/ubuntu questing/main ppc64el libstdc++-14-dev ppc64el 14.3.0-1ubuntu1 [3001 kB] 66s Get:27 http://ftpmaster.internal/ubuntu questing/main ppc64el g++-14-powerpc64le-linux-gnu ppc64el 14.3.0-1ubuntu1 [12.0 MB] 66s Get:28 http://ftpmaster.internal/ubuntu questing/main ppc64el g++-14 ppc64el 14.3.0-1ubuntu1 [27.4 kB] 66s Get:29 http://ftpmaster.internal/ubuntu questing/main ppc64el g++-powerpc64le-linux-gnu ppc64el 4:14.2.0-1ubuntu1 [966 B] 66s Get:30 http://ftpmaster.internal/ubuntu questing/main ppc64el g++ ppc64el 4:14.2.0-1ubuntu1 [1088 B] 66s Get:31 http://ftpmaster.internal/ubuntu questing/main ppc64el build-essential ppc64el 12.12ubuntu1 [5094 B] 66s Get:32 http://ftpmaster.internal/ubuntu questing/main ppc64el libdebhelper-perl all 13.24.2ubuntu1 [95.7 kB] 66s Get:33 http://ftpmaster.internal/ubuntu questing/main ppc64el libtool all 2.5.4-4 [168 kB] 66s Get:34 http://ftpmaster.internal/ubuntu questing/main ppc64el dh-autoreconf all 20 [16.1 kB] 66s Get:35 http://ftpmaster.internal/ubuntu questing/main ppc64el libarchive-zip-perl all 1.68-1 [90.2 kB] 66s Get:36 http://ftpmaster.internal/ubuntu questing/main ppc64el libfile-stripnondeterminism-perl all 1.14.1-2 [20.3 kB] 66s Get:37 http://ftpmaster.internal/ubuntu questing/main ppc64el dh-strip-nondeterminism all 1.14.1-2 [5064 B] 66s Get:38 http://ftpmaster.internal/ubuntu questing/main ppc64el debugedit ppc64el 1:5.1-2 [52.4 kB] 66s Get:39 http://ftpmaster.internal/ubuntu questing/main ppc64el dwz ppc64el 0.15-1build6 [142 kB] 66s Get:40 http://ftpmaster.internal/ubuntu questing/main ppc64el gettext ppc64el 0.23.1-2build1 [1608 kB] 66s Get:41 http://ftpmaster.internal/ubuntu questing/main ppc64el intltool-debian all 0.35.0+20060710.6 [23.2 kB] 66s Get:42 http://ftpmaster.internal/ubuntu questing/main ppc64el po-debconf all 1.0.21+nmu1 [233 kB] 66s Get:43 http://ftpmaster.internal/ubuntu questing/main ppc64el debhelper all 13.24.2ubuntu1 [896 kB] 66s Get:44 http://ftpmaster.internal/ubuntu questing/main ppc64el diffstat ppc64el 1.68-0ubuntu1 [34.2 kB] 66s Get:45 http://ftpmaster.internal/ubuntu questing/main ppc64el comerr-dev ppc64el 2.1-1.47.2-3ubuntu1 [45.4 kB] 66s Get:46 http://ftpmaster.internal/ubuntu questing/main ppc64el libgssrpc4t64 ppc64el 1.21.3-4ubuntu2 [65.1 kB] 66s Get:47 http://ftpmaster.internal/ubuntu questing/main ppc64el libkadm5clnt-mit12 ppc64el 1.21.3-4ubuntu2 [44.0 kB] 66s Get:48 http://ftpmaster.internal/ubuntu questing/main ppc64el libkdb5-10t64 ppc64el 1.21.3-4ubuntu2 [47.2 kB] 66s Get:49 http://ftpmaster.internal/ubuntu questing/main ppc64el libkadm5srv-mit12 ppc64el 1.21.3-4ubuntu2 [61.5 kB] 66s Get:50 http://ftpmaster.internal/ubuntu questing/main ppc64el krb5-multidev ppc64el 1.21.3-4ubuntu2 [125 kB] 66s Get:51 http://ftpmaster.internal/ubuntu questing/main ppc64el libbrotli-dev ppc64el 1.1.0-2build4 [427 kB] 66s Get:52 http://ftpmaster.internal/ubuntu questing/main ppc64el libevent-2.1-7t64 ppc64el 2.1.12-stable-10 [172 kB] 66s Get:53 http://ftpmaster.internal/ubuntu questing/main ppc64el libgmpxx4ldbl ppc64el 2:6.3.0+dfsg-3ubuntu2 [10.2 kB] 66s Get:54 http://ftpmaster.internal/ubuntu questing/main ppc64el libgmp-dev ppc64el 2:6.3.0+dfsg-3ubuntu2 [371 kB] 66s Get:55 http://ftpmaster.internal/ubuntu questing/main ppc64el libunbound8 ppc64el 1.22.0-1ubuntu1 [555 kB] 66s Get:56 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el libgnutls-dane0t64 ppc64el 3.8.9-3ubuntu1 [25.2 kB] 66s Get:57 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el libgnutls-openssl27t64 ppc64el 3.8.9-3ubuntu1 [24.9 kB] 66s Get:58 http://ftpmaster.internal/ubuntu questing/main ppc64el libidn2-dev ppc64el 2.3.8-2 [124 kB] 66s Get:59 http://ftpmaster.internal/ubuntu questing/main ppc64el libp11-kit-dev ppc64el 0.25.5-3ubuntu1 [23.5 kB] 66s Get:60 http://ftpmaster.internal/ubuntu questing/main ppc64el libtasn1-6-dev ppc64el 4.20.0-2 [104 kB] 66s Get:61 http://ftpmaster.internal/ubuntu questing/main ppc64el nettle-dev ppc64el 3.10.1-1 [1231 kB] 66s Get:62 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el libgnutls28-dev ppc64el 3.8.9-3ubuntu1 [1220 kB] 66s Get:63 http://ftpmaster.internal/ubuntu questing/main ppc64el libldap-dev ppc64el 2.6.9+dfsg-2ubuntu1 [377 kB] 66s Get:64 http://ftpmaster.internal/ubuntu questing/main ppc64el libpkgconf3 ppc64el 1.8.1-4 [37.1 kB] 66s Get:65 http://ftpmaster.internal/ubuntu questing/main ppc64el pkgconf-bin ppc64el 1.8.1-4 [22.5 kB] 66s Get:66 http://ftpmaster.internal/ubuntu questing/main ppc64el pkgconf ppc64el 1.8.1-4 [16.7 kB] 66s Get:67 http://ftpmaster.internal/ubuntu questing/main ppc64el libnghttp2-dev ppc64el 1.64.0-1.1build1 [143 kB] 66s Get:68 http://ftpmaster.internal/ubuntu questing/main ppc64el libpsl-dev ppc64el 0.21.2-1.1build1 [79.1 kB] 66s Get:69 http://ftpmaster.internal/ubuntu questing/main ppc64el libssl-dev ppc64el 3.5.0-2ubuntu1 [3342 kB] 66s Get:70 http://ftpmaster.internal/ubuntu questing/main ppc64el zlib1g-dev ppc64el 1:1.3.dfsg+really1.3.1-1ubuntu1 [902 kB] 66s Get:71 http://ftpmaster.internal/ubuntu questing/main ppc64el libssh2-1-dev ppc64el 1.11.1-1 [316 kB] 66s Get:72 http://ftpmaster.internal/ubuntu questing/main ppc64el libzstd-dev ppc64el 1.5.7+dfsg-1build1 [513 kB] 66s Get:73 http://ftpmaster.internal/ubuntu questing/universe ppc64el python3-charset-normalizer ppc64el 3.4.2-1 [132 kB] 66s Get:74 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-click all 8.2.0+0.really.8.1.8-1 [80.0 kB] 66s Get:75 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-dnspython all 2.7.0-1ubuntu1 [167 kB] 66s Get:76 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-itsdangerous all 2.2.0-2 [15.3 kB] 66s Get:77 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-werkzeug all 3.1.3-2 [169 kB] 66s Get:78 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-flask all 3.1.1-1ubuntu1 [84.6 kB] 66s Get:79 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-pyasn1 all 0.6.1-1 [56.4 kB] 66s Get:80 http://ftpmaster.internal/ubuntu questing/universe ppc64el python3-ldap3 all 2.9.1-2 [241 kB] 66s Get:81 http://ftpmaster.internal/ubuntu questing/universe ppc64el python3-ldapdomaindump all 0.9.4-2 [17.1 kB] 66s Get:82 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-pyasn1-modules all 0.4.1-2 [80.3 kB] 66s Get:83 http://ftpmaster.internal/ubuntu questing/universe ppc64el python3-pycryptodome ppc64el 3.20.0+dfsg-3build1 [1142 kB] 66s Get:84 http://ftpmaster.internal/ubuntu questing/universe ppc64el python3-impacket all 0.12.0-3 [1018 kB] 66s Get:85 http://ftpmaster.internal/ubuntu questing/universe ppc64el quilt all 0.68-1 [439 kB] 66s Get:86 http://ftpmaster.internal/ubuntu questing/main ppc64el libkrb5-dev ppc64el 1.21.3-4ubuntu2 [11.9 kB] 66s Get:87 http://ftpmaster.internal/ubuntu questing/main ppc64el libldap2-dev all 2.6.9+dfsg-2ubuntu1 [11.1 kB] 66s Get:88 http://ftpmaster.internal/ubuntu questing/main ppc64el librtmp-dev ppc64el 2.4+20151223.gitfa8646d.1-2build7 [76.1 kB] 66s Get:89 http://ftpmaster.internal/ubuntu questing/universe ppc64el locales-all ppc64el 2.41-6ubuntu2 [11.2 MB] 67s Fetched 88.9 MB in 2s (39.1 MB/s) 67s Selecting previously unselected package stunnel4. 67s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 117998 files and directories currently installed.) 67s Preparing to unpack .../00-stunnel4_3%3a5.74-2_ppc64el.deb ... 67s Unpacking stunnel4 (3:5.74-2) ... 67s Selecting previously unselected package m4. 67s Preparing to unpack .../01-m4_1.4.19-8_ppc64el.deb ... 67s Unpacking m4 (1.4.19-8) ... 67s Selecting previously unselected package autoconf. 67s Preparing to unpack .../02-autoconf_2.72-3.1ubuntu1_all.deb ... 67s Unpacking autoconf (2.72-3.1ubuntu1) ... 67s Selecting previously unselected package autotools-dev. 67s Preparing to unpack .../03-autotools-dev_20240727.1_all.deb ... 67s Unpacking autotools-dev (20240727.1) ... 67s Selecting previously unselected package automake. 67s Preparing to unpack .../04-automake_1%3a1.17-4ubuntu1_all.deb ... 67s Unpacking automake (1:1.17-4ubuntu1) ... 67s Selecting previously unselected package autopoint. 67s Preparing to unpack .../05-autopoint_0.23.1-2build1_all.deb ... 67s Unpacking autopoint (0.23.1-2build1) ... 67s Selecting previously unselected package libisl23:ppc64el. 67s Preparing to unpack .../06-libisl23_0.27-1_ppc64el.deb ... 67s Unpacking libisl23:ppc64el (0.27-1) ... 67s Selecting previously unselected package libmpc3:ppc64el. 67s Preparing to unpack .../07-libmpc3_1.3.1-1build2_ppc64el.deb ... 67s Unpacking libmpc3:ppc64el (1.3.1-1build2) ... 67s Selecting previously unselected package cpp-14-powerpc64le-linux-gnu. 67s Preparing to unpack .../08-cpp-14-powerpc64le-linux-gnu_14.3.0-1ubuntu1_ppc64el.deb ... 67s Unpacking cpp-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 67s Selecting previously unselected package cpp-14. 67s Preparing to unpack .../09-cpp-14_14.3.0-1ubuntu1_ppc64el.deb ... 67s Unpacking cpp-14 (14.3.0-1ubuntu1) ... 67s Selecting previously unselected package cpp-powerpc64le-linux-gnu. 67s Preparing to unpack .../10-cpp-powerpc64le-linux-gnu_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 67s Unpacking cpp-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 67s Selecting previously unselected package cpp. 67s Preparing to unpack .../11-cpp_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 67s Unpacking cpp (4:14.2.0-1ubuntu1) ... 67s Selecting previously unselected package libcc1-0:ppc64el. 67s Preparing to unpack .../12-libcc1-0_15.1.0-8ubuntu1_ppc64el.deb ... 67s Unpacking libcc1-0:ppc64el (15.1.0-8ubuntu1) ... 67s Selecting previously unselected package libgomp1:ppc64el. 67s Preparing to unpack .../13-libgomp1_15.1.0-8ubuntu1_ppc64el.deb ... 67s Unpacking libgomp1:ppc64el (15.1.0-8ubuntu1) ... 67s Selecting previously unselected package libitm1:ppc64el. 67s Preparing to unpack .../14-libitm1_15.1.0-8ubuntu1_ppc64el.deb ... 67s Unpacking libitm1:ppc64el (15.1.0-8ubuntu1) ... 67s Selecting previously unselected package libasan8:ppc64el. 67s Preparing to unpack .../15-libasan8_15.1.0-8ubuntu1_ppc64el.deb ... 67s Unpacking libasan8:ppc64el (15.1.0-8ubuntu1) ... 68s Selecting previously unselected package liblsan0:ppc64el. 68s Preparing to unpack .../16-liblsan0_15.1.0-8ubuntu1_ppc64el.deb ... 68s Unpacking liblsan0:ppc64el (15.1.0-8ubuntu1) ... 68s Selecting previously unselected package libtsan2:ppc64el. 68s Preparing to unpack .../17-libtsan2_15.1.0-8ubuntu1_ppc64el.deb ... 68s Unpacking libtsan2:ppc64el (15.1.0-8ubuntu1) ... 68s Selecting previously unselected package libubsan1:ppc64el. 68s Preparing to unpack .../18-libubsan1_15.1.0-8ubuntu1_ppc64el.deb ... 68s Unpacking libubsan1:ppc64el (15.1.0-8ubuntu1) ... 68s Selecting previously unselected package libquadmath0:ppc64el. 68s Preparing to unpack .../19-libquadmath0_15.1.0-8ubuntu1_ppc64el.deb ... 68s Unpacking libquadmath0:ppc64el (15.1.0-8ubuntu1) ... 68s Selecting previously unselected package libgcc-14-dev:ppc64el. 68s Preparing to unpack .../20-libgcc-14-dev_14.3.0-1ubuntu1_ppc64el.deb ... 68s Unpacking libgcc-14-dev:ppc64el (14.3.0-1ubuntu1) ... 68s Selecting previously unselected package gcc-14-powerpc64le-linux-gnu. 68s Preparing to unpack .../21-gcc-14-powerpc64le-linux-gnu_14.3.0-1ubuntu1_ppc64el.deb ... 68s Unpacking gcc-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 68s Selecting previously unselected package gcc-14. 68s Preparing to unpack .../22-gcc-14_14.3.0-1ubuntu1_ppc64el.deb ... 68s Unpacking gcc-14 (14.3.0-1ubuntu1) ... 68s Selecting previously unselected package gcc-powerpc64le-linux-gnu. 68s Preparing to unpack .../23-gcc-powerpc64le-linux-gnu_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 68s Unpacking gcc-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 68s Selecting previously unselected package gcc. 68s Preparing to unpack .../24-gcc_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 68s Unpacking gcc (4:14.2.0-1ubuntu1) ... 68s Selecting previously unselected package libstdc++-14-dev:ppc64el. 68s Preparing to unpack .../25-libstdc++-14-dev_14.3.0-1ubuntu1_ppc64el.deb ... 68s Unpacking libstdc++-14-dev:ppc64el (14.3.0-1ubuntu1) ... 68s Selecting previously unselected package g++-14-powerpc64le-linux-gnu. 68s Preparing to unpack .../26-g++-14-powerpc64le-linux-gnu_14.3.0-1ubuntu1_ppc64el.deb ... 68s Unpacking g++-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 68s Selecting previously unselected package g++-14. 68s Preparing to unpack .../27-g++-14_14.3.0-1ubuntu1_ppc64el.deb ... 68s Unpacking g++-14 (14.3.0-1ubuntu1) ... 68s Selecting previously unselected package g++-powerpc64le-linux-gnu. 68s Preparing to unpack .../28-g++-powerpc64le-linux-gnu_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 68s Unpacking g++-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 68s Selecting previously unselected package g++. 68s Preparing to unpack .../29-g++_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 68s Unpacking g++ (4:14.2.0-1ubuntu1) ... 68s Selecting previously unselected package build-essential. 68s Preparing to unpack .../30-build-essential_12.12ubuntu1_ppc64el.deb ... 68s Unpacking build-essential (12.12ubuntu1) ... 68s Selecting previously unselected package libdebhelper-perl. 68s Preparing to unpack .../31-libdebhelper-perl_13.24.2ubuntu1_all.deb ... 68s Unpacking libdebhelper-perl (13.24.2ubuntu1) ... 69s Selecting previously unselected package libtool. 69s Preparing to unpack .../32-libtool_2.5.4-4_all.deb ... 69s Unpacking libtool (2.5.4-4) ... 69s Selecting previously unselected package dh-autoreconf. 69s Preparing to unpack .../33-dh-autoreconf_20_all.deb ... 69s Unpacking dh-autoreconf (20) ... 69s Selecting previously unselected package libarchive-zip-perl. 69s Preparing to unpack .../34-libarchive-zip-perl_1.68-1_all.deb ... 69s Unpacking libarchive-zip-perl (1.68-1) ... 69s Selecting previously unselected package libfile-stripnondeterminism-perl. 69s Preparing to unpack .../35-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ... 69s Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ... 69s Selecting previously unselected package dh-strip-nondeterminism. 69s Preparing to unpack .../36-dh-strip-nondeterminism_1.14.1-2_all.deb ... 69s Unpacking dh-strip-nondeterminism (1.14.1-2) ... 69s Selecting previously unselected package debugedit. 69s Preparing to unpack .../37-debugedit_1%3a5.1-2_ppc64el.deb ... 69s Unpacking debugedit (1:5.1-2) ... 69s Selecting previously unselected package dwz. 69s Preparing to unpack .../38-dwz_0.15-1build6_ppc64el.deb ... 69s Unpacking dwz (0.15-1build6) ... 69s Selecting previously unselected package gettext. 69s Preparing to unpack .../39-gettext_0.23.1-2build1_ppc64el.deb ... 69s Unpacking gettext (0.23.1-2build1) ... 69s Selecting previously unselected package intltool-debian. 69s Preparing to unpack .../40-intltool-debian_0.35.0+20060710.6_all.deb ... 69s Unpacking intltool-debian (0.35.0+20060710.6) ... 69s Selecting previously unselected package po-debconf. 69s Preparing to unpack .../41-po-debconf_1.0.21+nmu1_all.deb ... 69s Unpacking po-debconf (1.0.21+nmu1) ... 69s Selecting previously unselected package debhelper. 69s Preparing to unpack .../42-debhelper_13.24.2ubuntu1_all.deb ... 69s Unpacking debhelper (13.24.2ubuntu1) ... 69s Selecting previously unselected package diffstat. 69s Preparing to unpack .../43-diffstat_1.68-0ubuntu1_ppc64el.deb ... 69s Unpacking diffstat (1.68-0ubuntu1) ... 69s Selecting previously unselected package comerr-dev:ppc64el. 69s Preparing to unpack .../44-comerr-dev_2.1-1.47.2-3ubuntu1_ppc64el.deb ... 69s Unpacking comerr-dev:ppc64el (2.1-1.47.2-3ubuntu1) ... 69s Selecting previously unselected package libgssrpc4t64:ppc64el. 69s Preparing to unpack .../45-libgssrpc4t64_1.21.3-4ubuntu2_ppc64el.deb ... 69s Unpacking libgssrpc4t64:ppc64el (1.21.3-4ubuntu2) ... 69s Selecting previously unselected package libkadm5clnt-mit12:ppc64el. 69s Preparing to unpack .../46-libkadm5clnt-mit12_1.21.3-4ubuntu2_ppc64el.deb ... 69s Unpacking libkadm5clnt-mit12:ppc64el (1.21.3-4ubuntu2) ... 69s Selecting previously unselected package libkdb5-10t64:ppc64el. 69s Preparing to unpack .../47-libkdb5-10t64_1.21.3-4ubuntu2_ppc64el.deb ... 69s Unpacking libkdb5-10t64:ppc64el (1.21.3-4ubuntu2) ... 69s Selecting previously unselected package libkadm5srv-mit12:ppc64el. 69s Preparing to unpack .../48-libkadm5srv-mit12_1.21.3-4ubuntu2_ppc64el.deb ... 69s Unpacking libkadm5srv-mit12:ppc64el (1.21.3-4ubuntu2) ... 69s Selecting previously unselected package krb5-multidev:ppc64el. 69s Preparing to unpack .../49-krb5-multidev_1.21.3-4ubuntu2_ppc64el.deb ... 69s Unpacking krb5-multidev:ppc64el (1.21.3-4ubuntu2) ... 70s Selecting previously unselected package libbrotli-dev:ppc64el. 70s Preparing to unpack .../50-libbrotli-dev_1.1.0-2build4_ppc64el.deb ... 70s Unpacking libbrotli-dev:ppc64el (1.1.0-2build4) ... 70s Selecting previously unselected package libevent-2.1-7t64:ppc64el. 70s Preparing to unpack .../51-libevent-2.1-7t64_2.1.12-stable-10_ppc64el.deb ... 70s Unpacking libevent-2.1-7t64:ppc64el (2.1.12-stable-10) ... 70s Selecting previously unselected package libgmpxx4ldbl:ppc64el. 70s Preparing to unpack .../52-libgmpxx4ldbl_2%3a6.3.0+dfsg-3ubuntu2_ppc64el.deb ... 70s Unpacking libgmpxx4ldbl:ppc64el (2:6.3.0+dfsg-3ubuntu2) ... 70s Selecting previously unselected package libgmp-dev:ppc64el. 70s Preparing to unpack .../53-libgmp-dev_2%3a6.3.0+dfsg-3ubuntu2_ppc64el.deb ... 70s Unpacking libgmp-dev:ppc64el (2:6.3.0+dfsg-3ubuntu2) ... 70s Selecting previously unselected package libunbound8:ppc64el. 70s Preparing to unpack .../54-libunbound8_1.22.0-1ubuntu1_ppc64el.deb ... 70s Unpacking libunbound8:ppc64el (1.22.0-1ubuntu1) ... 70s Selecting previously unselected package libgnutls-dane0t64:ppc64el. 70s Preparing to unpack .../55-libgnutls-dane0t64_3.8.9-3ubuntu1_ppc64el.deb ... 70s Unpacking libgnutls-dane0t64:ppc64el (3.8.9-3ubuntu1) ... 70s Selecting previously unselected package libgnutls-openssl27t64:ppc64el. 70s Preparing to unpack .../56-libgnutls-openssl27t64_3.8.9-3ubuntu1_ppc64el.deb ... 70s Unpacking libgnutls-openssl27t64:ppc64el (3.8.9-3ubuntu1) ... 70s Selecting previously unselected package libidn2-dev:ppc64el. 70s Preparing to unpack .../57-libidn2-dev_2.3.8-2_ppc64el.deb ... 70s Unpacking libidn2-dev:ppc64el (2.3.8-2) ... 70s Selecting previously unselected package libp11-kit-dev:ppc64el. 70s Preparing to unpack .../58-libp11-kit-dev_0.25.5-3ubuntu1_ppc64el.deb ... 70s Unpacking libp11-kit-dev:ppc64el (0.25.5-3ubuntu1) ... 70s Selecting previously unselected package libtasn1-6-dev:ppc64el. 70s Preparing to unpack .../59-libtasn1-6-dev_4.20.0-2_ppc64el.deb ... 70s Unpacking libtasn1-6-dev:ppc64el (4.20.0-2) ... 70s Selecting previously unselected package nettle-dev:ppc64el. 70s Preparing to unpack .../60-nettle-dev_3.10.1-1_ppc64el.deb ... 70s Unpacking nettle-dev:ppc64el (3.10.1-1) ... 70s Selecting previously unselected package libgnutls28-dev:ppc64el. 70s Preparing to unpack .../61-libgnutls28-dev_3.8.9-3ubuntu1_ppc64el.deb ... 70s Unpacking libgnutls28-dev:ppc64el (3.8.9-3ubuntu1) ... 70s Selecting previously unselected package libldap-dev:ppc64el. 70s Preparing to unpack .../62-libldap-dev_2.6.9+dfsg-2ubuntu1_ppc64el.deb ... 70s Unpacking libldap-dev:ppc64el (2.6.9+dfsg-2ubuntu1) ... 70s Selecting previously unselected package libpkgconf3:ppc64el. 70s Preparing to unpack .../63-libpkgconf3_1.8.1-4_ppc64el.deb ... 70s Unpacking libpkgconf3:ppc64el (1.8.1-4) ... 70s Selecting previously unselected package pkgconf-bin. 70s Preparing to unpack .../64-pkgconf-bin_1.8.1-4_ppc64el.deb ... 70s Unpacking pkgconf-bin (1.8.1-4) ... 70s Selecting previously unselected package pkgconf:ppc64el. 70s Preparing to unpack .../65-pkgconf_1.8.1-4_ppc64el.deb ... 70s Unpacking pkgconf:ppc64el (1.8.1-4) ... 70s Selecting previously unselected package libnghttp2-dev:ppc64el. 70s Preparing to unpack .../66-libnghttp2-dev_1.64.0-1.1build1_ppc64el.deb ... 70s Unpacking libnghttp2-dev:ppc64el (1.64.0-1.1build1) ... 70s Selecting previously unselected package libpsl-dev:ppc64el. 70s Preparing to unpack .../67-libpsl-dev_0.21.2-1.1build1_ppc64el.deb ... 70s Unpacking libpsl-dev:ppc64el (0.21.2-1.1build1) ... 70s Selecting previously unselected package libssl-dev:ppc64el. 70s Preparing to unpack .../68-libssl-dev_3.5.0-2ubuntu1_ppc64el.deb ... 70s Unpacking libssl-dev:ppc64el (3.5.0-2ubuntu1) ... 70s Selecting previously unselected package zlib1g-dev:ppc64el. 70s Preparing to unpack .../69-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_ppc64el.deb ... 70s Unpacking zlib1g-dev:ppc64el (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 70s Selecting previously unselected package libssh2-1-dev:ppc64el. 70s Preparing to unpack .../70-libssh2-1-dev_1.11.1-1_ppc64el.deb ... 70s Unpacking libssh2-1-dev:ppc64el (1.11.1-1) ... 70s Selecting previously unselected package libzstd-dev:ppc64el. 70s Preparing to unpack .../71-libzstd-dev_1.5.7+dfsg-1build1_ppc64el.deb ... 70s Unpacking libzstd-dev:ppc64el (1.5.7+dfsg-1build1) ... 70s Selecting previously unselected package python3-charset-normalizer. 70s Preparing to unpack .../72-python3-charset-normalizer_3.4.2-1_ppc64el.deb ... 70s Unpacking python3-charset-normalizer (3.4.2-1) ... 70s Selecting previously unselected package python3-click. 70s Preparing to unpack .../73-python3-click_8.2.0+0.really.8.1.8-1_all.deb ... 70s Unpacking python3-click (8.2.0+0.really.8.1.8-1) ... 70s Selecting previously unselected package python3-dnspython. 70s Preparing to unpack .../74-python3-dnspython_2.7.0-1ubuntu1_all.deb ... 70s Unpacking python3-dnspython (2.7.0-1ubuntu1) ... 70s Selecting previously unselected package python3-itsdangerous. 70s Preparing to unpack .../75-python3-itsdangerous_2.2.0-2_all.deb ... 70s Unpacking python3-itsdangerous (2.2.0-2) ... 70s Selecting previously unselected package python3-werkzeug. 70s Preparing to unpack .../76-python3-werkzeug_3.1.3-2_all.deb ... 70s Unpacking python3-werkzeug (3.1.3-2) ... 70s Selecting previously unselected package python3-flask. 70s Preparing to unpack .../77-python3-flask_3.1.1-1ubuntu1_all.deb ... 70s Unpacking python3-flask (3.1.1-1ubuntu1) ... 70s Selecting previously unselected package python3-pyasn1. 70s Preparing to unpack .../78-python3-pyasn1_0.6.1-1_all.deb ... 70s Unpacking python3-pyasn1 (0.6.1-1) ... 70s Selecting previously unselected package python3-ldap3. 70s Preparing to unpack .../79-python3-ldap3_2.9.1-2_all.deb ... 70s Unpacking python3-ldap3 (2.9.1-2) ... 70s Selecting previously unselected package python3-ldapdomaindump. 70s Preparing to unpack .../80-python3-ldapdomaindump_0.9.4-2_all.deb ... 70s Unpacking python3-ldapdomaindump (0.9.4-2) ... 70s Selecting previously unselected package python3-pyasn1-modules. 70s Preparing to unpack .../81-python3-pyasn1-modules_0.4.1-2_all.deb ... 70s Unpacking python3-pyasn1-modules (0.4.1-2) ... 70s Selecting previously unselected package python3-pycryptodome. 70s Preparing to unpack .../82-python3-pycryptodome_3.20.0+dfsg-3build1_ppc64el.deb ... 70s Unpacking python3-pycryptodome (3.20.0+dfsg-3build1) ... 70s Selecting previously unselected package python3-impacket. 70s Preparing to unpack .../83-python3-impacket_0.12.0-3_all.deb ... 70s Unpacking python3-impacket (0.12.0-3) ... 71s Selecting previously unselected package quilt. 71s Preparing to unpack .../84-quilt_0.68-1_all.deb ... 71s Unpacking quilt (0.68-1) ... 71s Selecting previously unselected package libkrb5-dev:ppc64el. 71s Preparing to unpack .../85-libkrb5-dev_1.21.3-4ubuntu2_ppc64el.deb ... 71s Unpacking libkrb5-dev:ppc64el (1.21.3-4ubuntu2) ... 71s Selecting previously unselected package libldap2-dev. 71s Preparing to unpack .../86-libldap2-dev_2.6.9+dfsg-2ubuntu1_all.deb ... 71s Unpacking libldap2-dev (2.6.9+dfsg-2ubuntu1) ... 71s Selecting previously unselected package librtmp-dev:ppc64el. 71s Preparing to unpack .../87-librtmp-dev_2.4+20151223.gitfa8646d.1-2build7_ppc64el.deb ... 71s Unpacking librtmp-dev:ppc64el (2.4+20151223.gitfa8646d.1-2build7) ... 71s Selecting previously unselected package locales-all. 71s Preparing to unpack .../88-locales-all_2.41-6ubuntu2_ppc64el.deb ... 71s Unpacking locales-all (2.41-6ubuntu2) ... 72s Setting up libgnutls-openssl27t64:ppc64el (3.8.9-3ubuntu1) ... 72s Setting up stunnel4 (3:5.74-2) ... 72s Creating group 'stunnel4' with GID 986. 72s Creating user 'stunnel4' (stunnel service system account) with UID 986 and GID 986. 73s Created symlink '/etc/systemd/system/multi-user.target.wants/stunnel.target' → '/usr/lib/systemd/system/stunnel.target'. 73s Setting up libzstd-dev:ppc64el (1.5.7+dfsg-1build1) ... 73s Setting up libarchive-zip-perl (1.68-1) ... 73s Setting up python3-charset-normalizer (3.4.2-1) ... 73s Setting up python3-pycryptodome (3.20.0+dfsg-3build1) ... 74s Setting up libdebhelper-perl (13.24.2ubuntu1) ... 74s Setting up m4 (1.4.19-8) ... 74s Setting up libevent-2.1-7t64:ppc64el (2.1.12-stable-10) ... 74s Setting up python3-itsdangerous (2.2.0-2) ... 74s Setting up libgomp1:ppc64el (15.1.0-8ubuntu1) ... 74s Setting up python3-click (8.2.0+0.really.8.1.8-1) ... 74s Setting up locales-all (2.41-6ubuntu2) ... 74s Setting up libpsl-dev:ppc64el (0.21.2-1.1build1) ... 74s Setting up autotools-dev (20240727.1) ... 74s Setting up libunbound8:ppc64el (1.22.0-1ubuntu1) ... 74s Setting up libpkgconf3:ppc64el (1.8.1-4) ... 74s Setting up libgmpxx4ldbl:ppc64el (2:6.3.0+dfsg-3ubuntu2) ... 74s Setting up libgnutls-dane0t64:ppc64el (3.8.9-3ubuntu1) ... 74s Setting up python3-werkzeug (3.1.3-2) ... 74s Setting up libgssrpc4t64:ppc64el (1.21.3-4ubuntu2) ... 74s Setting up libldap-dev:ppc64el (2.6.9+dfsg-2ubuntu1) ... 74s Setting up libquadmath0:ppc64el (15.1.0-8ubuntu1) ... 74s Setting up diffstat (1.68-0ubuntu1) ... 74s Setting up comerr-dev:ppc64el (2.1-1.47.2-3ubuntu1) ... 74s Setting up libssl-dev:ppc64el (3.5.0-2ubuntu1) ... 74s Setting up libmpc3:ppc64el (1.3.1-1build2) ... 74s Setting up autopoint (0.23.1-2build1) ... 74s Setting up pkgconf-bin (1.8.1-4) ... 74s Setting up libidn2-dev:ppc64el (2.3.8-2) ... 74s Setting up autoconf (2.72-3.1ubuntu1) ... 74s Setting up libubsan1:ppc64el (15.1.0-8ubuntu1) ... 74s Setting up zlib1g-dev:ppc64el (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 74s Setting up dwz (0.15-1build6) ... 74s Setting up python3-dnspython (2.7.0-1ubuntu1) ... 74s Setting up libasan8:ppc64el (15.1.0-8ubuntu1) ... 74s Setting up python3-pyasn1 (0.6.1-1) ... 75s Setting up debugedit (1:5.1-2) ... 75s Setting up libtsan2:ppc64el (15.1.0-8ubuntu1) ... 75s Setting up libisl23:ppc64el (0.27-1) ... 75s Setting up libtasn1-6-dev:ppc64el (4.20.0-2) ... 75s Setting up libcc1-0:ppc64el (15.1.0-8ubuntu1) ... 75s Setting up libbrotli-dev:ppc64el (1.1.0-2build4) ... 75s Setting up liblsan0:ppc64el (15.1.0-8ubuntu1) ... 75s Setting up libp11-kit-dev:ppc64el (0.25.5-3ubuntu1) ... 75s Setting up libitm1:ppc64el (15.1.0-8ubuntu1) ... 75s Setting up libkadm5clnt-mit12:ppc64el (1.21.3-4ubuntu2) ... 75s Setting up automake (1:1.17-4ubuntu1) ... 75s update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode 75s Setting up libfile-stripnondeterminism-perl (1.14.1-2) ... 75s Setting up gettext (0.23.1-2build1) ... 75s Setting up libgmp-dev:ppc64el (2:6.3.0+dfsg-3ubuntu2) ... 75s Setting up nettle-dev:ppc64el (3.10.1-1) ... 75s Setting up libkdb5-10t64:ppc64el (1.21.3-4ubuntu2) ... 75s Setting up python3-flask (3.1.1-1ubuntu1) ... 75s Setting up quilt (0.68-1) ... 75s Setting up python3-ldap3 (2.9.1-2) ... 75s Setting up pkgconf:ppc64el (1.8.1-4) ... 75s Setting up intltool-debian (0.35.0+20060710.6) ... 75s Setting up libldap2-dev (2.6.9+dfsg-2ubuntu1) ... 75s Setting up python3-pyasn1-modules (0.4.1-2) ... 75s Setting up cpp-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 75s Setting up libssh2-1-dev:ppc64el (1.11.1-1) ... 75s Setting up cpp-14 (14.3.0-1ubuntu1) ... 75s Setting up dh-strip-nondeterminism (1.14.1-2) ... 75s Setting up libkadm5srv-mit12:ppc64el (1.21.3-4ubuntu2) ... 75s Setting up python3-ldapdomaindump (0.9.4-2) ... 75s Setting up libgcc-14-dev:ppc64el (14.3.0-1ubuntu1) ... 75s Setting up libstdc++-14-dev:ppc64el (14.3.0-1ubuntu1) ... 75s Setting up cpp-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 75s Setting up gcc-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 75s Setting up krb5-multidev:ppc64el (1.21.3-4ubuntu2) ... 75s Setting up libgnutls28-dev:ppc64el (3.8.9-3ubuntu1) ... 75s Setting up libnghttp2-dev:ppc64el (1.64.0-1.1build1) ... 76s Setting up g++-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 76s Setting up python3-impacket (0.12.0-3) ... 76s Setting up po-debconf (1.0.21+nmu1) ... 76s Setting up gcc-14 (14.3.0-1ubuntu1) ... 76s Setting up libkrb5-dev:ppc64el (1.21.3-4ubuntu2) ... 76s Setting up gcc-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 76s Setting up librtmp-dev:ppc64el (2.4+20151223.gitfa8646d.1-2build7) ... 76s Setting up cpp (4:14.2.0-1ubuntu1) ... 76s Setting up g++-14 (14.3.0-1ubuntu1) ... 76s Setting up g++-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 76s Setting up libtool (2.5.4-4) ... 76s Setting up gcc (4:14.2.0-1ubuntu1) ... 76s Setting up dh-autoreconf (20) ... 76s Setting up g++ (4:14.2.0-1ubuntu1) ... 76s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 76s Setting up build-essential (12.12ubuntu1) ... 76s Setting up debhelper (13.24.2ubuntu1) ... 76s Processing triggers for install-info (7.1.1-1) ... 77s Processing triggers for libc-bin (2.41-6ubuntu2) ... 77s Processing triggers for man-db (2.13.1-1) ... 80s autopkgtest [23:08:02]: test upstream-tests-openssl: [----------------------- 80s debian/rules override_dh_auto_clean 80s dh_update_autotools_config 80s cp: warning: behavior of -n is non-portable and may change in future; use --update=none instead 80s cp: warning: behavior of -n is non-portable and may change in future; use --update=none instead 80s dh_autoreconf 92s configure.ac:128: installing './compile' 92s configure.ac:134: installing './missing' 92s docs/examples/Makefile.am: installing './depcomp' 95s debian/rules override_dh_auto_configure 105s configure.ac:128: installing './compile' 105s configure.ac:134: installing './missing' 106s docs/examples/Makefile.am: installing './depcomp' 109s configure: WARNING: Continuing even with errors mentioned immediately above this line. 117s configure: WARNING: libgsasl was not found 130s configure: WARNING: Continuing even with errors mentioned immediately above this line. 131s debian/rules override_dh_auto_build 132s make[1]: warning: -j2 forced in submake: resetting jobserver mode. 259s debian/rules override_dh_auto_test 260s cd debian/build && VERBOSE=1 \ 260s TFLAGS="-c /usr/bin/curl -vc /usr/bin/curl -n -j8 " \ 260s /usr/bin/make test-nonflaky 260s make[1]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build' 260s make[2]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests' 260s Making all in certs 260s make[3]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs' 260s /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 260s /usr/bin/openssl 260s OpenSSL 3.5.0 8 Apr 2025 (Library: OpenSSL 3.5.0 8 Apr 2025) 260s Certificate request self-signature ok 260s subject=C=NN, O=Edel Curl Arctic Illudium Research Cloud, CN=Northern Nowhere Trust Anchor 260s CA root generated: test 6000 days prime256v1 260s Certificate generated: CA=test 300days prime256v1 test-localhost 260s Certificate generated: CA=test 300days prime256v1 test-localhost.nn 260s Certificate generated: CA=test 300days prime256v1 test-localhost0h 260s Certificate generated: CA=test 300days prime256v1 test-localhost-san-first 260s Certificate generated: CA=test 300days prime256v1 test-localhost-san-last 260s Certificate generated: CA=test 300days prime256v1 test-client-cert 260s Certificate generated: CA=test 300days prime256v1 test-client-eku-only 260s make[3]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs' 260s Making all in data 260s make[3]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/data' 260s make[3]: Nothing to be done for 'all'. 260s make[3]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/data' 260s Making all in server 260s make[3]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/server' 260s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 260s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 260s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 260s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 260s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 260s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 261s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 261s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 261s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 261s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o resolve-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 261s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o resolve-util.o `test -f 'util.c' || echo './'`util.c 261s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o resolve-resolve.o `test -f 'resolve.c' || echo './'`resolve.c 261s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/rtspd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 261s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 261s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 261s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 261s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 261s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 261s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 261s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 261s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 261s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 261s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o rtspd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 261s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o rtspd-util.o `test -f 'util.c' || echo './'`util.c 261s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o rtspd-rtspd.o `test -f 'rtspd.c' || echo './'`rtspd.c 261s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/sockfilt-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 261s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sockfilt-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sockfilt-util.o `test -f 'util.c' || echo './'`util.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-inet_pton.o `test -f '../../lib/curlx/inet_pton.c' || echo './'`../../lib/curlx/inet_pton.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sockfilt-sockfilt.o `test -f 'sockfilt.c' || echo './'`sockfilt.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/sws-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 263s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 263s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 263s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 263s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 263s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 263s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sws-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 263s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sws-util.o `test -f 'util.c' || echo './'`util.c 263s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-inet_pton.o `test -f '../../lib/curlx/inet_pton.c' || echo './'`../../lib/curlx/inet_pton.c 263s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sws-sws.o `test -f 'sws.c' || echo './'`sws.c 263s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/tftpd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 263s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 263s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 263s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 263s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 263s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 263s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 263s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 264s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 264s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 264s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tftpd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 264s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tftpd-util.o `test -f 'util.c' || echo './'`util.c 264s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tftpd-tftpd.o `test -f 'tftpd.c' || echo './'`tftpd.c 264s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/socksd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 264s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 264s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 264s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 264s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 264s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 264s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 264s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 264s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 264s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 265s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o socksd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 265s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o socksd-util.o `test -f 'util.c' || echo './'`util.c 265s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-inet_pton.o `test -f '../../lib/curlx/inet_pton.c' || echo './'`../../lib/curlx/inet_pton.c 265s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o socksd-socksd.o `test -f 'socksd.c' || echo './'`socksd.c 265s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/mqttd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 265s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 265s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 265s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 265s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 265s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 265s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 265s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 265s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 265s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 265s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o mqttd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 265s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o mqttd-util.o `test -f 'util.c' || echo './'`util.c 265s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o mqttd-mqttd.o `test -f 'mqttd.c' || echo './'`mqttd.c 265s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/dnsd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 266s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 266s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 266s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 266s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 266s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 266s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 266s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 266s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 266s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 266s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o dnsd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 266s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o dnsd-util.o `test -f 'util.c' || echo './'`util.c 266s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o dnsd-dnsd.o `test -f 'dnsd.c' || echo './'`dnsd.c 266s RUN checksrc 266s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/resolve-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 266s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o rtspd ../../lib/rtspd-memdebug.o ../../lib/curlx/rtspd-base64.o ../../lib/curlx/rtspd-multibyte.o ../../lib/curlx/rtspd-nonblock.o ../../lib/curlx/rtspd-strparse.o ../../lib/curlx/rtspd-timediff.o ../../lib/curlx/rtspd-timeval.o ../../lib/curlx/rtspd-version_win32.o ../../lib/curlx/rtspd-warnless.o ../../lib/curlx/rtspd-winapi.o rtspd-getpart.o rtspd-util.o rtspd-rtspd.o 266s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o sockfilt ../../lib/sockfilt-memdebug.o ../../lib/curlx/sockfilt-base64.o ../../lib/curlx/sockfilt-multibyte.o ../../lib/curlx/sockfilt-nonblock.o ../../lib/curlx/sockfilt-strparse.o ../../lib/curlx/sockfilt-timediff.o ../../lib/curlx/sockfilt-timeval.o ../../lib/curlx/sockfilt-version_win32.o ../../lib/curlx/sockfilt-warnless.o ../../lib/curlx/sockfilt-winapi.o sockfilt-getpart.o sockfilt-util.o ../../lib/curlx/sockfilt-inet_pton.o sockfilt-sockfilt.o 266s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o rtspd ../../lib/rtspd-memdebug.o ../../lib/curlx/rtspd-base64.o ../../lib/curlx/rtspd-multibyte.o ../../lib/curlx/rtspd-nonblock.o ../../lib/curlx/rtspd-strparse.o ../../lib/curlx/rtspd-timediff.o ../../lib/curlx/rtspd-timeval.o ../../lib/curlx/rtspd-version_win32.o ../../lib/curlx/rtspd-warnless.o ../../lib/curlx/rtspd-winapi.o rtspd-getpart.o rtspd-util.o rtspd-rtspd.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 267s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o sockfilt ../../lib/sockfilt-memdebug.o ../../lib/curlx/sockfilt-base64.o ../../lib/curlx/sockfilt-multibyte.o ../../lib/curlx/sockfilt-nonblock.o ../../lib/curlx/sockfilt-strparse.o ../../lib/curlx/sockfilt-timediff.o ../../lib/curlx/sockfilt-timeval.o ../../lib/curlx/sockfilt-version_win32.o ../../lib/curlx/sockfilt-warnless.o ../../lib/curlx/sockfilt-winapi.o sockfilt-getpart.o sockfilt-util.o ../../lib/curlx/sockfilt-inet_pton.o sockfilt-sockfilt.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 267s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o sws ../../lib/sws-memdebug.o ../../lib/curlx/sws-base64.o ../../lib/curlx/sws-multibyte.o ../../lib/curlx/sws-nonblock.o ../../lib/curlx/sws-strparse.o ../../lib/curlx/sws-timediff.o ../../lib/curlx/sws-timeval.o ../../lib/curlx/sws-version_win32.o ../../lib/curlx/sws-warnless.o ../../lib/curlx/sws-winapi.o sws-getpart.o sws-util.o ../../lib/curlx/sws-inet_pton.o sws-sws.o 267s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o sws ../../lib/sws-memdebug.o ../../lib/curlx/sws-base64.o ../../lib/curlx/sws-multibyte.o ../../lib/curlx/sws-nonblock.o ../../lib/curlx/sws-strparse.o ../../lib/curlx/sws-timediff.o ../../lib/curlx/sws-timeval.o ../../lib/curlx/sws-version_win32.o ../../lib/curlx/sws-warnless.o ../../lib/curlx/sws-winapi.o sws-getpart.o sws-util.o ../../lib/curlx/sws-inet_pton.o sws-sws.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 267s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o tftpd ../../lib/tftpd-memdebug.o ../../lib/curlx/tftpd-base64.o ../../lib/curlx/tftpd-multibyte.o ../../lib/curlx/tftpd-nonblock.o ../../lib/curlx/tftpd-strparse.o ../../lib/curlx/tftpd-timediff.o ../../lib/curlx/tftpd-timeval.o ../../lib/curlx/tftpd-version_win32.o ../../lib/curlx/tftpd-warnless.o ../../lib/curlx/tftpd-winapi.o tftpd-getpart.o tftpd-util.o tftpd-tftpd.o 267s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o tftpd ../../lib/tftpd-memdebug.o ../../lib/curlx/tftpd-base64.o ../../lib/curlx/tftpd-multibyte.o ../../lib/curlx/tftpd-nonblock.o ../../lib/curlx/tftpd-strparse.o ../../lib/curlx/tftpd-timediff.o ../../lib/curlx/tftpd-timeval.o ../../lib/curlx/tftpd-version_win32.o ../../lib/curlx/tftpd-warnless.o ../../lib/curlx/tftpd-winapi.o tftpd-getpart.o tftpd-util.o tftpd-tftpd.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 268s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o socksd ../../lib/socksd-memdebug.o ../../lib/curlx/socksd-base64.o ../../lib/curlx/socksd-multibyte.o ../../lib/curlx/socksd-nonblock.o ../../lib/curlx/socksd-strparse.o ../../lib/curlx/socksd-timediff.o ../../lib/curlx/socksd-timeval.o ../../lib/curlx/socksd-version_win32.o ../../lib/curlx/socksd-warnless.o ../../lib/curlx/socksd-winapi.o socksd-getpart.o socksd-util.o ../../lib/curlx/socksd-inet_pton.o socksd-socksd.o 268s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o socksd ../../lib/socksd-memdebug.o ../../lib/curlx/socksd-base64.o ../../lib/curlx/socksd-multibyte.o ../../lib/curlx/socksd-nonblock.o ../../lib/curlx/socksd-strparse.o ../../lib/curlx/socksd-timediff.o ../../lib/curlx/socksd-timeval.o ../../lib/curlx/socksd-version_win32.o ../../lib/curlx/socksd-warnless.o ../../lib/curlx/socksd-winapi.o socksd-getpart.o socksd-util.o ../../lib/curlx/socksd-inet_pton.o socksd-socksd.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 268s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o mqttd ../../lib/mqttd-memdebug.o ../../lib/curlx/mqttd-base64.o ../../lib/curlx/mqttd-multibyte.o ../../lib/curlx/mqttd-nonblock.o ../../lib/curlx/mqttd-strparse.o ../../lib/curlx/mqttd-timediff.o ../../lib/curlx/mqttd-timeval.o ../../lib/curlx/mqttd-version_win32.o ../../lib/curlx/mqttd-warnless.o ../../lib/curlx/mqttd-winapi.o mqttd-getpart.o mqttd-util.o mqttd-mqttd.o 268s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o mqttd ../../lib/mqttd-memdebug.o ../../lib/curlx/mqttd-base64.o ../../lib/curlx/mqttd-multibyte.o ../../lib/curlx/mqttd-nonblock.o ../../lib/curlx/mqttd-strparse.o ../../lib/curlx/mqttd-timediff.o ../../lib/curlx/mqttd-timeval.o ../../lib/curlx/mqttd-version_win32.o ../../lib/curlx/mqttd-warnless.o ../../lib/curlx/mqttd-winapi.o mqttd-getpart.o mqttd-util.o mqttd-mqttd.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 268s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o dnsd ../../lib/dnsd-memdebug.o ../../lib/curlx/dnsd-base64.o ../../lib/curlx/dnsd-multibyte.o ../../lib/curlx/dnsd-nonblock.o ../../lib/curlx/dnsd-strparse.o ../../lib/curlx/dnsd-timediff.o ../../lib/curlx/dnsd-timeval.o ../../lib/curlx/dnsd-version_win32.o ../../lib/curlx/dnsd-warnless.o ../../lib/curlx/dnsd-winapi.o dnsd-getpart.o dnsd-util.o dnsd-dnsd.o 268s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o dnsd ../../lib/dnsd-memdebug.o ../../lib/curlx/dnsd-base64.o ../../lib/curlx/dnsd-multibyte.o ../../lib/curlx/dnsd-nonblock.o ../../lib/curlx/dnsd-strparse.o ../../lib/curlx/dnsd-timediff.o ../../lib/curlx/dnsd-timeval.o ../../lib/curlx/dnsd-version_win32.o ../../lib/curlx/dnsd-warnless.o ../../lib/curlx/dnsd-winapi.o dnsd-getpart.o dnsd-util.o dnsd-dnsd.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 269s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o resolve ../../lib/resolve-memdebug.o ../../lib/curlx/resolve-base64.o ../../lib/curlx/resolve-multibyte.o ../../lib/curlx/resolve-nonblock.o ../../lib/curlx/resolve-strparse.o ../../lib/curlx/resolve-timediff.o ../../lib/curlx/resolve-timeval.o ../../lib/curlx/resolve-version_win32.o ../../lib/curlx/resolve-warnless.o ../../lib/curlx/resolve-winapi.o resolve-getpart.o resolve-util.o resolve-resolve.o 269s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o resolve ../../lib/resolve-memdebug.o ../../lib/curlx/resolve-base64.o ../../lib/curlx/resolve-multibyte.o ../../lib/curlx/resolve-nonblock.o ../../lib/curlx/resolve-strparse.o ../../lib/curlx/resolve-timediff.o ../../lib/curlx/resolve-timeval.o ../../lib/curlx/resolve-version_win32.o ../../lib/curlx/resolve-warnless.o ../../lib/curlx/resolve-winapi.o resolve-getpart.o resolve-util.o resolve-resolve.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 269s make[3]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/server' 269s Making all in libtest 269s make[3]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/libtest' 269s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libauthretry.o libauthretry.c 269s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/timediff.o ../../lib/curlx/timediff.c 269s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o first.o first.c 269s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libntlmconnect.o libntlmconnect.c 269s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o testutil.o testutil.c 269s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/warnless.o ../../lib/curlx/warnless.c 269s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libprereq.o libprereq.c 269s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib500.o lib500.c 269s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o testtrace.o testtrace.c 269s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/multibyte.o ../../lib/curlx/multibyte.c 269s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib501.o lib501.c 269s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib502.o lib502.c 269s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib503.o lib503.c 269s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib504.o lib504.c 270s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib505.o lib505.c 270s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib506.o lib506.c 270s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib507.o lib507.c 270s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib508.o lib508.c 270s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib509.o lib509.c 270s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib510.o lib510.c 270s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib511.o lib511.c 270s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib512.o lib512.c 270s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib513.o lib513.c 270s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib514.o lib514.c 270s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib515.o lib515.c 270s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib516.o lib516.c 270s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib517.o lib517.c 270s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib518.o lib518.c 270s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib519.o lib519.c 270s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib520.o lib520.c 270s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib521.o lib521.c 270s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib523.o lib523.c 270s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib524.o lib524.c 270s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib525.o lib525.c 270s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib526-lib526.o `test -f 'lib526.c' || echo './'`lib526.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib526-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib526-first.o `test -f 'first.c' || echo './'`first.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib526-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib526-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib527-lib526.o `test -f 'lib526.c' || echo './'`lib526.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib527-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib527-first.o `test -f 'first.c' || echo './'`first.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib527-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib527-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib529-lib525.o `test -f 'lib525.c' || echo './'`lib525.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib529-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib529-first.o `test -f 'first.c' || echo './'`first.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib529-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib529-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib529-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib530.o lib530.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib532-lib526.o `test -f 'lib526.c' || echo './'`lib526.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib532-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib532-first.o `test -f 'first.c' || echo './'`first.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib532-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib532-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib533.o lib533.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib536.o lib536.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib537.o lib537.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib539.o lib539.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib540.o lib540.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib541.o lib541.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib542.o lib542.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib543.o lib543.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib544.o lib544.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB545 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib545-lib544.o `test -f 'lib544.c' || echo './'`lib544.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB545 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib545-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB545 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib545-first.o `test -f 'first.c' || echo './'`first.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib547.o lib547.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB548 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib548-lib547.o `test -f 'lib547.c' || echo './'`lib547.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB548 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib548-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB548 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib548-first.o `test -f 'first.c' || echo './'`first.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib549.o lib549.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib552.o lib552.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib553.o lib553.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib554.o lib554.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib555.o lib555.c 273s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib556.o lib556.c 273s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib557.o lib557.c 273s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib558.o lib558.c 273s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib559.o lib559.c 273s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib560.o lib560.c 273s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib562.o lib562.c 273s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib564.o lib564.c 273s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB565 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib565-lib510.o `test -f 'lib510.c' || echo './'`lib510.c 273s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB565 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib565-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 273s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB565 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib565-first.o `test -f 'first.c' || echo './'`first.c 273s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib566.o lib566.c 273s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib567.o lib567.c 273s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib568.o lib568.c 273s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib569.o lib569.c 274s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib570.o lib570.c 274s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib571.o lib571.c 274s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib572.o lib572.c 274s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib573.o lib573.c 274s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib574.o lib574.c 274s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib575.o lib575.c 274s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib576.o lib576.c 274s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib578.o lib578.c 274s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib579.o lib579.c 274s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib582.o lib582.c 274s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib583.o lib583.c 274s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB584 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib584-lib589.o `test -f 'lib589.c' || echo './'`lib589.c 274s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB584 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib584-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 274s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB584 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib584-first.o `test -f 'first.c' || echo './'`first.c 274s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-lib500.o `test -f 'lib500.c' || echo './'`lib500.c 274s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib585-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 274s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-first.o `test -f 'first.c' || echo './'`first.c 274s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-testtrace.o `test -f 'testtrace.c' || echo './'`testtrace.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib585-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib586.o lib586.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB587 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib587-lib554.o `test -f 'lib554.c' || echo './'`lib554.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB587 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib587-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB587 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib587-first.o `test -f 'first.c' || echo './'`first.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib589.o lib589.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib590.o lib590.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib591.o lib591.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib597.o lib597.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib598.o lib598.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib599.o lib599.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib643.o lib643.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB645 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib645-lib643.o `test -f 'lib643.c' || echo './'`lib643.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB645 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib645-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB645 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib645-first.o `test -f 'first.c' || echo './'`first.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib650.o lib650.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib651.o lib651.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib652.o lib652.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib653.o lib653.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib654.o lib654.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib655.o lib655.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib658.o lib658.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib659.o lib659.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib661.o lib661.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib666.o lib666.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib667.o lib667.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib668.o lib668.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670-lib670.o `test -f 'lib670.c' || echo './'`lib670.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib670-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670-first.o `test -f 'first.c' || echo './'`first.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib670-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib671-lib670.o `test -f 'lib670.c' || echo './'`lib670.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib671-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib671-first.o `test -f 'first.c' || echo './'`first.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib671-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib671-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib672-lib670.o `test -f 'lib670.c' || echo './'`lib670.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib672-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib672-first.o `test -f 'first.c' || echo './'`first.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib672-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib672-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670.o lib670.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib674.o lib674.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib676.o lib676.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib677.o lib677.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib678.o lib678.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib694.o lib694.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib695.o lib695.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib696-lib556.o `test -f 'lib556.c' || echo './'`lib556.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib696-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib696-first.o `test -f 'first.c' || echo './'`first.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib696-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib751.o lib751.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1156.o lib1156.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1301.o lib1301.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1308.o lib1308.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1485.o lib1485.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1500.o lib1500.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1501.o lib1501.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1502-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1502-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1502-first.o `test -f 'first.c' || echo './'`first.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1502-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1502-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1503-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1503-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1503-first.o `test -f 'first.c' || echo './'`first.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1503-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1503-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1504-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1504-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1504-first.o `test -f 'first.c' || echo './'`first.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1504-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1504-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1505-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1505-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1505-first.o `test -f 'first.c' || echo './'`first.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1505-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1505-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1506.o lib1506.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1507.o lib1507.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1508.o lib1508.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1509.o lib1509.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1510.o lib1510.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1511.o lib1511.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1512.o lib1512.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1513.o lib1513.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1514.o lib1514.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1515.o lib1515.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1517.o lib1517.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1518.o lib1518.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1520.o lib1520.c 279s /usr/bin/perl ../../tests/libtest/mk-lib1521.pl < ../../include/curl/curl.h lib1521.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I. -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1521-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I. -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1521-first.o `test -f 'first.c' || echo './'`first.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1522.o lib1522.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1523.o lib1523.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1525.o lib1525.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1526.o lib1526.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1527.o lib1527.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1528.o lib1528.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1529.o lib1529.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1530.o lib1530.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1531.o lib1531.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1532.o lib1532.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1533.o lib1533.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1534.o lib1534.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1535.o lib1535.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1536.o lib1536.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1537.o lib1537.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1538.o lib1538.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1539-lib1514.o `test -f 'lib1514.c' || echo './'`lib1514.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1539-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1539-first.o `test -f 'first.c' || echo './'`first.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1539-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1539-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1540.o lib1540.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1541.o lib1541.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1542.o lib1542.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1543 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1543-lib1518.o `test -f 'lib1518.c' || echo './'`lib1518.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1543 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1543-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1543 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1543-first.o `test -f 'first.c' || echo './'`first.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1545.o lib1545.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1550.o lib1550.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1551.o lib1551.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1552.o lib1552.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1553.o lib1553.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1554.o lib1554.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1555.o lib1555.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1556.o lib1556.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1557.o lib1557.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1558.o lib1558.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1559.o lib1559.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1560.o lib1560.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1564.o lib1564.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1565.o lib1565.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1567.o lib1567.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1568.o lib1568.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1569.o lib1569.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1571 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1571-lib1571.o `test -f 'lib1571.c' || echo './'`lib1571.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1571 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1571-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1571 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1571-first.o `test -f 'first.c' || echo './'`first.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1576.o lib1576.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1578 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1578-lib1576.o `test -f 'lib1576.c' || echo './'`lib1576.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1578 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1578-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1578 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1578-first.o `test -f 'first.c' || echo './'`first.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1591.o lib1591.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1592.o lib1592.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1593.o lib1593.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1594.o lib1594.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1596-lib1594.o `test -f 'lib1594.c' || echo './'`lib1594.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1596-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1596-first.o `test -f 'first.c' || echo './'`first.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1596-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1596-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1597.o lib1597.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1598.o lib1598.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1662.o lib1662.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1900.o lib1900.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1901.o lib1901.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1903.o lib1903.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1905.o lib1905.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1906.o lib1906.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1907.o lib1907.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1908.o lib1908.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1910.o lib1910.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1911.o lib1911.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1912.o lib1912.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1913.o lib1913.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1915.o lib1915.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1916.o lib1916.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1917-lib1916.o `test -f 'lib1916.c' || echo './'`lib1916.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1917-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1917-first.o `test -f 'first.c' || echo './'`first.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1917-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1918.o lib1918.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1919.o lib1919.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1933.o lib1933.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1934.o lib1934.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1935.o lib1935.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1936.o lib1936.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1937.o lib1937.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1938.o lib1938.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1939.o lib1939.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1940.o lib1940.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1945.o lib1945.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1946 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1946-lib1940.o `test -f 'lib1940.c' || echo './'`lib1940.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1946 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1946-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1946 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1946-first.o `test -f 'first.c' || echo './'`first.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1947.o lib1947.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1948.o lib1948.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1955.o lib1955.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1956.o lib1956.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1957.o lib1957.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1958.o lib1958.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1959.o lib1959.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1960.o lib1960.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1964.o lib1964.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1970.o lib1970.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1971.o lib1971.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1972.o lib1972.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1973.o lib1973.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1974.o lib1974.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1975.o lib1975.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1977.o lib1977.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1978.o lib1978.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2301.o lib2301.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2302.o lib2302.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2304.o lib2304.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2306.o lib2306.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2308.o lib2308.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2309.o lib2309.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2402.o lib2402.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2404.o lib2404.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2405.o lib2405.c 285s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2502.o lib2502.c 285s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2700.o lib2700.c 285s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3010.o lib3010.c 285s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3025.o lib3025.c 285s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3026.o lib3026.c 285s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3027.o lib3027.c 285s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3100.o lib3100.c 285s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3101.o lib3101.c 285s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3102.o lib3102.c 285s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3103.o lib3103.c 285s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3104.o lib3104.c 285s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3105.o lib3105.c 285s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3207.o lib3207.c 285s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curl_threads.o ../../lib/curl_threads.c 285s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o memptr.o memptr.c 285s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3208.o lib3208.c 285s /bin/bash ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libstubgss_la-stub_gssapi.lo `test -f 'stub_gssapi.c' || echo './'`stub_gssapi.c 285s libtool: compile: gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c stub_gssapi.c -fPIC -DPIC -o .libs/libstubgss_la-stub_gssapi.o 285s RUN checksrc 285s libtool: compile: gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c stub_gssapi.c -o libstubgss_la-stub_gssapi.o >/dev/null 2>&1 286s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o libauthretry libauthretry.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 286s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/libauthretry libauthretry.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 286s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o libntlmconnect libntlmconnect.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 286s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/libntlmconnect libntlmconnect.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 286s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o libprereq libprereq.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 286s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/libprereq libprereq.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 286s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib500 lib500.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 286s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib501 lib501.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 286s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib500 lib500.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 286s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib501 lib501.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 286s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib502 lib502.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 286s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib503 lib503.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 287s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib502 lib502.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 287s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib503 lib503.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 287s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib504 lib504.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 287s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib505 lib505.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 287s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib504 lib504.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 287s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib505 lib505.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 287s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib506 lib506.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 287s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib507 lib507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 287s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib506 lib506.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 287s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib507 lib507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 287s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib508 lib508.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 287s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib509 lib509.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 287s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib508 lib508.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 287s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib509 lib509.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 288s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib510 lib510.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 288s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib511 lib511.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 288s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib510 lib510.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 288s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib511 lib511.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 288s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib512 lib512.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 288s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib513 lib513.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 288s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib512 lib512.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 288s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib513 lib513.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 288s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib514 lib514.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 288s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib515 lib515.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 288s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib514 lib514.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 288s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib515 lib515.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 288s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib516 lib516.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 288s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib517 lib517.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 288s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib516 lib516.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 288s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib517 lib517.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 289s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib518 lib518.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 289s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib519 lib519.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 289s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib518 lib518.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 289s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib519 lib519.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 289s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib520 lib520.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 289s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib521 lib521.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 289s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib520 lib520.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 289s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib521 lib521.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 289s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib523 lib523.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 289s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib524 lib524.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 289s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib523 lib523.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 289s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib524 lib524.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 289s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib525 lib525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 289s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib526 lib526-lib526.o ../../lib/curlx/lib526-timediff.o lib526-first.o lib526-testutil.o ../../lib/curlx/lib526-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 289s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib525 lib525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 289s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib526 lib526-lib526.o ../../lib/curlx/lib526-timediff.o lib526-first.o lib526-testutil.o ../../lib/curlx/lib526-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 290s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib527 lib527-lib526.o ../../lib/curlx/lib527-timediff.o lib527-first.o lib527-testutil.o ../../lib/curlx/lib527-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 290s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib529 lib529-lib525.o ../../lib/curlx/lib529-timediff.o lib529-first.o lib529-testutil.o ../../lib/curlx/lib529-warnless.o ../../lib/curlx/lib529-multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 290s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib527 lib527-lib526.o ../../lib/curlx/lib527-timediff.o lib527-first.o lib527-testutil.o ../../lib/curlx/lib527-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 290s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib529 lib529-lib525.o ../../lib/curlx/lib529-timediff.o lib529-first.o lib529-testutil.o ../../lib/curlx/lib529-warnless.o ../../lib/curlx/lib529-multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 290s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib530 lib530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 290s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib532 lib532-lib526.o ../../lib/curlx/lib532-timediff.o lib532-first.o lib532-testutil.o ../../lib/curlx/lib532-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 290s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib530 lib530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 290s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib532 lib532-lib526.o ../../lib/curlx/lib532-timediff.o lib532-first.o lib532-testutil.o ../../lib/curlx/lib532-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 290s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib533 lib533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 290s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib536 lib536.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 290s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib533 lib533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 290s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib536 lib536.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 291s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib537 lib537.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 291s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib539 lib539.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 291s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib537 lib537.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 291s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib539 lib539.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 291s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib540 lib540.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 291s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib541 lib541.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 291s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib540 lib540.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 291s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib541 lib541.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 291s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib542 lib542.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 291s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib543 lib543.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 291s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib542 lib542.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 291s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib543 lib543.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 291s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib544 lib544.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 291s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib545 lib545-lib544.o ../../lib/curlx/lib545-timediff.o lib545-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 291s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib544 lib544.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 292s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib545 lib545-lib544.o ../../lib/curlx/lib545-timediff.o lib545-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 292s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib547 lib547.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 292s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib548 lib548-lib547.o ../../lib/curlx/lib548-timediff.o lib548-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 292s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib547 lib547.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 292s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib548 lib548-lib547.o ../../lib/curlx/lib548-timediff.o lib548-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 292s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib549 lib549.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 292s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib552 lib552.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 292s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib549 lib549.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 292s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib552 lib552.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 292s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib553 lib553.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 292s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib554 lib554.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 292s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib553 lib553.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 292s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib554 lib554.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 292s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib555 lib555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 292s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib556 lib556.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 292s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib555 lib555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 293s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib556 lib556.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 293s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib557 lib557.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 293s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib558 lib558.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 293s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib557 lib557.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 293s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib558 lib558.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 293s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib559 lib559.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 293s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib559 lib559.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 293s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib560 lib560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 293s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib560 lib560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 293s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib562 lib562.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 294s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib564 lib564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 294s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib562 lib562.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 294s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib564 lib564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 294s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib565 lib565-lib510.o ../../lib/curlx/lib565-timediff.o lib565-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 294s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib566 lib566.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 294s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib565 lib565-lib510.o ../../lib/curlx/lib565-timediff.o lib565-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 294s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib566 lib566.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 294s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib567 lib567.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 294s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib568 lib568.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 294s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib567 lib567.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 294s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib568 lib568.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 294s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib569 lib569.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 294s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib569 lib569.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 294s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib570 lib570.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 294s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib570 lib570.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 294s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib571 lib571.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 295s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib572 lib572.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 295s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib571 lib571.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 295s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib572 lib572.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 295s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib573 lib573.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o testtrace.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 295s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib574 lib574.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 295s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib573 lib573.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o testtrace.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 295s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib574 lib574.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 295s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib575 lib575.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 295s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib576 lib576.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 295s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib575 lib575.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 295s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib576 lib576.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 295s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib578 lib578.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 295s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib579 lib579.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 295s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib578 lib578.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 295s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib579 lib579.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 296s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib582 lib582.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 296s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib583 lib583.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 296s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib582 lib582.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 296s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib583 lib583.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 296s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib584 lib584-lib589.o ../../lib/curlx/lib584-timediff.o lib584-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 296s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib585 lib585-lib500.o ../../lib/curlx/lib585-timediff.o lib585-first.o lib585-testutil.o lib585-testtrace.o ../../lib/curlx/lib585-multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 296s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib584 lib584-lib589.o ../../lib/curlx/lib584-timediff.o lib584-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 296s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib585 lib585-lib500.o ../../lib/curlx/lib585-timediff.o lib585-first.o lib585-testutil.o lib585-testtrace.o ../../lib/curlx/lib585-multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 296s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib586 lib586.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 296s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib586 lib586.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 296s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib587 lib587-lib554.o ../../lib/curlx/lib587-timediff.o lib587-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 296s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib587 lib587-lib554.o ../../lib/curlx/lib587-timediff.o lib587-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 296s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib589 lib589.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 297s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib589 lib589.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 297s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib590 lib590.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 297s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib591 lib591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 297s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib590 lib590.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 297s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib591 lib591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 297s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib597 lib597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 297s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib597 lib597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 297s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib598 lib598.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 297s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib598 lib598.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 297s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib599 lib599.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 297s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib643 lib643.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 297s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib599 lib599.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 297s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib643 lib643.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 297s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib645 lib645-lib643.o ../../lib/curlx/lib645-timediff.o lib645-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 298s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib650 lib650.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 298s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib645 lib645-lib643.o ../../lib/curlx/lib645-timediff.o lib645-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 298s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib650 lib650.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 298s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib651 lib651.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 298s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib652 lib652.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 298s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib651 lib651.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 298s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib652 lib652.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 298s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib653 lib653.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 298s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib654 lib654.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 298s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib653 lib653.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 298s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib654 lib654.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 298s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib655 lib655.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 298s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib658 lib658.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 298s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib655 lib655.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 298s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib658 lib658.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 298s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib659 lib659.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 299s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib661 lib661.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 299s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib659 lib659.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 299s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib661 lib661.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 299s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib666 lib666.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 299s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib666 lib666.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 299s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib667 lib667.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 299s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib667 lib667.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 299s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib668 lib668.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 299s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib668 lib668.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 299s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib670 lib670-lib670.o ../../lib/curlx/lib670-timediff.o lib670-first.o lib670-testutil.o ../../lib/curlx/lib670-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 299s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib670 lib670-lib670.o ../../lib/curlx/lib670-timediff.o lib670-first.o lib670-testutil.o ../../lib/curlx/lib670-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 299s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib671 lib671-lib670.o ../../lib/curlx/lib671-timediff.o lib671-first.o lib671-testutil.o ../../lib/curlx/lib671-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 299s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib671 lib671-lib670.o ../../lib/curlx/lib671-timediff.o lib671-first.o lib671-testutil.o ../../lib/curlx/lib671-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 299s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib672 lib672-lib670.o ../../lib/curlx/lib672-timediff.o lib672-first.o lib672-testutil.o ../../lib/curlx/lib672-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 300s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib672 lib672-lib670.o ../../lib/curlx/lib672-timediff.o lib672-first.o lib672-testutil.o ../../lib/curlx/lib672-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 300s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib673 lib670.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 300s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib673 lib670.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 300s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib674 lib674.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 300s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib674 lib674.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 300s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib676 lib676.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 300s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib676 lib676.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 300s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib677 lib677.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 300s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib677 lib677.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 300s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib678 lib678.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 300s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib678 lib678.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 300s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib694 lib694.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 300s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib695 lib695.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 300s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib694 lib694.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 300s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib695 lib695.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 300s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib696 lib696-lib556.o ../../lib/curlx/lib696-timediff.o lib696-first.o ../../lib/curlx/lib696-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 301s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib751 lib751.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 301s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib696 lib696-lib556.o ../../lib/curlx/lib696-timediff.o lib696-first.o ../../lib/curlx/lib696-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 301s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib751 lib751.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 301s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1156 lib1156.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 301s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1301 lib1301.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 301s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1156 lib1156.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 301s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1301 lib1301.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 301s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1308 lib1308.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 301s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1485 lib1485.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 301s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1308 lib1308.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 301s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1485 lib1485.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 301s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1500 lib1500.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 301s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1501 lib1501.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 301s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1500 lib1500.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 301s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1501 lib1501.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 302s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1502 lib1502-lib1502.o ../../lib/curlx/lib1502-timediff.o lib1502-first.o lib1502-testutil.o ../../lib/curlx/lib1502-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 302s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1502 lib1502-lib1502.o ../../lib/curlx/lib1502-timediff.o lib1502-first.o lib1502-testutil.o ../../lib/curlx/lib1502-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 302s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1503 lib1503-lib1502.o ../../lib/curlx/lib1503-timediff.o lib1503-first.o lib1503-testutil.o ../../lib/curlx/lib1503-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 302s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1503 lib1503-lib1502.o ../../lib/curlx/lib1503-timediff.o lib1503-first.o lib1503-testutil.o ../../lib/curlx/lib1503-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 302s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1504 lib1504-lib1502.o ../../lib/curlx/lib1504-timediff.o lib1504-first.o lib1504-testutil.o ../../lib/curlx/lib1504-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 302s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1504 lib1504-lib1502.o ../../lib/curlx/lib1504-timediff.o lib1504-first.o lib1504-testutil.o ../../lib/curlx/lib1504-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 302s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1505 lib1505-lib1502.o ../../lib/curlx/lib1505-timediff.o lib1505-first.o lib1505-testutil.o ../../lib/curlx/lib1505-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 302s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1505 lib1505-lib1502.o ../../lib/curlx/lib1505-timediff.o lib1505-first.o lib1505-testutil.o ../../lib/curlx/lib1505-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 302s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1506 lib1506.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 302s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1506 lib1506.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 302s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1507 lib1507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 302s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1507 lib1507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 302s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1508 lib1508.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 303s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1508 lib1508.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 303s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1509 lib1509.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 303s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1509 lib1509.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 303s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1510 lib1510.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 303s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1510 lib1510.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 303s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1511 lib1511.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 303s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1511 lib1511.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 303s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1512 lib1512.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 303s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1513 lib1513.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 303s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1512 lib1512.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 303s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1513 lib1513.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 303s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1514 lib1514.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 303s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1515 lib1515.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 303s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1514 lib1514.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 303s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1515 lib1515.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 303s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1517 lib1517.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 304s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1517 lib1517.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 304s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1518 lib1518.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 304s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1520 lib1520.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 304s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1518 lib1518.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 304s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1520 lib1520.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 304s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I. -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1521-lib1521.o `test -f 'lib1521.c' || echo './'`lib1521.c 304s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1522 lib1522.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 304s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1522 lib1522.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 304s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1523 lib1523.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 304s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1523 lib1523.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 304s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1525 lib1525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 305s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1525 lib1525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 305s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1526 lib1526.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 305s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1526 lib1526.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 305s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1527 lib1527.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 305s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1527 lib1527.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 305s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1528 lib1528.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 305s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1528 lib1528.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 306s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1529 lib1529.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 306s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1529 lib1529.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 306s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1530 lib1530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 306s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1530 lib1530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 306s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1531 lib1531.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 306s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1531 lib1531.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 306s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1532 lib1532.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 306s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1532 lib1532.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 307s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1533 lib1533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 307s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1533 lib1533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 307s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1534 lib1534.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 307s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1534 lib1534.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 307s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1535 lib1535.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 307s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1535 lib1535.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 307s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1536 lib1536.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 307s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1536 lib1536.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 308s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1537 lib1537.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 308s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1537 lib1537.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 308s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1538 lib1538.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 308s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1538 lib1538.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 308s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1539 lib1539-lib1514.o ../../lib/curlx/lib1539-timediff.o lib1539-first.o lib1539-testutil.o ../../lib/curlx/lib1539-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 308s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1539 lib1539-lib1514.o ../../lib/curlx/lib1539-timediff.o lib1539-first.o lib1539-testutil.o ../../lib/curlx/lib1539-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 308s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1540 lib1540.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 308s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1540 lib1540.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 309s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1541 lib1541.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 309s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1541 lib1541.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 309s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1542 lib1542.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 309s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1542 lib1542.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 309s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1543 lib1543-lib1518.o ../../lib/curlx/lib1543-timediff.o lib1543-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 309s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1543 lib1543-lib1518.o ../../lib/curlx/lib1543-timediff.o lib1543-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 309s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1545 lib1545.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 309s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1545 lib1545.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 310s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1550 lib1550.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 310s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1550 lib1550.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 310s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1551 lib1551.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 310s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1551 lib1551.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 310s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1552 lib1552.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 310s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1552 lib1552.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 310s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1553 lib1553.o ../../lib/curlx/timediff.o first.o testtrace.o testutil.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 310s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1553 lib1553.o ../../lib/curlx/timediff.o first.o testtrace.o testutil.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 311s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1554 lib1554.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 311s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1554 lib1554.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 311s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1555 lib1555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 311s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1555 lib1555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 311s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1556 lib1556.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 311s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1556 lib1556.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 311s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1557 lib1557.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 312s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1557 lib1557.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 312s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1558 lib1558.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 312s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1559 lib1559.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 312s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1558 lib1558.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 312s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1559 lib1559.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 312s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1560 lib1560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 312s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1564 lib1564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 312s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1560 lib1560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 312s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1564 lib1564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 312s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1565 lib1565.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 312s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1565 lib1565.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 312s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1567 lib1567.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 312s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1567 lib1567.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 313s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1568 lib1568.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 313s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1569 lib1569.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 313s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1568 lib1568.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 313s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1569 lib1569.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 313s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1571 lib1571-lib1571.o ../../lib/curlx/lib1571-timediff.o lib1571-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 313s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1576 lib1576.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 313s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1571 lib1571-lib1571.o ../../lib/curlx/lib1571-timediff.o lib1571-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 313s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1576 lib1576.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 313s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1578 lib1578-lib1576.o ../../lib/curlx/lib1578-timediff.o lib1578-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 313s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1591 lib1591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 313s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1578 lib1578-lib1576.o ../../lib/curlx/lib1578-timediff.o lib1578-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 313s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1591 lib1591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 313s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1592 lib1592.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 313s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1593 lib1593.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 313s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1592 lib1592.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 313s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1593 lib1593.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 314s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1594 lib1594.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 314s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1596 lib1596-lib1594.o ../../lib/curlx/lib1596-timediff.o lib1596-first.o lib1596-testutil.o ../../lib/curlx/lib1596-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 314s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1594 lib1594.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 314s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1596 lib1596-lib1594.o ../../lib/curlx/lib1596-timediff.o lib1596-first.o lib1596-testutil.o ../../lib/curlx/lib1596-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 314s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1597 lib1597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 314s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1598 lib1598.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 314s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1597 lib1597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 314s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1598 lib1598.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 314s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1662 lib1662.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 314s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1900 lib1900.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 314s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1662 lib1662.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 314s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1900 lib1900.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 314s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1901 lib1901.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 314s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1903 lib1903.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 314s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1901 lib1901.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 314s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1903 lib1903.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 315s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1905 lib1905.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 315s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1906 lib1906.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 315s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1905 lib1905.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 315s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1906 lib1906.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 315s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1907 lib1907.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 315s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1908 lib1908.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 315s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1907 lib1907.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 315s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1908 lib1908.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 315s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1910 lib1910.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 315s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1911 lib1911.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 315s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1910 lib1910.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 315s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1911 lib1911.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 315s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1912 lib1912.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 315s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1913 lib1913.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 315s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1912 lib1912.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 316s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1913 lib1913.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 316s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1915 lib1915.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 316s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1916 lib1916.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 316s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1915 lib1915.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 316s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1916 lib1916.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 316s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1917 lib1917-lib1916.o ../../lib/curlx/lib1917-timediff.o lib1917-first.o ../../lib/curlx/lib1917-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 316s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1918 lib1918.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 316s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1917 lib1917-lib1916.o ../../lib/curlx/lib1917-timediff.o lib1917-first.o ../../lib/curlx/lib1917-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 316s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1918 lib1918.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 316s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1919 lib1919.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 316s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1933 lib1933.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 316s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1919 lib1919.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 316s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1933 lib1933.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 316s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1934 lib1934.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 316s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1935 lib1935.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 317s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1934 lib1934.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 317s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1935 lib1935.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 317s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1936 lib1936.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 317s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1937 lib1937.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 317s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1936 lib1936.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 317s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1937 lib1937.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 317s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1938 lib1938.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 317s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1939 lib1939.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 317s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1938 lib1938.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 317s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1939 lib1939.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 317s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1940 lib1940.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 317s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1945 lib1945.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 317s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1940 lib1940.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 317s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1945 lib1945.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 317s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1946 lib1946-lib1940.o ../../lib/curlx/lib1946-timediff.o lib1946-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 317s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1947 lib1947.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 318s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1946 lib1946-lib1940.o ../../lib/curlx/lib1946-timediff.o lib1946-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 318s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1947 lib1947.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 318s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1948 lib1948.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 318s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1955 lib1955.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 318s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1948 lib1948.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 318s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1955 lib1955.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 318s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1956 lib1956.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 318s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1957 lib1957.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 318s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1956 lib1956.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 318s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1957 lib1957.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 318s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1958 lib1958.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 318s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1959 lib1959.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 318s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1958 lib1958.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 318s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1959 lib1959.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 318s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1960 lib1960.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 318s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1964 lib1964.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 319s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1960 lib1960.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 319s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1964 lib1964.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 319s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1970 lib1970.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 319s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1971 lib1971.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 319s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1970 lib1970.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 319s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1971 lib1971.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 319s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1972 lib1972.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 319s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1973 lib1973.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 319s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1972 lib1972.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 319s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1973 lib1973.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 319s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1974 lib1974.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 319s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1975 lib1975.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 319s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1974 lib1974.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 319s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1975 lib1975.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 319s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1977 lib1977.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 319s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1978 lib1978.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 320s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1977 lib1977.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 320s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1978 lib1978.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 320s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2301 lib2301.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 320s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2302 lib2302.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 320s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2302 lib2302.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 320s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2301 lib2301.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 320s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2304 lib2304.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 320s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2306 lib2306.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 320s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2304 lib2304.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 320s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2306 lib2306.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 320s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2308 lib2308.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 320s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2309 lib2309.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 320s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2308 lib2308.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 320s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2309 lib2309.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 320s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2402 lib2402.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 320s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2404 lib2404.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 321s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2402 lib2402.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 321s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2404 lib2404.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 321s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2405 lib2405.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 321s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2502 lib2502.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 321s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2405 lib2405.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 321s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2502 lib2502.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 321s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2700 lib2700.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 321s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3010 lib3010.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 321s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2700 lib2700.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 321s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3010 lib3010.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 321s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3025 lib3025.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 321s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3026 lib3026.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 321s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3025 lib3025.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 322s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3026 lib3026.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 322s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3027 lib3027.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 322s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3100 lib3100.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 322s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3027 lib3027.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 322s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3100 lib3100.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 322s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3101 lib3101.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 322s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3101 lib3101.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 322s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3102 lib3102.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 322s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3102 lib3102.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 322s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3103 lib3103.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 322s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3103 lib3103.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 322s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3104 lib3104.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 322s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3104 lib3104.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 322s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3105 lib3105.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 322s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3105 lib3105.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 322s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3207 lib3207.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curl_threads.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o memptr.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 323s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3207 lib3207.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curl_threads.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o memptr.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 323s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3208 lib3208.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 323s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3208 lib3208.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 323s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -avoid-version -rpath /nowhere -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o libstubgss.la libstubgss_la-stub_gssapi.lo 323s libtool: link: gcc -shared -fPIC -DPIC .libs/libstubgss_la-stub_gssapi.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -g -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -fstack-protector-strong -Werror=format-security -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/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 323s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1521 lib1521-lib1521.o ../../lib/curlx/lib1521-timediff.o lib1521-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 323s libtool: link: /usr/bin/ar cr .libs/libstubgss.a libstubgss_la-stub_gssapi.o 323s libtool: link: ranlib .libs/libstubgss.a 323s libtool: link: ( cd ".libs" && rm -f "libstubgss.la" && ln -s "../libstubgss.la" "libstubgss.la" ) 323s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1521 lib1521-lib1521.o ../../lib/curlx/lib1521-timediff.o lib1521-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 327s make[3]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/libtest' 327s Making all in http 327s make[3]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/http' 327s Making all in clients 327s make[4]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/http/clients' 327s RUN checksrc 327s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-pausing.o h2-pausing.c 327s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-serverpush.o h2-serverpush.c 327s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-upgrade-extreme.o h2-upgrade-extreme.c 327s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o hx-download.o hx-download.c 327s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o hx-upload.o hx-upload.c 327s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tls-session-reuse.o tls-session-reuse.c 328s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o upload-pausing.o upload-pausing.c 328s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ws-data.o ws-data.c 328s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ws-pingpong.o ws-pingpong.c 328s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o h2-pausing h2-pausing.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 328s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o h2-serverpush h2-serverpush.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 328s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/h2-pausing h2-pausing.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 328s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/h2-serverpush h2-serverpush.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 328s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o h2-upgrade-extreme h2-upgrade-extreme.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 328s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o hx-download hx-download.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 328s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/h2-upgrade-extreme h2-upgrade-extreme.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 328s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/hx-download hx-download.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 328s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o hx-upload hx-upload.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 329s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/hx-upload hx-upload.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 329s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o tls-session-reuse tls-session-reuse.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 329s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tls-session-reuse tls-session-reuse.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 329s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o upload-pausing upload-pausing.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 329s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o ws-data ws-data.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 329s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/upload-pausing upload-pausing.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 329s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/ws-data ws-data.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 329s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o ws-pingpong ws-pingpong.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 329s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/ws-pingpong ws-pingpong.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 329s make[4]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/http/clients' 329s make[4]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/http' 329s make[4]: Nothing to be done for 'all-am'. 329s make[4]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/http' 329s make[3]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/http' 329s Making all in unit 329s make[3]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/unit' 329s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1300.o unit1300.c 329s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1302.o unit1302.c 330s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1303.o unit1303.c 330s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1304.o unit1304.c 330s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1305.o unit1305.c 330s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1307.o unit1307.c 330s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1309.o unit1309.c 330s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1323.o unit1323.c 330s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1330.o unit1330.c 330s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1395.o unit1395.c 330s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1396.o unit1396.c 330s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1397.o unit1397.c 330s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1398.o unit1398.c 330s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1399.o unit1399.c 330s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1600.o unit1600.c 330s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1601.o unit1601.c 330s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1602.o unit1602.c 330s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1603.o unit1603.c 330s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1605.o unit1605.c 330s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1606.o unit1606.c 331s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1607.o unit1607.c 331s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1608.o unit1608.c 331s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1609.o unit1609.c 331s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1610.o unit1610.c 331s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1611.o unit1611.c 331s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1612.o unit1612.c 331s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1614.o unit1614.c 331s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1615.o unit1615.c 331s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1616.o unit1616.c 331s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1620.o unit1620.c 331s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1650.o unit1650.c 331s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1651.o unit1651.c 331s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1652.o unit1652.c 331s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1653.o unit1653.c 331s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1654.o unit1654.c 331s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1655.o unit1655.c 331s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1656.o unit1656.c 332s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1657.o unit1657.c 332s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1658.o unit1658.c 332s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1660.o unit1660.c 332s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1661.o unit1661.c 332s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1663.o unit1663.c 332s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1664.o unit1664.c 332s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1979.o unit1979.c 332s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1980.o unit1980.c 332s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2600.o unit2600.c 332s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2601.o unit2601.c 332s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2602.o unit2602.c 332s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2603.o unit2603.c 332s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2604.o unit2604.c 332s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3200.o unit3200.c 332s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3205.o unit3205.c 333s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3211.o unit3211.c 333s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3212.o unit3212.c 333s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3213.o unit3213.c 333s RUN checksrc 333s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../libtest/first.o ../libtest/first.c 333s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1300 unit1300.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 333s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1302 unit1302.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 333s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1300 unit1300.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 333s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1302 unit1302.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 334s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1303 unit1303.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 334s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1303 unit1303.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 338s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1304 unit1304.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 339s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1304 unit1304.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 339s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1305 unit1305.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 339s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1305 unit1305.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 340s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1307 unit1307.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 340s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1307 unit1307.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 341s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1309 unit1309.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 341s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1309 unit1309.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 342s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1323 unit1323.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 342s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1323 unit1323.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 343s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1330 unit1330.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 343s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1330 unit1330.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 344s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1395 unit1395.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 344s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1395 unit1395.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 345s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1396 unit1396.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 345s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1396 unit1396.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 345s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1397 unit1397.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 345s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1397 unit1397.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 346s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1398 unit1398.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 346s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1398 unit1398.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 347s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1399 unit1399.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 347s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1399 unit1399.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 348s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1600 unit1600.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 348s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1600 unit1600.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 350s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1601 unit1601.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 350s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1601 unit1601.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 351s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1602 unit1602.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 351s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1602 unit1602.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 352s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1603 unit1603.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 352s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1603 unit1603.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 353s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1605 unit1605.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 353s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1605 unit1605.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 353s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1606 unit1606.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 353s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1606 unit1606.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 358s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1607 unit1607.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 358s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1607 unit1607.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 382s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1608 unit1608.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 382s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1608 unit1608.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 387s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1609 unit1609.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 387s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1609 unit1609.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 411s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1610 unit1610.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 411s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1610 unit1610.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 414s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1611 unit1611.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 414s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1611 unit1611.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 415s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1612 unit1612.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 415s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1612 unit1612.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 416s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1614 unit1614.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 416s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1614 unit1614.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 417s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1615 unit1615.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 417s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1616 unit1616.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 417s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1615 unit1615.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 417s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1616 unit1616.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 418s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1620 unit1620.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 418s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1650 unit1650.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 418s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1620 unit1620.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 418s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1650 unit1650.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 420s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1651 unit1651.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 420s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1651 unit1651.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 421s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1652 unit1652.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 421s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1652 unit1652.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 448s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1653 unit1653.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 448s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1653 unit1653.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 448s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1654 unit1654.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 449s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1654 unit1654.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 454s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1655 unit1655.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 454s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1655 unit1655.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 455s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1656 unit1656.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 455s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1656 unit1656.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 456s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1657 unit1657.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 456s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1657 unit1657.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 457s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1658 unit1658.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 457s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1658 unit1658.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 460s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1660 unit1660.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 460s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1660 unit1660.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 466s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1661 unit1661.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 466s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1661 unit1661.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 471s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1663 unit1663.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 471s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1663 unit1663.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 472s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1664 unit1664.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 473s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1664 unit1664.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 474s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1979 unit1979.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 474s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1979 unit1979.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 475s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1980 unit1980.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 475s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1980 unit1980.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 476s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit2600 unit2600.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 476s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2600 unit2600.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 476s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit2601 unit2601.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 476s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2601 unit2601.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 477s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit2602 unit2602.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 477s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2602 unit2602.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 478s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit2603 unit2603.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 478s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2603 unit2603.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 507s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit2604 unit2604.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 507s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2604 unit2604.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 508s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit3200 unit3200.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 508s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3200 unit3200.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 508s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit3205 unit3205.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 508s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3205 unit3205.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 509s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit3211 unit3211.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 509s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3211 unit3211.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 509s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit3212 unit3212.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 509s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3212 unit3212.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 510s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit3213 unit3213.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 510s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3213 unit3213.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 511s make[3]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/unit' 511s Making all in tunit 511s make[3]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/tunit' 511s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I../../tests/tunit -DCURL_STATICLIB -DUNITTESTS -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1394.o tool1394.c 511s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I../../tests/tunit -DCURL_STATICLIB -DUNITTESTS -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1604.o tool1604.c 511s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I../../tests/tunit -DCURL_STATICLIB -DUNITTESTS -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1621.o tool1621.c 511s RUN checksrc 511s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o tool1394 tool1394.o ../libtest/first.o ../../src/libcurltool.la ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 511s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o tool1604 tool1604.o ../libtest/first.o ../../src/libcurltool.la ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 511s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tool1394 tool1394.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../src/.libs/libcurltool.a ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 512s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tool1604 tool1604.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../src/.libs/libcurltool.a ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 512s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o tool1621 tool1621.o ../libtest/first.o ../../src/libcurltool.la ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 512s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tool1621 tool1621.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../src/.libs/libcurltool.a ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 512s make[3]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/tunit' 512s make[3]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests' 512s (cd certs && /usr/bin/make) 512s make[4]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs' 512s make[4]: Nothing to be done for 'all'. 512s make[4]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs' 512s make[3]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests' 512s srcdir=. /usr/bin/perl -I. ./runtests.pl -a -p ~flaky ~timing-dependent -c /usr/bin/curl -vc /usr/bin/curl -n -j8 512s Using curl: /usr/bin/curl 512s ********* System characteristics ******** 512s * curl 8.14.1 (powerpc64le-unknown-linux-gnu) 512s * 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 512s * 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 512s * 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 512s * Disabled: win32-ca-searchpath, win32-ca-search-safe, override-dns 512s * Host: autopkgtest 512s * System: Linux autopkgtest 6.15.0-4-generic #4-Ubuntu SMP Fri Jul 4 14:38:10 UTC 2025 ppc64le ppc64le ppc64le GNU/Linux 512s * OS: linux 512s * Perl: v5.40.1 (/usr/bin/perl) 512s * diff: available 512s * Args: -a -p ~flaky ~timing-dependent -c /usr/bin/curl -vc /usr/bin/curl -n -j8 512s * Jobs: 8 512s * Env: 512s * Seed: 257659 512s * buildinfo.configure.tool: configure 512s * buildinfo.configure.args: '--build=powerpc64le-linux-gnu' '--prefix=/usr' '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--localstatedir=/var' '--disable-option-checking' '--disable-silent-rules' '--libdir=${prefix}/lib/powerpc64le-linux-gnu' '--runstatedir=/run' '--disable-maintainer-mode' '--disable-dependency-tracking' '--disable-symbol-hiding' '--enable-versioned-symbols' '--enable-threaded-resolver' '--with-lber-lib=lber' '--with-gssapi=/usr' '--with-nghttp2' '--includedir=/usr/include/powerpc64le-linux-gnu' '--with-zsh-functions-dir=/usr/share/zsh/vendor-completions' '--with-fish-functions-dir=/usr/share/fish/vendor_completions.d' '--with-ca-path=/etc/ssl/certs' '--with-ca-bundle=/etc/ssl/certs/ca-certificates.crt' '--without-libssh' '--with-libssh2' '--with-openssl' '--with-openssl-quic' '--with-nghttp3' 'build_alias=powerpc64le-linux-gnu' 'CFLAGS=-g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\"' 'LDFLAGS=-Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=3' 512s * buildinfo.host: powerpc64le-unknown-linux-gnu 512s * buildinfo.host.cpu: powerpc64le 512s * buildinfo.host.os: linux-gnu 512s * buildinfo.target: powerpc64le-unknown-linux-gnu 512s * buildinfo.target.cpu: powerpc64le 512s * buildinfo.target.os: linux-gnu 512s * buildinfo.target.flags: UNIX UNIX GCC 512s * buildinfo.compiler: GNU_C 512s * buildinfo.compiler.version: 14 512s * buildinfo.sysroot: 512s * Servers: SSL HTTP-IPv6 HTTP-unix FTP-IPv6 512s ***************************************** 512s test 0096 SKIPPED: curl lacks TrackMemory support 512s test 0159 SKIPPED: curl lacks Debug support 512s test 0356 SKIPPED: curl lacks Debug support 512s test 0358 SKIPPED: curl lacks Debug support 512s test 0375 SKIPPED: curl has proxy support 512s test 0506 SKIPPED: curl has threaded-resolver support 512s test 0558 SKIPPED: curl lacks TrackMemory support 512s Warning: test573 result is ignored due to flaky 512s Warning: test587 result is ignored due to flaky 512s test 0959 SKIPPED: curl has IDN support 512s test 0960 SKIPPED: curl has IDN support 512s test 0961 SKIPPED: curl has IDN support 512s Warning: test1086 result is ignored due to flaky 512s Warning: test1086 result is ignored due to timing-dependent 512s Warning: test1112 result is ignored due to timing-dependent 512s Warning: test1113 result is ignored due to flaky 512s Warning: test1162 result is ignored due to flaky 512s Warning: test1163 result is ignored due to flaky 512s Warning: test1208 result is ignored due to flaky 512s Warning: test1208 result is ignored due to timing-dependent 512s test 1330 SKIPPED: curl lacks TrackMemory support 512s test 1454 SKIPPED: curl has IPv6 support 512s Warning: test1510 result is ignored due to flaky 512s Warning: test1592 result is ignored due to flaky 512s Warning: test1592 result is ignored due to timing-dependent 512s Warning: test1631 result is ignored due to flaky 512s Warning: test1632 result is ignored due to flaky 512s test 1703 SKIPPED: curl lacks Unicode support 512s Warning: test2032 result is ignored due to flaky 512s Warning: test2032 result is ignored due to timing-dependent 512s test 2033 SKIPPED: curl lacks Schannel support 512s test 2070 SKIPPED: curl lacks Schannel support 512s test 2079 SKIPPED: curl lacks Schannel support 512s test 2102 SKIPPED: curl lacks override-dns support 512s test 2500 SKIPPED: curl lacks http/3 support 512s test 2502 SKIPPED: curl lacks http/3 support 512s test 2503 SKIPPED: curl lacks http/3 support 512s test 4000 SKIPPED: curl lacks ECH support 512s test 4001 SKIPPED: curl lacks ECH support 514s test 0001...[HTTP GET] 514s --pd---e--- OK (1 out of 1710, remaining: 39:25, took 1.047s, duration: 00:01) 514s test 0003...[HTTP POST with auth and contents but with content-length set to 0] 514s --pd---e--- OK (3 out of 1710, remaining: 13:21, took 1.086s, duration: 00:01) 514s test 0002...[HTTP GET with user and password] 514s --pd---e--- OK (2 out of 1710, remaining: 20:25, took 1.098s, duration: 00:01) 514s test 0009...[HTTP RFC1867-type formposting] 514s 514s 9: protocol FAILED: 514s --- log/8/check-expected 2025-07-11 23:15:15.975407316 +0000 514s +++ log/8/check-generated 2025-07-11 23:15:15.975337679 +0000 514s @@ -13,7 +13,3 @@ 514s Content-Disposition: form-data; name="file"; filename="test9.txt"[CR][LF] 514s Content-Type: text/plain[CR][LF] 514s [CR][LF] 514s -foo-[LF] 514s -This is a moo-[LF] 514s -bar[LF] 514s -[CR][LF] 514s == Contents of files in the log/8/ dir after test 9 514s === Start of file check-expected 514s POST /we/want/9 HTTP/1.1[CR][LF] 514s Host: 127.0.0.1:46057[CR][LF] 514s User-Agent: curl/8.14.1[CR][LF] 514s Accept: */*[CR][LF] 514s Content-Length: 431[CR][LF] 514s [CR][LF] 514s Content-Disposition: form-data; name="name"[CR][LF] 514s [CR][LF] 514s daniel[CR][LF] 514s Content-Disposition: form-data; name="tool"[CR][LF] 514s [CR][LF] 514s curl[CR][LF] 514s Content-Disposition: form-data; name="file"; filename="test9.txt"[CR][LF] 514s Content-Type: text/plain[CR][LF] 514s [CR][LF] 514s foo-[LF] 514s This is a moo-[LF] 514s bar[LF] 514s [CR][LF] 514s === End of file check-expected 514s === Start of file check-generated 514s POST /we/want/9 HTTP/1.1[CR][LF] 514s Host: 127.0.0.1:46057[CR][LF] 514s User-Agent: curl/8.14.1[CR][LF] 514s Accept: */*[CR][LF] 514s Content-Length: 431[CR][LF] 514s [CR][LF] 514s Content-Disposition: form-data; name="name"[CR][LF] 514s [CR][LF] 514s daniel[CR][LF] 514s Content-Disposition: form-data; name="tool"[CR][LF] 514s [CR][LF] 514s curl[CR][LF] 514s Content-Disposition: form-data; name="file"; filename="test9.txt"[CR][LF] 514s Content-Type: text/plain[CR][LF] 514s [CR][LF] 514s === End of file check-generated 514s === Start of file commands.log 514s /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:46057/we/want/9 -F name=daniel -F tool=curl -F file=@log/8/test9.txt > log/8/stdout9 2> log/8/stderr9 514s === End of file commands.log 514s === Start of file http_server.log 514s 23:15:15.760435 ====> Client connect 514s 23:15:15.760479 accept_connection 3 returned 4 514s 23:15:15.760498 accept_connection 3 returned 0 514s 23:15:15.760518 Read 93 bytes 514s 23:15:15.760530 Process 93 bytes request 514s 23:15:15.760545 Got request: GET /verifiedserver HTTP/1.1 514s 23:15:15.760557 Are-we-friendly question received 514s 23:15:15.760585 Wrote request (93 bytes) input to log/8/server.input 514s 23:15:15.760610 Identifying ourselves as friends 514s 23:15:15.760693 Response sent (56 bytes) and written to log/8/server.response 514s 23:15:15.760706 special request received, no persistency 514s 23:15:15.760718 ====> Client disconnect 0 514s 23:15:15.801582 ====> Client connect 514s 23:15:15.801600 accept_connection 3 returned 4 514s 23:15:15.801617 accept_connection 3 returned 0 514s 23:15:15.801761 Read 555 bytes 514s 23:15:15.801777 Process 555 bytes request 514s 23:15:15.801791 Got request: POST /we/want/9 HTTP/1.1 514s 23:15:15.801803 Serve test number 9 part 0 514s 23:15:15.801831 - request found to be complete (9) 514s 23:15:15.801856 Found Content-Length: 431 in the request 514s 23:15:15.802080 Connection closed by client 514s 23:15:15.802112 Wrote request (555 bytes) input to log/8/server.input 514s 23:15:15.802138 ====> Client disconnect 0 514s === End of file http_server.log 514s === Start of file http_verify.log 514s * Trying 127.0.0.1:46057... 514s * Connected to 127.0.0.1 (127.0.0.1) port 46057 514s * using HTTP/1.x 514s > GET /verifiedserver HTTP/1.1 514s > Host: 127.0.0.1:46057 514s > User-Agent: curl/8.14.1 514s > Accept: */* 514s > 514s * Request completely sent off 514s < HTTP/1.1 200 OK 514s < Content-Length: 17 514s < 514s { [1 bytes data] 514s * Connection #0 to host 127.0.0.1 left intact 514s === End of file http_verify.log 514s === Start of file http_verify.out 514s WE ROOLZ: 73174 514s === End of file http_verify.out 514s === Start of file server.cmd 514s Testnum 9 514s === End of file server.cmd 514s === Start of file server.input 514s POST /we/want/9 HTTP/1.1 514s Host: 127.0.0.1:46057 514s User-Agent: curl/8.14.1 514s Accept: */* 514s Content-Length: 431 514s Content-Type: multipart/form-data; boundary=------------------------5qFzQ1JO0LXPTYTWueubop 514s --------------------------5qFzQ1JO0LXPTYTWueubop 514s Content-Disposition: form-data; name="name" 514s daniel 514s --------------------------5qFzQ1JO0LXPTYTWueubop 514s Content-Disposition: form-data; name="tool" 514s curl 514s --------------------------5qFzQ1JO0LXPTYTWueubop 514s Content-Disposition: form-data; name="file"; filename="test9.txt" 514s Content-Type: text/plain 514s === End of file server.input 514s === Start of file server.response 514s HTTP/1.1 200 OK 514s Content-Length: 17 514s WE ROOLZ: 73174 514s === End of file server.response 514s === Start of file stderr9 514s % Total % Received % Xferd Average Speed Time Time Time Current 514s Dload Upload Total Spent Left Speed 514s 514s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 514s 81 431 0 0 81 353 0 421k --:--:-- --:--:-- --:--:-- 344k 514s curl: (26) read error getting mime data 514s === End of file stderr9 514s === Start of file test9.txt 514s foo- 514s This is a moo- 514s bar 514s === End of file test9.txt 514s === Start of file trace9 514s 23:15:15.971129 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 514s 23:15:15.971185 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 514s 23:15:15.971187 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 514s 23:15:15.971189 [0-x] == Info: [0-x] [READ] client_reset, clear readers 514s 23:15:15.971205 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 514s 23:15:15.971213 [0-0] == Info: [0-0] [SETUP] added 514s 23:15:15.971216 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 514s 23:15:15.971524 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 514s 23:15:15.971528 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 514s 23:15:15.971539 [0-0] == Info: [0-0] Trying 127.0.0.1:46057... 514s 23:15:15.971550 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 514s 23:15:15.971686 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 52900... 514s 23:15:15.971689 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 514s 23:15:15.971691 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 514s 23:15:15.971696 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 514s 23:15:15.971698 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 514s 23:15:15.971700 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 514s 23:15:15.971709 [0-0] == Info: [0-0] [TCP] connected 514s 23:15:15.971711 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 514s 23:15:15.971713 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 46057 514s 23:15:15.971715 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 514s 23:15:15.971719 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 46057 514s 23:15:15.971720 [0-0] == Info: [0-0] using HTTP/1.x 514s 23:15:15.971722 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 514s 23:15:15.971724 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 514s 23:15:15.971776 [0-0] == Info: [0-0] [READ] cr_mime_read(len=431), mime_read() -> 353 514s 23:15:15.971779 [0-0] == Info: [0-0] [READ] cr_mime_read(len=431, total=431, read=353) -> 0, 353, 0 514s 23:15:15.971781 [0-0] == Info: [0-0] [READ] client_read(len=65334) -> 0, nread=353, eos=0 514s 23:15:15.971925 [0-0] == Info: [0-0] [TCP] send(len=555) -> 555, err=0 514s 23:15:15.971928 [0-0] => Send header, 208 bytes (0xd0) 514s 0000: [0-0] POST /we/want/9 HTTP/1.1 514s 0020: Host: 127.0.0.1:46057 514s 0037: User-Agent: curl/8.14.1 514s 0050: Accept: */* 514s 005d: Content-Length: 431 514s 0072: Content-Type: multipart/form-data; boundary=-------------------- 514s 00b2: ----5qFzQ1JO0LXPTYTWueubop 514s 00ce: 514s 23:15:15.971955 [0-0] => Send data, 359 bytes (0x167) 514s 0000: [0-0] --------------------------5qFzQ1JO0LXPTYTWueubop 514s 0038: Content-Disposition: form-data; name="name" 514s 0065: 514s 0067: daniel 514s 006f: --------------------------5qFzQ1JO0LXPTYTWueubop 514s 00a1: Content-Disposition: form-data; name="tool" 514s 00ce: 514s 00d0: curl 514s 00d6: --------------------------5qFzQ1JO0LXPTYTWueubop 514s 0108: Content-Disposition: form-data; name="file"; filename="test9.txt 514s 0148: " 514s 014b: Content-Type: text/plain 514s 0165: 514s 23:15:15.971975 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 514s 23:15:15.971977 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 514s 23:15:15.971989 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 514s 23:15:15.971992 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 514s 23:15:15.971994 [0-0] == Info: read error getting mime data 514s 23:15:15.971996 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 514s 23:15:15.971998 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 514s 23:15:15.972103 [0-0] == Info: [0-0] [WRITE] [OUT] done 514s 23:15:15.972105 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 514s 23:15:15.972108 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 514s 23:15:15.972111 [0-0] == Info: [0-0] closing connection #0 514s 23:15:15.972240 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 514s 23:15:15.972248 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 514s 23:15:15.972251 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 514s === End of file trace9 514s test 0010...[simple HTTP PUT from file] 514s 514s 10: protocol FAILED! 514s There was no content at all in the file log/6/server.input. 514s Server glitch? Total curl failure? Returned: 26 514s == Contents of files in the log/6/ dir after test 10 514s === Start of file commands.log 514s /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:34839/we/want/10 -T log/6/test10.txt > log/6/stdout10 2> log/6/stderr10 514s === End of file commands.log 514s === Start of file http_server.log 514s 23:15:15.780930 ====> Client connect 514s 23:15:15.780968 accept_connection 3 returned 4 514s 23:15:15.780986 accept_connection 3 returned 0 514s 23:15:15.781140 Read 93 bytes 514s 23:15:15.781156 Process 93 bytes request 514s 23:15:15.781171 Got request: GET /verifiedserver HTTP/1.1 514s 23:15:15.781183 Are-we-friendly question received 514s 23:15:15.781211 Wrote request (93 bytes) input to log/6/server.input 514s 23:15:15.781237 Identifying ourselves as friends 514s 23:15:15.781292 Response sent (56 bytes) and written to log/6/server.response 514s 23:15:15.781305 special request received, no persistency 514s 23:15:15.781316 ====> Client disconnect 0 514s === End of file http_server.log 514s === Start of file http_verify.log 514s * Trying 127.0.0.1:34839... 514s * Connected to 127.0.0.1 (127.0.0.1) port 34839 514s * using HTTP/1.x 514s > GET /verifiedserver HTTP/1.1 514s > Host: 127.0.0.1:34839 514s > User-Agent: curl/8.14.1 514s > Accept: */* 514s > 514s < HTTP/1.1 200 OK 514s < Content-Length: 17 514s < 514s { [17 bytes data] 514s * Connection #0 to host 127.0.0.1 left intact 514s === End of file http_verify.log 514s === Start of file http_verify.out 514s WE ROOLZ: 73167 514s === End of file http_verify.out 514s === Start of file server.cmd 514s Testnum 10 514s === End of file server.cmd 514s === Start of file server.response 514s HTTP/1.1 200 OK 514s Content-Length: 17 514s WE ROOLZ: 73167 514s === End of file server.response 514s === Start of file stderr10 514s curl: cannot open 'log/6/test10.txt' 514s curl: try 'curl --help' or 'curl --manual' for more information 514s curl: (26) Failed to open/read local data from file/application 514s === End of file stderr10 514s === Start of file test10.txt 514s Weird 514s file 514s to 514s upload 514s for 514s testing 514s the 514s PUT 514s feature 514s === End of file test10.txt 514s test 0007...[HTTP with cookie parser and header recording] 514s --pd--oe--- OK (7 out of 1710, remaining: 05:55, took 1.137s, duration: 00:01) 514s test 0006...[HTTP with simple cookie send] 514s --pd---e--- OK (6 out of 1710, remaining: 06:55, took 1.137s, duration: 00:01) 514s test 0005...[HTTP over proxy] 514s --pd---e--- OK (5 out of 1710, remaining: 08:26, took 1.159s, duration: 00:01) 514s test 0008...[HTTP with cookie parsing from header file] 514s 514s 8: protocol FAILED: 514s --- log/1/check-expected 2025-07-11 23:15:16.020417685 +0000 514s +++ log/1/check-generated 2025-07-11 23:15:16.020366294 +0000 514s @@ -2,5 +2,4 @@ 514s Host: 127.0.0.1:43089[CR][LF] 514s User-Agent: curl/8.14.1[CR][LF] 514s Accept: */*[CR][LF] 514s -Cookie: name with space=is weird but; trailingspace=removed; cookie=perhaps; cookie=yes; foobar=name; blexp=yesyes; cookie9=junk--[CR][LF] 514s [CR][LF] 514s == Contents of files in the log/1/ dir after test 8 514s === Start of file check-expected 514s GET /we/want/8 HTTP/1.1[CR][LF] 514s Host: 127.0.0.1:43089[CR][LF] 514s User-Agent: curl/8.14.1[CR][LF] 514s Accept: */*[CR][LF] 514s Cookie: name with space=is weird but; trailingspace=removed; cookie=perhaps; cookie=yes; foobar=name; blexp=yesyes; cookie9=junk--[CR][LF] 514s [CR][LF] 514s === End of file check-expected 514s === Start of file check-generated 514s GET /we/want/8 HTTP/1.1[CR][LF] 514s Host: 127.0.0.1:43089[CR][LF] 514s User-Agent: curl/8.14.1[CR][LF] 514s Accept: */*[CR][LF] 514s [CR][LF] 514s === End of file check-generated 514s === Start of file commands.log 514s /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:43089/we/want/8 -b log/1/heads8.txt > log/1/stdout8 2> log/1/stderr8 514s === End of file commands.log 514s === Start of file curl8.out 514s HTTP/1.1 200 OK swsclose 514s Date: Tue, 09 Nov 2010 14:49:00 GMT 514s Server: test-server/fake 514s === End of file curl8.out 514s === Start of file heads8.txt 514s HTTP/1.1 200 OK 514s Date: Tue, 09 Nov 2010 14:49:00 GMT 514s Server: test-server/fake 514s Content-Type: text/html 514s Funny-head: yesyes 514s Set-Cookie: foobar=name; domain=127.0.0.1; path=/; 514s Set-Cookie: mismatch=this; domain=127.0.0.1; path="/silly/"; 514s Set-Cookie: partmatch=present; domain=.0.0.1; path=/w; 514s Set-Cookie: duplicate=test; domain=.0.0.1; domain=.0.0.1; path=/donkey; 514s Set-Cookie: cookie=yes; path=/we; 514s Set-Cookie: cookie=perhaps; path=/we/want; 514s Set-Cookie: name with space=is weird but; path=/we/want; 514s Set-Cookie: trailingspace = removed; path=/we/want; 514s Set-Cookie: nocookie=yes; path=/WE; 514s Set-Cookie: blexp=yesyes; domain=127.0.0.1; domain=127.0.0.1; expiry=totally bad; 514s Set-Cookie: partialip=nono; domain=.0.0.1; 514s Set-Cookie: cookie1=-junk 514s Set-Cookie: cookie2=-junk 514s Set-Cookie: cookie3=-junk 514s Set-Cookie: cookie4=-junk 514s Set-Cookie: cookie5=-junk 514s Set-Cookie: cookie6=-junk 514s Set-Cookie: cookie7=-junk 514s Set-Cookie: cookie8=-junk 514s Set-Cookie: cookie9=junk-- 514s Set-Cookie: cookie11= -junk 514s Set-Cookie: cookie12= 514s -junk 514s Set-Cookie: cookie14=-junk 514s Set-Cookie: cookie15=-junk 514s Set-Cookie: cookie16=-junk 514s Set-Cookie: cookie17=-junk 514s Set-Cookie: cookie18=-junk 514s Set-Cookie: cookie19=-junk 514s Set-Cookie: cookie20=-junk 514s Set-Cookie: cookie21=-junk 514s Set-Cookie: cookie22=-junk 514s Set-Cookie: cookie23=-junk 514s Set-Cookie: cookie24=-junk 514s Set-Cookie: cookie25=-junk 514s Set-Cookie: cookie26= 514s -junk 514s Set-Cookie: cookie27=-junk 514s Set-Cookie: cookie28=-junk 514s Set-Cookie: cookie29=-junk 514s Set-Cookie: cookie30=-junk 514s Set-Cookie: cookie31=-junk 514s Set-Cookie: cookie31=-junk 514s === End of file heads8.txt 514s === Start of file http_server.log 514s 23:15:14.733796 Running HTTP IPv4 version on port 43089 514s 23:15:14.733913 Wrote pid 73172 to log/1/server/http_server.pid 514s 23:15:14.733953 Wrote port 43089 to log/1/server/http_server.port 514s 23:15:15.789045 ====> Client connect 514s 23:15:15.789065 accept_connection 3 returned 4 514s 23:15:15.789082 accept_connection 3 returned 0 514s 23:15:15.789099 Read 88 bytes 514s 23:15:15.789111 Process 88 bytes request 514s 23:15:15.789127 Got request: GET /we/want/8 HTTP/1.1 514s 23:15:15.789139 Serve test number 8 part 0 514s 23:15:15.789170 - request found to be complete (8) 514s 23:15:15.789217 Wrote request (88 bytes) input to log/1/server.input 514s 23:15:15.789243 Send response test8 section 514s 23:15:15.789277 connection close instruction "swsclose" found in response 514s 23:15:15.789367 Response sent (87 bytes) and written to log/1/server.response 514s 23:15:15.789380 instructed to close connection after server-reply 514s 23:15:15.789392 ====> Client disconnect 0 514s === End of file http_server.log 514s === Start of file server.cmd 514s Testnum 8 514s === End of file server.cmd 514s === Start of file server.input 514s GET /we/want/8 HTTP/1.1 514s Host: 127.0.0.1:43089 514s User-Agent: curl/8.14.1 514s Accept: */* 514s === End of file server.input 514s === Start of file server.response 514s HTTP/1.1 200 OK swsclose 514s Date: Tue, 09 Nov 2010 14:49:00 GMT 514s Server: test-server/fake 514s === End of file server.response 514s === Start of file stderr8 514s % Total % Received % Xferd Average Speed Time Time Time Current 514s Dload Upload Total Spent Left Speed 514s 514s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 514s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 514s === End of file stderr8 514s === Start of file trace8 514s 23:15:15.958570 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 514s 23:15:15.958633 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/1/heads8.txt" 514s 23:15:15.958636 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 514s 23:15:15.958638 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 514s 23:15:15.958640 [0-x] == Info: [0-x] [READ] client_reset, clear readers 514s 23:15:15.958654 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 514s 23:15:15.958661 [0-0] == Info: [0-0] [SETUP] added 514s 23:15:15.958664 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 514s 23:15:15.958973 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 514s 23:15:15.958976 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 514s 23:15:15.958988 [0-0] == Info: [0-0] Trying 127.0.0.1:43089... 514s 23:15:15.958997 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 514s 23:15:15.959043 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 41998... 514s 23:15:15.959046 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 514s 23:15:15.959048 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 514s 23:15:15.959052 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 514s 23:15:15.959053 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 514s 23:15:15.959056 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 514s 23:15:15.959065 [0-0] == Info: [0-0] [TCP] connected 514s 23:15:15.959066 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 514s 23:15:15.959069 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43089 514s 23:15:15.959071 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 514s 23:15:15.959075 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43089 514s 23:15:15.959076 [0-0] == Info: [0-0] using HTTP/1.x 514s 23:15:15.959078 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 514s 23:15:15.959079 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 514s 23:15:15.959105 [0-0] == Info: [0-0] [TCP] send(len=88) -> 88, err=0 514s 23:15:15.959107 [0-0] => Send header, 94 bytes (0x5e) 514s 0000: [0-0] GET /we/want/8 HTTP/1.1 514s 001f: Host: 127.0.0.1:43089 514s 0036: User-Agent: curl/8.14.1 514s 004f: Accept: */* 514s 005c: 514s 23:15:15.959128 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 514s 23:15:15.959130 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 514s 23:15:15.959140 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 514s 23:15:15.959144 [0-0] == Info: [0-0] Request completely sent off 514s 23:15:15.959147 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 514s 23:15:15.961554 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 87, err=0 514s 23:15:15.961558 [0-0] <= Recv header, 31 bytes (0x1f) 514s 0000: [0-0] HTTP/1.1 200 OK swsclose. 514s 23:15:15.961592 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 514s 23:15:15.961595 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type c -> 0 514s 23:15:15.961596 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=25) -> 0 514s 23:15:15.961598 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=25) -> 0 514s 23:15:15.961600 [0-0] <= Recv header, 42 bytes (0x2a) 514s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 514s 23:15:15.961607 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 514s 23:15:15.961610 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 514s 23:15:15.961611 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 514s 23:15:15.961613 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 514s 23:15:15.961615 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 514s 23:15:15.961617 [0-0] <= Recv header, 31 bytes (0x1f) 514s 0000: [0-0] Server: test-server/fake. 514s 23:15:15.961622 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 514s 23:15:15.961625 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 514s 23:15:15.961626 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 514s 23:15:15.961628 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 514s 23:15:15.961630 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 514s 23:15:15.961632 [0-0] == Info: [0-0] no chunk, no close, no size. Assume close to signal end 514s 23:15:15.961634 [0-0] <= Recv header, 7 bytes (0x7) 514s 0000: [0-0] . 514s 23:15:15.961639 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 514s 23:15:15.961641 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 514s 23:15:15.961643 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 514s 23:15:15.961645 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 514s 23:15:15.961646 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 514s 23:15:15.961648 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=87, eos=0) -> 0 514s 23:15:15.961652 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 514s 23:15:15.961657 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 514s 23:15:16.011812 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 514s 23:15:16.011825 [0-0] <= Recv data, 6 bytes (0x6) 514s 0000: [0-0] 514s 23:15:16.011838 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 514s 23:15:16.011841 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 514s 23:15:16.011843 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 514s 23:15:16.011845 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 514s 23:15:16.011850 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 514s 23:15:16.011852 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 514s 23:15:16.011962 [0-0] == Info: [0-0] [WRITE] [OUT] done 514s 23:15:16.011965 [0-0] == Info: [0-0] [READ] client_reset, clear readers 514s 23:15:16.011967 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 514s 23:15:16.011970 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 514s 23:15:16.011973 [0-0] == Info: [0-0] shutting down connection #0 514s 23:15:16.012012 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 514s 23:15:16.012014 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 514s 23:15:16.012018 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 514s === End of file trace8 514s test 0004...[Replaced internal and added custom HTTP headers] 514s --pd---e--- OK (4 out of 1710, remaining: 10:46, took 1.190s, duration: 00:01) 514s test 0013...[HTTP custom request 'DELETE'] 514s --pd---e--- OK (13 out of 1710, remaining: 03:18, took 0.073s, duration: 00:01) 514s test 0014...[HTTP HEAD with Connection: close] 514s --pd---e--- OK (14 out of 1710, remaining: 03:06, took 0.075s, duration: 00:01) 514s test 0016...[HTTP with proxy authorization] 514s --pd---e--- OK (16 out of 1710, remaining: 02:43, took 0.061s, duration: 00:01) 514s test 0012...[HTTP range support] 514s --pd---e--- OK (12 out of 1710, remaining: 03:38, took 0.101s, duration: 00:01) 514s test 0015...[--write-out test] 514s s-p----e--- OK (15 out of 1710, remaining: 02:57, took 0.091s, duration: 00:01) 514s test 0019...[attempt connect to non-listening socket] 514s -------e--- OK (19 out of 1710, remaining: 02:21, took 0.057s, duration: 00:01) 514s test 0017...[HTTP with config file on stdin] 514s --pd---e--- OK (17 out of 1710, remaining: 02:38, took 0.090s, duration: 00:01) 514s test 0011...[simple HTTP Location: following] 514s --pd---e--- OK (11 out of 1710, remaining: 04:08, took 0.175s, duration: 00:01) 514s test 0022...[get HTTP with URL > 10000 bytes] 514s --pd---e--- OK (22 out of 1710, remaining: 02:04, took 0.067s, duration: 00:01) 514s test 0018...[multiple requests using {} in URL] 514s s-p----e--- OK (18 out of 1710, remaining: 02:32, took 0.111s, duration: 00:01) 514s test 0021...[use curl with multiple request methods] 514s -------e--- OK (21 out of 1710, remaining: 02:11, took 0.084s, duration: 00:01) 514s test 0023...[unsupported protocol:// URL] 514s -------e--- OK (23 out of 1710, remaining: 02:00, took 0.077s, duration: 00:01) 514s test 0020...[attempt connect to non-existing host name] 514s -------e--- OK (20 out of 1710, remaining: 02:19, took 0.107s, duration: 00:01) 514s test 0025...[looping HTTP Location: following with --max-redirs] 514s --pd---e--- OK (25 out of 1710, remaining: 01:56, took 0.131s, duration: 00:01) 514s test 0024...[HTTP GET fail silently on HTTP error return] 514s --p---oe--- OK (24 out of 1710, remaining: 02:01, took 0.147s, duration: 00:01) 514s test 0026...[specify more -o than URLs] 514s --pd---e--- OK (26 out of 1710, remaining: 01:53, took 0.133s, duration: 00:01) 514s test 0032...[HTTP with -d and -G] 514s --pd---e--- OK (32 out of 1710, remaining: 01:32, took 0.040s, duration: 00:01) 514s test 0031...[HTTP with weirdly formatted cookies and cookiejar storage] 514s 514s 31: output (log/2/jar31.txt) FAILED: 514s --- log/2/check-expected 2025-07-11 23:15:16.300384736 +0000 514s +++ log/2/check-generated 2025-07-11 23:15:16.297231648 +0000 514s @@ -1,21 +0,0 @@ 514s -# Netscape HTTP Cookie File[CR][LF] 514s -# https://curl.se/docs/http-cookies.html[CR][LF] 514s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 514s -[CR][LF] 514s -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] 514s -test31.curl%09FALSE%09/we/want/%09FALSE%090%09prespace%09yes before[CR][LF] 514s -test31.curl%09FALSE%09/we/want/%09FALSE%090%09withspaces2%09before equals[CR][LF] 514s -test31.curl%09FALSE%09/we/want/%09FALSE%090%09withspaces%09yes within and around[CR][LF] 514s -.test31.curl%09TRUE%09/we/want/%09FALSE%090%09blexp%09yesyes[CR][LF] 514s -#HttpOnly_test31.curl%09FALSE%09/silly/%09FALSE%090%09magic%09yessir[CR][LF] 514s -test31.curl%09FALSE%09/we/want/%09FALSE%09%alternatives[1786835700,1786835760]%09nodomain%09value[CR][LF] 514s -.test31.curl%09TRUE%09/%09FALSE%090%09partmatch%09present[CR][LF] 514s -#HttpOnly_.test31.curl%09TRUE%09/p4/%09FALSE%090%09httponly%09myvalue1[CR][LF] 514s -#HttpOnly_.test31.curl%09TRUE%09/p4/%09FALSE%090%09httpo4%09value4[CR][LF] 514s -#HttpOnly_.test31.curl%09TRUE%09/p3/%09FALSE%090%09httpo3%09value3[CR][LF] 514s -#HttpOnly_.test31.curl%09TRUE%09/p2/%09FALSE%090%09httpo2%09value2[CR][LF] 514s -#HttpOnly_.test31.curl%09TRUE%09/p1/%09FALSE%090%09httpo1%09value1[CR][LF] 514s -.test31.curl%09TRUE%09/overwrite%09FALSE%090%09overwrite%09this2[CR][LF] 514s -.test31.curl%09TRUE%09/silly/%09FALSE%090%09ISMATCH%09this[CR][LF] 514s -.test31.curl%09TRUE%09/silly/%09FALSE%090%09ismatch%09this[CR][LF] 514s -test31.curl%09FALSE%09/%09FALSE%090%09blankdomain%09sure[CR][LF] 514s == Contents of files in the log/2/ dir after test 31 514s === Start of file check-expected 514s # Netscape HTTP Cookie File[CR][LF] 514s # https://curl.se/docs/http-cookies.html[CR][LF] 514s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 514s [CR][LF] 514s 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] 514s test31.curl%09FALSE%09/we/want/%09FALSE%090%09prespace%09yes before[CR][LF] 514s test31.curl%09FALSE%09/we/want/%09FALSE%090%09withspaces2%09before equals[CR][LF] 514s test31.curl%09FALSE%09/we/want/%09FALSE%090%09withspaces%09yes within and around[CR][LF] 514s .test31.curl%09TRUE%09/we/want/%09FALSE%090%09blexp%09yesyes[CR][LF] 514s #HttpOnly_test31.curl%09FALSE%09/silly/%09FALSE%090%09magic%09yessir[CR][LF] 514s test31.curl%09FALSE%09/we/want/%09FALSE%09%alternatives[1786835700,1786835760]%09nodomain%09value[CR][LF] 514s .test31.curl%09TRUE%09/%09FALSE%090%09partmatch%09present[CR][LF] 514s #HttpOnly_.test31.curl%09TRUE%09/p4/%09FALSE%090%09httponly%09myvalue1[CR][LF] 514s #HttpOnly_.test31.curl%09TRUE%09/p4/%09FALSE%090%09httpo4%09value4[CR][LF] 514s #HttpOnly_.test31.curl%09TRUE%09/p3/%09FALSE%090%09httpo3%09value3[CR][LF] 514s #HttpOnly_.test31.curl%09TRUE%09/p2/%09FALSE%090%09httpo2%09value2[CR][LF] 514s #HttpOnly_.test31.curl%09TRUE%09/p1/%09FALSE%090%09httpo1%09value1[CR][LF] 514s .test31.curl%09TRUE%09/overwrite%09FALSE%090%09overwrite%09this2[CR][LF] 514s .test31.curl%09TRUE%09/silly/%09FALSE%090%09ISMATCH%09this[CR][LF] 514s .test31.curl%09TRUE%09/silly/%09FALSE%090%09ismatch%09this[CR][LF] 514s test31.curl%09FALSE%09/%09FALSE%090%09blankdomain%09sure[CR][LF] 514s === End of file check-expected 514s === Start of file commands.log 514s /usr/bin/curl -q --output log/2/curl31.out --include --trace-ascii log/2/trace31 --trace-config all --trace-time http://test31.curl:41131/we/want/31 -b none -c log/2/jar31.txt --resolve test31.curl:41131:127.0.0.1 > log/2/stdout31 2> log/2/stderr31 514s === End of file commands.log 514s === Start of file curl31.out 514s HTTP/1.1 200 OK 514s Date: Tue, 09 Nov 2010 14:49:00 GMT 514s Server: test-server/fake 514s Content-Length: 4 514s Content-Type: text/html 514s Funny-head: yesyes 514s Set-Cookie: blankdomain=sure; domain=; path=/ 514s Set-Cookie: foobar=name; domain=anything.com; path=/ ; secure 514s Set-Cookie:ismatch=this ; domain=test31.curl; path=/silly/ 514s Set-Cookie:ISMATCH=this ; domain=test31.curl; path=/silly/ 514s Set-Cookie: overwrite=this ; domain=test31.curl; path=/overwrite/ 514s Set-Cookie: overwrite=this2 ; domain=test31.curl; path=/overwrite 514s Set-Cookie: sec1value=secure1 ; domain=test31.curl; path=/secure1/ ; secure 514s Set-Cookie: sec2value=secure2 ; domain=test31.curl; path=/secure2/ ; secure= 514s Set-Cookie: sec3value=secure3 ; domain=test31.curl; path=/secure3/ ; secure= 514s Set-Cookie: sec4value=secure4 ; secure=; domain=test31.curl; path=/secure4/ ; 514s Set-Cookie: sec5value=secure5 ; secure; domain=test31.curl; path=/secure5/ ; 514s Set-Cookie: sec6value=secure6 ; secure ; domain=test31.curl; path=/secure6/ ; 514s Set-Cookie: sec7value=secure7 ; secure ; domain=test31.curl; path=/secure7/ ; 514s Set-Cookie: sec8value=secure8 ; secure= ; domain=test31.curl; path=/secure8/ ; 514s Set-Cookie: secure=very1 ; secure=; domain=test31.curl; path=/secure9/; 514s Set-Cookie: httpo1=value1 ; domain=test31.curl; path=/p1/; httponly 514s Set-Cookie: httpo2=value2 ; domain=test31.curl; path=/p2/; httponly= 514s Set-Cookie: httpo3=value3 ; httponly; domain=test31.curl; path=/p3/; 514s Set-Cookie: httpo4=value4 ; httponly=; domain=test31.curl; path=/p4/; 514s Set-Cookie: httponly=myvalue1 ; domain=test31.curl; path=/p4/; httponly 514s Set-Cookie: httpandsec=myvalue2 ; domain=test31.curl; path=/p4/; httponly; secure 514s Set-Cookie: httpandsec2=myvalue3; domain=test31.curl; path=/p4/; httponly=; secure 514s Set-Cookie: httpandsec3=myvalue4 ; domain=test31.curl; path=/p4/; httponly; secure= 514s Set-Cookie: httpandsec4=myvalue5 ; domain=test31.curl; path=/p4/; httponly=; secure= 514s Set-Cookie: httpandsec5=myvalue6 ; domain=test31.curl; path=/p4/; secure; httponly= 514s Set-Cookie: httpandsec6=myvalue7 ; domain=test31.curl; path=/p4/; secure=; httponly= 514s Set-Cookie: httpandsec7=myvalue8 ; domain=test31.curl; path=/p4/; secure; httponly 514s Set-Cookie: httpandsec8=myvalue9; domain=test31.curl; path=/p4/; secure=; httponly 514s Set-Cookie: partmatch=present; domain=test31.curl ; path=/; 514s Set-Cookie:eat=this; domain=moo.foo.moo; 514s Set-Cookie: eat=this-too; domain=.foo.moo; 514s Set-Cookie: nodomainnovalue 514s Set-Cookie: nodomain=value; expires=Fri Feb 13 11:56:27 GMT 2525 514s Set-Cookie: novalue; domain=reallysilly 514s Set-Cookie: test=yes; domain=foo.com; expires=Sat Feb 2 11:56:27 GMT 2525 514s Set-Cookie: test2=yes; domain=se; expires=Sat Feb 2 11:56:27 GMT 2525 514s Set-Cookie: magic=yessir; path=/silly/; HttpOnly 514s Set-Cookie: blexp=yesyes; domain=test31.curl; domain=test31.curl; expiry=totally bad; 514s Set-Cookie: partialip=nono; domain=.0.0.1; 514s Set-Cookie: withspaces= yes within and around ; 514s Set-Cookie: withspaces2 =before equals; 514s Set-Cookie: prespace= yes before; 514s Set-Cookie: securewithspace=after ; secure = 514s Set-Cookie: ³Ã\x92Ã\x9aÃ\x8dÃ\x97=%96%A6g%9Ay%B0%A5g%A7tm%7C%95%9A 514s boo 514s === End of file curl31.out 514s === Start of file http_server.log 514s 23:15:16.038883 ====> Client connect 514s 23:15:16.038920 accept_connection 3 returned 4 514s 23:15:16.038938 accept_connection 3 returned 0 514s 23:15:16.038955 Read 93 bytes 514s 23:15:16.038967 Process 93 bytes request 514s 23:15:16.038981 Got request: GET /verifiedserver HTTP/1.1 514s 23:15:16.038993 Are-we-friendly question received 514s 23:15:16.039020 Wrote request (93 bytes) input to log/2/server.input 514s 23:15:16.039043 Identifying ourselves as friends 514s 23:15:16.039116 Response sent (56 bytes) and written to log/2/server.response 514s 23:15:16.039129 special request received, no persistency 514s 23:15:16.039141 ====> Client disconnect 0 514s 23:15:16.116102 ====> Client connect 514s 23:15:16.116122 accept_connection 3 returned 4 514s 23:15:16.116140 accept_connection 3 returned 0 514s 23:15:16.116157 Read 91 bytes 514s 23:15:16.116170 Process 91 bytes request 514s 23:15:16.116184 Got request: GET /we/want/31 HTTP/1.1 514s 23:15:16.116196 Serve test number 31 part 0 514s 23:15:16.116232 - request found to be complete (31) 514s 23:15:16.116283 Wrote request (91 bytes) input to log/2/server.input 514s 23:15:16.116310 Send response test31 section 514s 23:15:16.116638 Response sent (3143 bytes) and written to log/2/server.response 514s 23:15:16.116651 => persistent connection request ended, awaits new request 514s 23:15:16.124537 Connection closed by client 514s 23:15:16.124551 ====> Client disconnect 0 514s === End of file http_server.log 514s === Start of file http_verify.log 514s * Trying 127.0.0.1:41131... 514s * Connected to 127.0.0.1 (127.0.0.1) port 41131 514s * using HTTP/1.x 514s > GET /verifiedserver HTTP/1.1 514s > Host: 127.0.0.1:41131 514s > User-Agent: curl/8.14.1 514s > Accept: */* 514s > 514s * Request completely sent off 514s < HTTP/1.1 200 OK 514s < Content-Length: 17 514s < 514s { [17 bytes data] 514s * Connection #0 to host 127.0.0.1 left intact 514s === End of file http_verify.log 514s === Start of file http_verify.out 514s WE ROOLZ: 73170 514s === End of file http_verify.out 514s === Start of file server.cmd 514s Testnum 31 514s === End of file server.cmd 514s === Start of file server.input 514s GET /we/want/31 HTTP/1.1 514s Host: test31.curl:41131 514s User-Agent: curl/8.14.1 514s Accept: */* 514s === End of file server.input 514s === Start of file server.response 514s HTTP/1.1 200 OK 514s Content-Length: 17 514s WE ROOLZ: 73170 514s HTTP/1.1 200 OK 514s Date: Tue, 09 Nov 2010 14:49:00 GMT 514s Server: test-server/fake 514s Content-Length: 4 514s Content-Type: text/html 514s Funny-head: yesyes 514s Set-Cookie: blankdomain=sure; domain=; path=/ 514s Set-Cookie: foobar=name; domain=anything.com; path=/ ; secure 514s Set-Cookie:ismatch=this ; domain=test31.curl; path=/silly/ 514s Set-Cookie:ISMATCH=this ; domain=test31.curl; path=/silly/ 514s Set-Cookie: overwrite=this ; domain=test31.curl; path=/overwrite/ 514s Set-Cookie: overwrite=this2 ; domain=test31.curl; path=/overwrite 514s Set-Cookie: sec1value=secure1 ; domain=test31.curl; path=/secure1/ ; secure 514s Set-Cookie: sec2value=secure2 ; domain=test31.curl; path=/secure2/ ; secure= 514s Set-Cookie: sec3value=secure3 ; domain=test31.curl; path=/secure3/ ; secure= 514s Set-Cookie: sec4value=secure4 ; secure=; domain=test31.curl; path=/secure4/ ; 514s Set-Cookie: sec5value=secure5 ; secure; domain=test31.curl; path=/secure5/ ; 514s Set-Cookie: sec6value=secure6 ; secure ; domain=test31.curl; path=/secure6/ ; 514s Set-Cookie: sec7value=secure7 ; secure ; domain=test31.curl; path=/secure7/ ; 514s Set-Cookie: sec8value=secure8 ; secure= ; domain=test31.curl; path=/secure8/ ; 514s Set-Cookie: secure=very1 ; secure=; domain=test31.curl; path=/secure9/; 514s Set-Cookie: httpo1=value1 ; domain=test31.curl; path=/p1/; httponly 514s Set-Cookie: httpo2=value2 ; domain=test31.curl; path=/p2/; httponly= 514s Set-Cookie: httpo3=value3 ; httponly; domain=test31.curl; path=/p3/; 514s Set-Cookie: httpo4=value4 ; httponly=; domain=test31.curl; path=/p4/; 514s Set-Cookie: httponly=myvalue1 ; domain=test31.curl; path=/p4/; httponly 514s Set-Cookie: httpandsec=myvalue2 ; domain=test31.curl; path=/p4/; httponly; secure 514s Set-Cookie: httpandsec2=myvalue3; domain=test31.curl; path=/p4/; httponly=; secure 514s Set-Cookie: httpandsec3=myvalue4 ; domain=test31.curl; path=/p4/; httponly; secure= 514s Set-Cookie: httpandsec4=myvalue5 ; domain=test31.curl; path=/p4/; httponly=; secure= 514s Set-Cookie: httpandsec5=myvalue6 ; domain=test31.curl; path=/p4/; secure; httponly= 514s Set-Cookie: httpandsec6=myvalue7 ; domain=test31.curl; path=/p4/; secure=; httponly= 514s Set-Cookie: httpandsec7=myvalue8 ; domain=test31.curl; path=/p4/; secure; httponly 514s Set-Cookie: httpandsec8=myvalue9; domain=test31.curl; path=/p4/; secure=; httponly 514s Set-Cookie: partmatch=present; domain=test31.curl ; path=/; 514s Set-Cookie:eat=this; domain=moo.foo.moo; 514s Set-Cookie: eat=this-too; domain=.foo.moo; 514s Set-Cookie: nodomainnovalue 514s Set-Cookie: nodomain=value; expires=Fri Feb 13 11:56:27 GMT 2525 514s Set-Cookie: novalue; domain=reallysilly 514s Set-Cookie: test=yes; domain=foo.com; expires=Sat Feb 2 11:56:27 GMT 2525 514s Set-Cookie: test2=yes; domain=se; expires=Sat Feb 2 11:56:27 GMT 2525 514s Set-Cookie: magic=yessir; path=/silly/; HttpOnly 514s Set-Cookie: blexp=yesyes; domain=test31.curl; domain=test31.curl; expiry=totally bad; 514s Set-Cookie: partialip=nono; domain=.0.0.1; 514s Set-Cookie: withspaces= yes within and around ; 514s Set-Cookie: withspaces2 =before equals; 514s Set-Cookie: prespace= yes before; 514s Set-Cookie: securewithspace=after ; secure = 514s Set-Cookie: ³Ã\x92Ã\x9aÃ\x8dÃ\x97=%96%A6g%9Ay%B0%A5g%A7tm%7C%95%9A 514s boo 514s === End of file server.response 514s === Start of file stderr31 514s % Total % Received % Xferd Average Speed Time Time Time Current 514s Dload Upload Total Spent Left Speed 514s 514s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 514s 100 4 100 4 0 0 458 0 --:--:-- --:--:-- --:--:-- 500 514s === End of file stderr31 514s === Start of file trace31 514s 23:15:16.277835 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 514s 23:15:16.281690 [0-x] == Info: [0-x] WARNING: failed to open cookie file "none" 514s 23:15:16.281697 [0-x] == Info: [0-x] Added test31.curl:41131:127.0.0.1 to DNS cache 514s 23:15:16.281700 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 514s 23:15:16.281702 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 514s 23:15:16.281704 [0-x] == Info: [0-x] [READ] client_reset, clear readers 514s 23:15:16.281718 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 514s 23:15:16.281722 [0-0] == Info: [0-0] Hostname test31.curl was found in DNS cache 514s 23:15:16.281724 [0-0] == Info: [0-0] [SETUP] added 514s 23:15:16.281726 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 514s 23:15:16.282037 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 514s 23:15:16.282040 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 514s 23:15:16.282064 [0-0] == Info: [0-0] Trying 127.0.0.1:41131... 514s 23:15:16.282074 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 514s 23:15:16.282112 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 42032... 514s 23:15:16.282114 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 514s 23:15:16.282116 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 514s 23:15:16.282120 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 514s 23:15:16.282122 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 514s 23:15:16.282124 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 514s 23:15:16.282133 [0-0] == Info: [0-0] [TCP] connected 514s 23:15:16.282135 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 514s 23:15:16.282137 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to test31.curl (127.0.0.1) port 41131 514s 23:15:16.282139 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 514s 23:15:16.282143 [0-0] == Info: [0-0] Connected to test31.curl (127.0.0.1) port 41131 514s 23:15:16.282144 [0-0] == Info: [0-0] using HTTP/1.x 514s 23:15:16.282146 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 514s 23:15:16.282147 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 514s 23:15:16.282170 [0-0] == Info: [0-0] [TCP] send(len=91) -> 91, err=0 514s 23:15:16.282172 [0-0] => Send header, 97 bytes (0x61) 514s 0000: [0-0] GET /we/want/31 HTTP/1.1 514s 0020: Host: test31.curl:41131 514s 0039: User-Agent: curl/8.14.1 514s 0052: Accept: */* 514s 005f: 514s 23:15:16.282192 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 514s 23:15:16.282194 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 514s 23:15:16.282203 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 514s 23:15:16.282207 [0-0] == Info: [0-0] Request completely sent off 514s 23:15:16.282210 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 514s 23:15:16.287259 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 520, err=0 514s 23:15:16.287264 [0-0] <= Recv header, 23 bytes (0x17) 514s 0000: [0-0] HTTP/1.1 200 OK 514s 23:15:16.287299 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 514s 23:15:16.287302 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 514s 23:15:16.287304 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 514s 23:15:16.287306 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 514s 23:15:16.287308 [0-0] <= Recv header, 43 bytes (0x2b) 514s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 514s 23:15:16.287315 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 514s 23:15:16.287318 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 514s 23:15:16.287319 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 514s 23:15:16.287321 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 514s 23:15:16.287323 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 514s 23:15:16.287325 [0-0] <= Recv header, 32 bytes (0x20) 514s 0000: [0-0] Server: test-server/fake 514s 23:15:16.287331 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 514s 23:15:16.287333 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 514s 23:15:16.287335 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 514s 23:15:16.287336 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 514s 23:15:16.287338 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 514s 23:15:16.287340 [0-0] <= Recv header, 25 bytes (0x19) 514s 0000: [0-0] Content-Length: 4 514s 23:15:16.287346 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 514s 23:15:16.287348 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 514s 23:15:16.287350 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 514s 23:15:16.287352 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 514s 23:15:16.287354 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 514s 23:15:16.287356 [0-0] <= Recv header, 31 bytes (0x1f) 514s 0000: [0-0] Content-Type: text/html 514s 23:15:16.287361 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 514s 23:15:16.287364 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 514s 23:15:16.287365 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 514s 23:15:16.287367 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 514s 23:15:16.287369 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 514s 23:15:16.287370 [0-0] <= Recv header, 26 bytes (0x1a) 514s 0000: [0-0] Funny-head: yesyes 514s 23:15:16.287375 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 514s 23:15:16.287377 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 514s 23:15:16.287379 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 514s 23:15:16.287381 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 514s 23:15:16.287382 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 514s 23:15:16.289369 [0-0] == Info: [0-0] Added cookie blankdomain="sure" for domain test31.curl, path /, expire 0 514s 23:15:16.289371 [0-0] <= Recv header, 52 bytes (0x34) 514s 0000: [0-0] Set-Cookie: blankdomain=sure; domain=; path=/. 514s 23:15:16.289382 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 514s 23:15:16.289385 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 514s 23:15:16.289387 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 514s 23:15:16.289389 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 514s 23:15:16.289391 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 514s 23:15:16.289395 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: anything.com; path=/ ; secure 514s 23:15:16.289396 [0-0] <= Recv header, 69 bytes (0x45) 514s 0000: [0-0] Set-Cookie: foobar=name; domain=anything.com; path=/ ; sec 514s 0040: ure 514s 23:15:16.289404 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=63) -> 0 514s 23:15:16.289406 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 63 header bytes -> 63 514s 23:15:16.289408 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 63/63 bytes of type 4 -> 0 514s 23:15:16.289410 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=63) -> 0 514s 23:15:16.289411 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=63) -> 0 514s 23:15:16.289416 [0-0] == Info: [0-0] Added cookie ismatch="this" for domain test31.curl, path /silly/, expire 0 514s 23:15:16.289418 [0-0] <= Recv header, 67 bytes (0x43) 514s 0000: [0-0] Set-Cookie:ismatch=this ; domain=test31.curl; path=/silly 514s 0040: / 514s 23:15:16.289425 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=61) -> 0 514s 23:15:16.289427 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 header bytes -> 61 514s 23:15:16.289429 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 61/61 bytes of type 4 -> 0 514s 23:15:16.289431 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=61) -> 0 514s 23:15:16.289433 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=61) -> 0 514s 23:15:16.289437 [0-0] == Info: [0-0] Added cookie ISMATCH="this" for domain test31.curl, path /silly/, expire 0 514s 23:15:16.289439 [0-0] <= Recv header, 67 bytes (0x43) 514s 0000: [0-0] Set-Cookie:ISMATCH=this ; domain=test31.curl; path=/silly 514s 0040: / 514s 23:15:16.289446 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=61) -> 0 514s 23:15:16.289448 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 header bytes -> 61 514s 23:15:16.289450 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 61/61 bytes of type 4 -> 0 514s 23:15:16.289451 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=61) -> 0 514s 23:15:16.289453 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=61) -> 0 514s 23:15:16.289457 [0-0] == Info: [0-0] Added cookie overwrite="this" for domain test31.curl, path /overwrite/, expire 0 514s 23:15:16.289459 [0-0] <= Recv header, 74 bytes (0x4a) 514s 0000: [0-0] Set-Cookie: overwrite=this ; domain=test31.curl; path=/ov 514s 0040: erwrite/ 514s 23:15:16.289467 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=68) -> 0 514s 23:15:16.289469 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 header bytes -> 68 514s 23:15:16.289471 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 68/68 bytes of type 4 -> 0 514s 23:15:16.289473 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=68) -> 0 514s 23:15:16.289475 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=68) -> 0 514s 23:15:16.289479 [0-0] == Info: [0-0] Replaced cookie overwrite="this2" for domain test31.curl, path /overwrite, expire 0 514s 23:15:16.289481 [0-0] <= Recv header, 74 bytes (0x4a) 514s 0000: [0-0] Set-Cookie: overwrite=this2 ; domain=test31.curl; path=/o 514s 0040: verwrite 514s 23:15:16.289488 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=68) -> 0 514s 23:15:16.289490 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 header bytes -> 68 514s 23:15:16.289492 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 68/68 bytes of type 4 -> 0 514s 23:15:16.289494 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=68) -> 0 514s 23:15:16.289495 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=68) -> 0 514s 23:15:16.289497 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=520, eos=0) -> 0 514s 23:15:16.289503 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 2623, err=0 514s 23:15:16.289506 [0-0] <= Recv header, 84 bytes (0x54) 514s 0000: [0-0] Set-Cookie: sec1value=secure1 ; domain=test31.curl; path= 514s 0040: /secure1/ ; secure 514s 23:15:16.289513 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=78) -> 0 514s 23:15:16.289516 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 78 header bytes -> 78 514s 23:15:16.289517 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 78/78 bytes of type 4 -> 0 514s 23:15:16.289519 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=78) -> 0 514s 23:15:16.289521 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=78) -> 0 514s 23:15:16.289523 [0-0] <= Recv header, 85 bytes (0x55) 514s 0000: [0-0] Set-Cookie: sec2value=secure2 ; domain=test31.curl; path= 514s 0040: /secure2/ ; secure= 514s 23:15:16.289531 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=79) -> 0 514s 23:15:16.289533 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 79 header bytes -> 79 514s 23:15:16.289535 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 79/79 bytes of type 4 -> 0 514s 23:15:16.289537 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=79) -> 0 514s 23:15:16.289538 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=79) -> 0 514s 23:15:16.289541 [0-0] <= Recv header, 85 bytes (0x55) 514s 0000: [0-0] Set-Cookie: sec3value=secure3 ; domain=test31.curl; path= 514s 0040: /secure3/ ; secure= 514s 23:15:16.289548 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=79) -> 0 514s 23:15:16.289551 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 79 header bytes -> 79 514s 23:15:16.289552 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 79/79 bytes of type 4 -> 0 514s 23:15:16.289554 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=79) -> 0 514s 23:15:16.289556 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=79) -> 0 514s 23:15:16.289558 [0-0] <= Recv header, 87 bytes (0x57) 514s 0000: [0-0] Set-Cookie: sec4value=secure4 ; secure=; domain=test31.cu 514s 0040: rl; path=/secure4/ ; 514s 23:15:16.289566 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=81) -> 0 514s 23:15:16.289568 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 81 header bytes -> 81 514s 23:15:16.289570 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 81/81 bytes of type 4 -> 0 514s 23:15:16.289571 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=81) -> 0 514s 23:15:16.289573 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=81) -> 0 514s 23:15:16.289575 [0-0] <= Recv header, 86 bytes (0x56) 514s 0000: [0-0] Set-Cookie: sec5value=secure5 ; secure; domain=test31.cur 514s 0040: l; path=/secure5/ ; 514s 23:15:16.289584 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=80) -> 0 514s 23:15:16.289586 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 80 header bytes -> 80 514s 23:15:16.289588 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 80/80 bytes of type 4 -> 0 514s 23:15:16.289589 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=80) -> 0 514s 23:15:16.289591 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=80) -> 0 514s 23:15:16.289593 [0-0] <= Recv header, 87 bytes (0x57) 514s 0000: [0-0] Set-Cookie: sec6value=secure6 ; secure ; domain=test31.cu 514s 0040: rl; path=/secure6/ ; 514s 23:15:16.289601 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=81) -> 0 514s 23:15:16.289603 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 81 header bytes -> 81 514s 23:15:16.289605 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 81/81 bytes of type 4 -> 0 514s 23:15:16.289606 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=81) -> 0 514s 23:15:16.289608 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=81) -> 0 514s 23:15:16.289610 [0-0] <= Recv header, 89 bytes (0x59) 514s 0000: [0-0] Set-Cookie: sec7value=secure7 ; secure ; domain=test31. 514s 0040: curl; path=/secure7/ ; 514s 23:15:16.289618 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=83) -> 0 514s 23:15:16.289620 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 83 header bytes -> 83 514s 23:15:16.289622 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 83/83 bytes of type 4 -> 0 514s 23:15:16.289624 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=83) -> 0 514s 23:15:16.289625 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=83) -> 0 514s 23:15:16.289628 [0-0] <= Recv header, 88 bytes (0x58) 514s 0000: [0-0] Set-Cookie: sec8value=secure8 ; secure= ; domain=test31.c 514s 0040: url; path=/secure8/ ; 514s 23:15:16.289635 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=82) -> 0 514s 23:15:16.289637 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 82 header bytes -> 82 514s 23:15:16.289639 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 82/82 bytes of type 4 -> 0 514s 23:15:16.289641 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=82) -> 0 514s 23:15:16.289643 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=82) -> 0 514s 23:15:16.289645 [0-0] <= Recv header, 81 bytes (0x51) 514s 0000: [0-0] Set-Cookie: secure=very1 ; secure=; domain=test31.curl; p 514s 0040: ath=/secure9/; 514s 23:15:16.289652 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=75) -> 0 514s 23:15:16.289654 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 75 header bytes -> 75 514s 23:15:16.289656 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 75/75 bytes of type 4 -> 0 514s 23:15:16.289658 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=75) -> 0 514s 23:15:16.289659 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=75) -> 0 514s 23:15:16.289663 [0-0] == Info: [0-0] Added cookie httpo1="value1" for domain test31.curl, path /p1/, expire 0 514s 23:15:16.289664 [0-0] <= Recv header, 76 bytes (0x4c) 514s 0000: [0-0] Set-Cookie: httpo1=value1 ; domain=test31.curl; path=/p1/ 514s 0040: ; httponly 514s 23:15:16.289672 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=70) -> 0 514s 23:15:16.289674 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 70 header bytes -> 70 514s 23:15:16.289675 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 70/70 bytes of type 4 -> 0 514s 23:15:16.289677 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=70) -> 0 514s 23:15:16.289679 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=70) -> 0 514s 23:15:16.289682 [0-0] == Info: [0-0] Added cookie httpo2="value2" for domain test31.curl, path /p2/, expire 0 514s 23:15:16.289684 [0-0] <= Recv header, 77 bytes (0x4d) 514s 0000: [0-0] Set-Cookie: httpo2=value2 ; domain=test31.curl; path=/p2/ 514s 0040: ; httponly= 514s 23:15:16.289691 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=71) -> 0 514s 23:15:16.289693 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 71 header bytes -> 71 514s 23:15:16.289695 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 71/71 bytes of type 4 -> 0 514s 23:15:16.289697 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=71) -> 0 514s 23:15:16.289699 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=71) -> 0 514s 23:15:16.289702 [0-0] == Info: [0-0] Added cookie httpo3="value3" for domain test31.curl, path /p3/, expire 0 514s 23:15:16.289704 [0-0] <= Recv header, 77 bytes (0x4d) 514s 0000: [0-0] Set-Cookie: httpo3=value3 ; httponly; domain=test31.curl; 514s 0040: path=/p3/; 514s 23:15:16.289712 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=71) -> 0 514s 23:15:16.289714 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 71 header bytes -> 71 514s 23:15:16.289716 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 71/71 bytes of type 4 -> 0 514s 23:15:16.289717 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=71) -> 0 514s 23:15:16.289719 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=71) -> 0 514s 23:15:16.289723 [0-0] == Info: [0-0] Added cookie httpo4="value4" for domain test31.curl, path /p4/, expire 0 514s 23:15:16.289724 [0-0] <= Recv header, 79 bytes (0x4f) 514s 0000: [0-0] Set-Cookie: httpo4=value4 ; httponly=; domain=test31.curl 514s 0040: ; path=/p4/; 514s 23:15:16.289731 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=73) -> 0 514s 23:15:16.289734 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 73 header bytes -> 73 514s 23:15:16.289735 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 73/73 bytes of type 4 -> 0 514s 23:15:16.289737 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=73) -> 0 514s 23:15:16.289739 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=73) -> 0 514s 23:15:16.289742 [0-0] == Info: [0-0] Added cookie httponly="myvalue1" for domain test31.curl, path /p4/, expire 0 514s 23:15:16.289744 [0-0] <= Recv header, 80 bytes (0x50) 514s 0000: [0-0] Set-Cookie: httponly=myvalue1 ; domain=test31.curl; path= 514s 0040: /p4/; httponly 514s 23:15:16.289751 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 514s 23:15:16.289753 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 74 header bytes -> 74 514s 23:15:16.289755 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 514s 23:15:16.289757 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=74) -> 0 514s 23:15:16.289759 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=74) -> 0 514s 23:15:16.289762 [0-0] <= Recv header, 90 bytes (0x5a) 514s 0000: [0-0] Set-Cookie: httpandsec=myvalue2 ; domain=test31.curl; pat 514s 0040: h=/p4/; httponly; secure 514s 23:15:16.289769 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=84) -> 0 514s 23:15:16.289771 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 84 header bytes -> 84 514s 23:15:16.289773 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 84/84 bytes of type 4 -> 0 514s 23:15:16.289775 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=84) -> 0 514s 23:15:16.289777 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=84) -> 0 514s 23:15:16.289779 [0-0] <= Recv header, 90 bytes (0x5a) 514s 0000: [0-0] Set-Cookie: httpandsec2=myvalue3; domain=test31.curl; path 514s 0040: =/p4/; httponly=; secure 514s 23:15:16.289787 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=84) -> 0 514s 23:15:16.289789 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 84 header bytes -> 84 514s 23:15:16.289791 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 84/84 bytes of type 4 -> 0 514s 23:15:16.289792 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=84) -> 0 514s 23:15:16.289794 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=84) -> 0 514s 23:15:16.289797 [0-0] <= Recv header, 92 bytes (0x5c) 514s 0000: [0-0] Set-Cookie: httpandsec3=myvalue4 ; domain=test31.curl; pa 514s 0040: th=/p4/; httponly; secure= 514s 23:15:16.289804 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=86) -> 0 514s 23:15:16.289806 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 86 header bytes -> 86 514s 23:15:16.289808 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 86/86 bytes of type 4 -> 0 514s 23:15:16.289810 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=86) -> 0 514s 23:15:16.289812 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=86) -> 0 514s 23:15:16.289814 [0-0] <= Recv header, 93 bytes (0x5d) 514s 0000: [0-0] Set-Cookie: httpandsec4=myvalue5 ; domain=test31.curl; pa 514s 0040: th=/p4/; httponly=; secure= 514s 23:15:16.289823 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=87) -> 0 514s 23:15:16.289825 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 87 header bytes -> 87 514s 23:15:16.289827 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 87/87 bytes of type 4 -> 0 514s 23:15:16.289828 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=87) -> 0 514s 23:15:16.289830 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=87) -> 0 514s 23:15:16.289832 [0-0] <= Recv header, 92 bytes (0x5c) 514s 0000: [0-0] Set-Cookie: httpandsec5=myvalue6 ; domain=test31.curl; pa 514s 0040: th=/p4/; secure; httponly= 514s 23:15:16.289840 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=86) -> 0 514s 23:15:16.289842 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 86 header bytes -> 86 514s 23:15:16.289844 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 86/86 bytes of type 4 -> 0 514s 23:15:16.289846 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=86) -> 0 514s 23:15:16.289847 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=86) -> 0 514s 23:15:16.289850 [0-0] <= Recv header, 93 bytes (0x5d) 514s 0000: [0-0] Set-Cookie: httpandsec6=myvalue7 ; domain=test31.curl; pa 514s 0040: th=/p4/; secure=; httponly= 514s 23:15:16.289858 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=87) -> 0 514s 23:15:16.289860 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 87 header bytes -> 87 514s 23:15:16.289862 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 87/87 bytes of type 4 -> 0 514s 23:15:16.289863 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=87) -> 0 514s 23:15:16.289865 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=87) -> 0 514s 23:15:16.289867 [0-0] <= Recv header, 91 bytes (0x5b) 514s 0000: [0-0] Set-Cookie: httpandsec7=myvalue8 ; domain=test31.curl; pa 514s 0040: th=/p4/; secure; httponly 514s 23:15:16.289875 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=85) -> 0 514s 23:15:16.289877 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 85 header bytes -> 85 514s 23:15:16.289879 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 85/85 bytes of type 4 -> 0 514s 23:15:16.289881 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=85) -> 0 514s 23:15:16.289882 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=85) -> 0 514s 23:15:16.289885 [0-0] <= Recv header, 90 bytes (0x5a) 514s 0000: [0-0] Set-Cookie: httpandsec8=myvalue9; domain=test31.curl; path 514s 0040: =/p4/; secure=; httponly 514s 23:15:16.289892 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=84) -> 0 514s 23:15:16.289894 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 84 header bytes -> 84 514s 23:15:16.289896 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 84/84 bytes of type 4 -> 0 514s 23:15:16.289898 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=84) -> 0 514s 23:15:16.289899 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=84) -> 0 514s 23:15:16.289903 [0-0] == Info: [0-0] Added cookie partmatch="present" for domain test31.curl, path /, expire 0 514s 23:15:16.289904 [0-0] <= Recv header, 67 bytes (0x43) 514s 0000: [0-0] Set-Cookie: partmatch=present; domain=test31.curl ; path=/ 514s 0040: ; 514s 23:15:16.289911 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=61) -> 0 514s 23:15:16.289913 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 header bytes -> 61 514s 23:15:16.289915 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 61/61 bytes of type 4 -> 0 514s 23:15:16.289917 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=61) -> 0 514s 23:15:16.289918 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=61) -> 0 514s 23:15:16.289921 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: moo.foo.moo; 514s 23:15:16.289923 [0-0] <= Recv header, 48 bytes (0x30) 514s 0000: [0-0] Set-Cookie:eat=this; domain=moo.foo.moo; 514s 23:15:16.289928 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=42) -> 0 514s 23:15:16.289930 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 42 header bytes -> 42 514s 23:15:16.289932 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 42/42 bytes of type 4 -> 0 514s 23:15:16.289934 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=42) -> 0 514s 23:15:16.289935 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=42) -> 0 514s 23:15:16.289938 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: foo.moo; 514s 23:15:16.289939 [0-0] <= Recv header, 50 bytes (0x32) 514s 0000: [0-0] Set-Cookie: eat=this-too; domain=.foo.moo; 514s 23:15:16.289946 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=44) -> 0 514s 23:15:16.289948 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 44 header bytes -> 44 514s 23:15:16.289950 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 44/44 bytes of type 4 -> 0 514s 23:15:16.289952 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=44) -> 0 514s 23:15:16.289953 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=44) -> 0 514s 23:15:16.289955 [0-0] <= Recv header, 35 bytes (0x23) 514s 0000: [0-0] Set-Cookie: nodomainnovalue 514s 23:15:16.289960 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=29) -> 0 514s 23:15:16.289962 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 514s 23:15:16.289964 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 4 -> 0 514s 23:15:16.289966 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=29) -> 0 514s 23:15:16.289968 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=29) -> 0 514s 23:15:16.289973 [0-0] == Info: [0-0] Added cookie nodomain="value" for domain test31.curl, path /we/want/, expire 1786835700 514s 23:15:16.289974 [0-0] <= Recv header, 74 bytes (0x4a) 514s 0000: [0-0] Set-Cookie: nodomain=value; expires=Fri Feb 13 11:56:27 514s 0040: GMT 2525 514s 23:15:16.289981 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=68) -> 0 514s 23:15:16.289983 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 header bytes -> 68 514s 23:15:16.289985 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 68/68 bytes of type 4 -> 0 514s 23:15:16.289987 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=68) -> 0 514s 23:15:16.289989 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=68) -> 0 514s 23:15:16.289991 [0-0] <= Recv header, 47 bytes (0x2f) 514s 0000: [0-0] Set-Cookie: novalue; domain=reallysilly 514s 23:15:16.289996 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=41) -> 0 514s 23:15:16.289998 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 41 header bytes -> 41 514s 23:15:16.290000 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 41/41 bytes of type 4 -> 0 514s 23:15:16.290002 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=41) -> 0 514s 23:15:16.290003 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=41) -> 0 514s 23:15:16.290006 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: foo.com; expires=Sat Feb 2 11:56:27 GMT 2525 514s 23:15:16.290008 [0-0] <= Recv header, 81 bytes (0x51) 514s 0000: [0-0] Set-Cookie: test=yes; domain=foo.com; expires=Sat Feb 2 11 514s 0040: :56:27 GMT 2525 514s 23:15:16.290015 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=75) -> 0 514s 23:15:16.290017 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 75 header bytes -> 75 514s 23:15:16.290019 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 75/75 bytes of type 4 -> 0 514s 23:15:16.290021 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=75) -> 0 514s 23:15:16.290022 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=75) -> 0 514s 23:15:16.290025 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: se; expires=Sat Feb 2 11:56:27 GMT 2525 514s 23:15:16.290026 [0-0] <= Recv header, 77 bytes (0x4d) 514s 0000: [0-0] Set-Cookie: test2=yes; domain=se; expires=Sat Feb 2 11:56: 514s 0040: 27 GMT 2525 514s 23:15:16.290034 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=71) -> 0 514s 23:15:16.290036 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 71 header bytes -> 71 514s 23:15:16.290037 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 71/71 bytes of type 4 -> 0 514s 23:15:16.290039 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=71) -> 0 514s 23:15:16.290041 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=71) -> 0 514s 23:15:16.290044 [0-0] == Info: [0-0] Added cookie magic="yessir" for domain test31.curl, path /silly/, expire 0 514s 23:15:16.290046 [0-0] <= Recv header, 56 bytes (0x38) 514s 0000: [0-0] Set-Cookie: magic=yessir; path=/silly/; HttpOnly 514s 23:15:16.290253 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=50) -> 0 514s 23:15:16.290256 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 50 header bytes -> 50 514s 23:15:16.290258 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 50/50 bytes of type 4 -> 0 514s 23:15:16.290260 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=50) -> 0 514s 23:15:16.290262 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=50) -> 0 514s 23:15:16.290267 [0-0] == Info: [0-0] Added cookie blexp="yesyes" for domain test31.curl, path /we/want/, expire 0 514s 23:15:16.290268 [0-0] <= Recv header, 93 bytes (0x5d) 514s 0000: [0-0] Set-Cookie: blexp=yesyes; domain=test31.curl; domain=test3 514s 0040: 1.curl; expiry=totally bad; 514s 23:15:16.290278 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=87) -> 0 514s 23:15:16.290280 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 87 header bytes -> 87 514s 23:15:16.290282 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 87/87 bytes of type 4 -> 0 514s 23:15:16.290283 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=87) -> 0 514s 23:15:16.290285 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=87) -> 0 514s 23:15:16.290288 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: 0.0.1; 514s 23:15:16.290289 [0-0] <= Recv header, 50 bytes (0x32) 514s 0000: [0-0] Set-Cookie: partialip=nono; domain=.0.0.1; 514s 23:15:16.290295 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=44) -> 0 514s 23:15:16.290297 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 44 header bytes -> 44 514s 23:15:16.290299 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 44/44 bytes of type 4 -> 0 514s 23:15:16.290301 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=44) -> 0 514s 23:15:16.290302 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=44) -> 0 514s 23:15:16.290306 [0-0] == Info: [0-0] Added cookie withspaces="yes within and around" for domain test31.curl, path /we/want/, expire 0 514s 23:15:16.290308 [0-0] <= Recv header, 60 bytes (0x3c) 514s 0000: [0-0] Set-Cookie: withspaces= yes within and around ; 514s 23:15:16.290314 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=54) -> 0 514s 23:15:16.290316 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 54 header bytes -> 54 514s 23:15:16.290318 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 54/54 bytes of type 4 -> 0 514s 23:15:16.290320 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=54) -> 0 514s 23:15:16.290321 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=54) -> 0 514s 23:15:16.290325 [0-0] == Info: [0-0] Added cookie withspaces2="before equals" for domain test31.curl, path /we/want/, expire 0 514s 23:15:16.290326 [0-0] <= Recv header, 47 bytes (0x2f) 514s 0000: [0-0] Set-Cookie: withspaces2 =before equals; 514s 23:15:16.290332 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=41) -> 0 514s 23:15:16.290334 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 41 header bytes -> 41 514s 23:15:16.290336 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 41/41 bytes of type 4 -> 0 514s 23:15:16.290338 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=41) -> 0 514s 23:15:16.290339 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=41) -> 0 514s 23:15:16.290343 [0-0] == Info: [0-0] Added cookie prespace="yes before" for domain test31.curl, path /we/want/, expire 0 514s 23:15:16.290344 [0-0] <= Recv header, 42 bytes (0x2a) 514s 0000: [0-0] Set-Cookie: prespace= yes before; 514s 23:15:16.290350 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 514s 23:15:16.290352 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 514s 23:15:16.290354 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 514s 23:15:16.290355 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 514s 23:15:16.290357 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 514s 23:15:16.290359 [0-0] <= Recv header, 55 bytes (0x37) 514s 0000: [0-0] Set-Cookie: securewithspace=after ; secure = 514s 23:15:16.290365 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=49) -> 0 514s 23:15:16.290368 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 49 header bytes -> 49 514s 23:15:16.290369 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 514s 23:15:16.290371 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=49) -> 0 514s 23:15:16.290373 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=49) -> 0 514s 23:15:16.290376 [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 514s 23:15:16.290378 [0-0] <= Recv header, 80 bytes (0x50) 514s 0000: [0-0] Set-Cookie: ......\x92..\x9a..\x8d..\x97=%96%A6g%9Ay%B0%A5 514s 0040: g%A7tm%7C%95%9A. 514s 23:15:16.290387 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 514s 23:15:16.290389 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 74 header bytes -> 74 514s 23:15:16.290391 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 514s 23:15:16.290392 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=74) -> 0 514s 23:15:16.290394 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=74) -> 0 514s 23:15:16.290396 [0-0] <= Recv header, 8 bytes (0x8) 514s 0000: [0-0] 514s 23:15:16.290400 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 514s 23:15:16.290402 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 514s 23:15:16.290404 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 514s 23:15:16.290405 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 514s 23:15:16.290407 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 514s 23:15:16.290409 [0-0] <= Recv data, 10 bytes (0xa) 514s 0000: [0-0] boo. 514s 23:15:16.290413 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 514s 23:15:16.290415 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 514s 23:15:16.290417 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 514s 23:15:16.290418 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 514s 23:15:16.290420 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=2623, eos=0) -> 0 514s 23:15:16.290424 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 514s 23:15:16.290426 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 514s 23:15:16.290536 [0-0] == Info: [0-0] [WRITE] [OUT] done 514s 23:15:16.290538 [0-0] == Info: [0-0] [READ] client_reset, clear readers 514s 23:15:16.290541 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 514s 23:15:16.290543 [0-0] == Info: [0-0] Connection #0 to host test31.curl left intact 514s 23:15:16.290544 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 514s 23:15:16.290546 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 514s 23:15:16.290550 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 514s 23:15:16.294165 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/2/jar31.txt: Failed writing received data to disk/application 514s === End of file trace31 514s test 0030...[HTTP with no data in server reply] 514s --p----e--- OK (30 out of 1710, remaining: 01:39, took 0.127s, duration: 00:01) 514s test 0033...[HTTP PUT with resume] 514s 514s 33: protocol FAILED! 514s There was no content at all in the file log/6/server.input. 514s Server glitch? Total curl failure? Returned: 26 514s == Contents of files in the log/6/ dir after test 33 514s === Start of file commands.log 514s /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:34839/33 -Tlog/6/test33.txt -C 50 > log/6/stdout33 2> log/6/stderr33 514s === End of file commands.log 514s === Start of file http_server.log 514s 23:15:16.104505 ====> Client connect 514s 23:15:16.104544 accept_connection 3 returned 4 514s 23:15:16.104562 accept_connection 3 returned 0 514s 23:15:16.104579 Read 93 bytes 514s 23:15:16.104592 Process 93 bytes request 514s 23:15:16.104606 Got request: GET /verifiedserver HTTP/1.1 514s 23:15:16.104618 Are-we-friendly question received 514s 23:15:16.104645 Wrote request (93 bytes) input to log/6/server.input 514s 23:15:16.104671 Identifying ourselves as friends 514s 23:15:16.104739 Response sent (56 bytes) and written to log/6/server.response 514s 23:15:16.104752 special request received, no persistency 514s 23:15:16.104764 ====> Client disconnect 0 514s === End of file http_server.log 514s === Start of file http_verify.log 514s * Trying 127.0.0.1:34839... 514s * Connected to 127.0.0.1 (127.0.0.1) port 34839 514s * using HTTP/1.x 514s > GET /verifiedserver HTTP/1.1 514s > Host: 127.0.0.1:34839 514s > User-Agent: curl/8.14.1 514s > Accept: */* 514s > 514s * Request completely sent off 514s < HTTP/1.1 200 OK 514s < Content-Length: 17 514s < 514s { [17 bytes data] 514s * Connection #0 to host 127.0.0.1 left intact 514s === End of file http_verify.log 514s === Start of file http_verify.out 514s WE ROOLZ: 73167 514s === End of file http_verify.out 514s === Start of file server.cmd 514s Testnum 33 514s === End of file server.cmd 514s === Start of file server.response 514s HTTP/1.1 200 OK 514s Content-Length: 17 514s WE ROOLZ: 73167 514s === End of file server.response 514s === Start of file stderr33 514s curl: cannot open 'log/6/test33.txt' 514s curl: try 'curl --help' or 'curl --manual' for more information 514s curl: (26) Failed to open/read local data from file/application 514s === End of file stderr33 514s === Start of file test33.txt 514s 012345678 514s 012345678 514s 012345678 514s 012345678 514s 012345678 514s 012345678 514s 012345678 514s 012345678 514s 012345678 514s 012345678 514s === End of file test33.txt 514s test 0034...[HTTP GET with chunked Transfer-Encoding] 514s --pd---e--- OK (34 out of 1710, remaining: 01:29, took 0.062s, duration: 00:01) 514s test 0035...[HTTP POST binary data with embedded NUL] 514s 514s 35: protocol FAILED! 514s There was no content at all in the file log/1/server.input. 514s Server glitch? Total curl failure? Returned: 26 514s == Contents of files in the log/1/ dir after test 35 514s === Start of file commands.log 514s /usr/bin/curl -q --output log/1/curl35.out --include --trace-ascii log/1/trace35 --trace-config all --trace-time http://127.0.0.1:43089/we/want/35 --data-binary @log/1/test35.txt > log/1/stdout35 2> log/1/stderr35 514s === End of file commands.log 514s === Start of file http_server.log 514s 23:15:16.143060 ====> Client connect 514s 23:15:16.143102 accept_connection 3 returned 4 514s 23:15:16.143120 accept_connection 3 returned 0 514s 23:15:16.152021 Read 93 bytes 514s 23:15:16.152039 Process 93 bytes request 514s 23:15:16.152054 Got request: GET /verifiedserver HTTP/1.1 514s 23:15:16.152066 Are-we-friendly question received 514s 23:15:16.152096 Wrote request (93 bytes) input to log/1/server.input 514s 23:15:16.152120 Identifying ourselves as friends 514s 23:15:16.152188 Response sent (56 bytes) and written to log/1/server.response 514s 23:15:16.152202 special request received, no persistency 514s 23:15:16.152213 ====> Client disconnect 0 514s === End of file http_server.log 514s === Start of file http_verify.log 514s * Trying 127.0.0.1:43089... 514s * Connected to 127.0.0.1 (127.0.0.1) port 43089 514s * using HTTP/1.x 514s > GET /verifiedserver HTTP/1.1 514s > Host: 127.0.0.1:43089 514s > User-Agent: curl/8.14.1 514s > Accept: */* 514s > 514s * Request completely sent off 514s < HTTP/1.1 200 OK 514s < Content-Length: 17 514s < 514s { [17 bytes data] 514s * Connection #0 to host 127.0.0.1 left intact 514s === End of file http_verify.log 514s === Start of file http_verify.out 514s WE ROOLZ: 73172 514s === End of file http_verify.out 514s === Start of file server.cmd 514s Testnum 35 514s === End of file server.cmd 514s === Start of file server.response 514s HTTP/1.1 200 OK 514s Content-Length: 17 514s WE ROOLZ: 73172 514s === End of file server.response 514s === Start of file stderr35 514s curl: Failed to open log/1/test35.txt 514s curl: option --data-binary: error encountered when reading a file 514s curl: try 'curl --help' or 'curl --manual' for more information 514s === End of file stderr35 514s === Start of file test35.txt 514s This=== End of file test35.txt 514s test 0028...[HTTP Location: following with extra spaces in header] 514s --pd---e--- OK (28 out of 1710, remaining: 01:50, took 0.198s, duration: 00:01) 514s test 0036...[HTTP GET with bad chunked Transfer-Encoding] 514s --pd---e--- OK (36 out of 1710, remaining: 01:26, took 0.081s, duration: 00:01) 514s test 0027...[Get same cookie page several times] 514s --pd---e--- OK (27 out of 1710, remaining: 01:56, took 0.238s, duration: 00:01) 514s test 0038...[HTTP resume request without server supporting it] 514s --p---oe--- OK (38 out of 1710, remaining: 01:22, took 0.087s, duration: 00:01) 514s test 0037...[HTTP GET with nothing returned from server] 514s --p----e--- OK (37 out of 1710, remaining: 01:25, took 0.110s, duration: 00:01) 514s test 0041...[HTTP formpost with missing file] 514s -------e--- OK (41 out of 1710, remaining: 01:18, took 0.078s, duration: 00:01) 514s test 0039...[HTTP RFC1867-type formposting with filename= and type=] 514s 514s 39: protocol FAILED: 514s --- log/7/check-expected 2025-07-11 23:15:16.459851482 +0000 514s +++ log/7/check-generated 2025-07-11 23:15:16.459741107 +0000 514s @@ -19,32 +19,3 @@ 514s Content-Disposition: form-data; name="file"; filename="fakerfile"[CR][LF] 514s Content-Type: moo/foobar[CR][LF] 514s [CR][LF] 514s -foo bar[LF] 514s -This is a bar foo[LF] 514s -bar[LF] 514s -foo[LF] 514s -[CR][LF] 514s -Content-Disposition: form-data; name="file2"; filename="test39.txt"[CR][LF] 514s -Content-Type: text/plain[CR][LF] 514s -[CR][LF] 514s -foo bar[LF] 514s -This is a bar foo[LF] 514s -bar[LF] 514s -foo[LF] 514s -[CR][LF] 514s -Content-Disposition: form-data; name="file3"; filename="f\\ak\\er,\an\d;.t%22xt"[CR][LF] 514s -Content-Type: mo/foo[CR][LF] 514s -[CR][LF] 514s -foo bar[LF] 514s -This is a bar foo[LF] 514s -bar[LF] 514s -foo[LF] 514s -[CR][LF] 514s -Content-Disposition: form-data; name="file4"; filename="A\AA%22%22\%22ZZZ"[CR][LF] 514s -Content-Type: text/plain[CR][LF] 514s -[CR][LF] 514s -foo bar[LF] 514s -This is a bar foo[LF] 514s -bar[LF] 514s -foo[LF] 514s -[CR][LF] 514s == Contents of files in the log/7/ dir after test 39 514s === Start of file check-expected 514s POST /we/want/39 HTTP/1.1[CR][LF] 514s Host: 127.0.0.1:37413[CR][LF] 514s User-Agent: curl/8.14.1[CR][LF] 514s Accept: */*[CR][LF] 514s Content-Length: 1234[CR][LF] 514s [CR][LF] 514s Content-Disposition: form-data; name="name"[CR][LF] 514s [CR][LF] 514s daniel[CR][LF] 514s Content-Disposition: form-data; name="tool"[CR][LF] 514s [CR][LF] 514s curl[CR][LF] 514s Content-Disposition: form-data; name="str1"[CR][LF] 514s [CR][LF] 514s @literal[CR][LF] 514s Content-Disposition: form-data; name="str2"[CR][LF] 514s [CR][LF] 514s log/7/stdout39 2> log/7/stderr39 514s === End of file commands.log 514s === Start of file http_server.log 514s 23:15:16.191498 ====> Client connect 514s 23:15:16.191541 accept_connection 3 returned 4 514s 23:15:16.191560 accept_connection 3 returned 0 514s 23:15:16.191579 Read 93 bytes 514s 23:15:16.191591 Process 93 bytes request 514s 23:15:16.191607 Got request: GET /verifiedserver HTTP/1.1 514s 23:15:16.191619 Are-we-friendly question received 514s 23:15:16.191646 Wrote request (93 bytes) input to log/7/server.input 514s 23:15:16.191672 Identifying ourselves as friends 514s 23:15:16.191749 Response sent (56 bytes) and written to log/7/server.response 514s 23:15:16.191762 special request received, no persistency 514s 23:15:16.191774 ====> Client disconnect 0 514s 23:15:16.275465 ====> Client connect 514s 23:15:16.275483 accept_connection 3 returned 4 514s 23:15:16.275501 accept_connection 3 returned 0 514s 23:15:16.280952 Read 785 bytes 514s 23:15:16.280970 Process 785 bytes request 514s 23:15:16.280986 Got request: POST /we/want/39 HTTP/1.1 514s 23:15:16.281002 Serve test number 39 part 0 514s 23:15:16.281035 - request found to be complete (39) 514s 23:15:16.281064 Found Content-Length: 1234 in the request 514s 23:15:16.281081 Connection closed by client 514s 23:15:16.281109 Wrote request (785 bytes) input to log/7/server.input 514s 23:15:16.281133 ====> Client disconnect 0 514s === End of file http_server.log 514s === Start of file http_verify.log 514s * Trying 127.0.0.1:37413... 514s * Connected to 127.0.0.1 (127.0.0.1) port 37413 514s * using HTTP/1.x 514s > GET /verifiedserver HTTP/1.1 514s > Host: 127.0.0.1:37413 514s > User-Agent: curl/8.14.1 514s > Accept: */* 514s > 514s * Request completely sent off 514s < HTTP/1.1 200 OK 514s < Content-Length: 17 514s < 514s { [17 bytes data] 514s * Connection #0 to host 127.0.0.1 left intact 514s === End of file http_verify.log 514s === Start of file http_verify.out 514s WE ROOLZ: 73173 514s === End of file http_verify.out 514s === Start of file server.cmd 514s Testnum 39 514s === End of file server.cmd 514s === Start of file server.input 514s POST /we/want/39 HTTP/1.1 514s Host: 127.0.0.1:37413 514s User-Agent: curl/8.14.1 514s Accept: */* 514s Content-Length: 1234 514s Content-Type: multipart/form-data; boundary=------------------------8Gojq4oqUWURx34AdUB0Xh 514s --------------------------8Gojq4oqUWURx34AdUB0Xh 514s Content-Disposition: form-data; name="name" 514s daniel 514s --------------------------8Gojq4oqUWURx34AdUB0Xh 514s Content-Disposition: form-data; name="tool" 514s curl 514s --------------------------8Gojq4oqUWURx34AdUB0Xh 514s Content-Disposition: form-data; name="str1" 514s @literal 514s --------------------------8Gojq4oqUWURx34AdUB0Xh 514s Content-Disposition: form-data; name="str2" 514s [SETUP] 514s 23:15:16.445064 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 514s 23:15:16.445066 [0-x] == Info: [0-x] [READ] client_reset, clear readers 514s 23:15:16.445081 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 514s 23:15:16.445088 [0-0] == Info: [0-0] [SETUP] added 514s 23:15:16.445091 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 514s 23:15:16.445416 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 514s 23:15:16.445419 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 514s 23:15:16.445429 [0-0] == Info: [0-0] Trying 127.0.0.1:37413... 514s 23:15:16.445438 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 514s 23:15:16.450059 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 53556... 514s 23:15:16.450062 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 514s 23:15:16.450064 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 514s 23:15:16.450068 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 514s 23:15:16.450070 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 514s 23:15:16.450072 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 514s 23:15:16.450082 [0-0] == Info: [0-0] [TCP] connected 514s 23:15:16.450083 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 514s 23:15:16.450086 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 37413 514s 23:15:16.450088 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 514s 23:15:16.450092 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 37413 514s 23:15:16.450093 [0-0] == Info: [0-0] using HTTP/1.x 514s 23:15:16.450095 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 514s 23:15:16.450097 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 514s 23:15:16.450156 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1234), mime_read() -> 581 514s 23:15:16.450158 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1234, total=1234, read=581) -> 0, 581, 0 514s 23:15:16.450161 [0-0] == Info: [0-0] [READ] client_read(len=65332) -> 0, nread=581, eos=0 514s 23:15:16.450182 [0-0] == Info: [0-0] [TCP] send(len=785) -> 785, err=0 514s 23:15:16.450185 [0-0] => Send header, 210 bytes (0xd2) 514s 0000: [0-0] POST /we/want/39 HTTP/1.1 514s 0021: Host: 127.0.0.1:37413 514s 0038: User-Agent: curl/8.14.1 514s 0051: Accept: */* 514s 005e: Content-Length: 1234 514s 0074: Content-Type: multipart/form-data; boundary=-------------------- 514s 00b4: ----8Gojq4oqUWURx34AdUB0Xh 514s 00d0: 514s 23:15:16.450214 [0-0] => Send data, 587 bytes (0x24b) 514s 0000: [0-0] --------------------------8Gojq4oqUWURx34AdUB0Xh 514s 0038: Content-Disposition: form-data; name="name" 514s 0065: 514s 0067: daniel 514s 006f: --------------------------8Gojq4oqUWURx34AdUB0Xh 514s 00a1: Content-Disposition: form-data; name="tool" 514s 00ce: 514s 00d0: curl 514s 00d6: --------------------------8Gojq4oqUWURx34AdUB0Xh 514s 0108: Content-Disposition: form-data; name="str1" 514s 0135: 514s 0137: @literal 514s 0141: --------------------------8Gojq4oqUWURx34AdUB0Xh 514s 0173: Content-Disposition: form-data; name="str2" 514s 01a0: 514s 01a2: [DID] 514s 23:15:16.450245 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 514s 23:15:16.450257 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 514s 23:15:16.450261 [0-0] == Info: [0-0] [READ] cr_mime_read(len=653), mime_read() -> -1 514s 23:15:16.450262 [0-0] == Info: read error getting mime data 514s 23:15:16.450264 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 514s 23:15:16.450266 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 514s 23:15:16.450373 [0-0] == Info: [0-0] [WRITE] [OUT] done 514s 23:15:16.450376 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 514s 23:15:16.450378 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 514s 23:15:16.450381 [0-0] == Info: [0-0] closing connection #0 514s 23:15:16.450394 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 514s 23:15:16.450402 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 514s 23:15:16.450405 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 514s === End of file trace39 514s test 0044...[HTTP RFC1867-type formposting without Expect: header] 514s 514s 44: protocol FAILED: 514s --- log/6/check-expected 2025-07-11 23:15:16.505280287 +0000 514s +++ log/6/check-generated 2025-07-11 23:15:16.505205232 +0000 514s @@ -13,7 +13,3 @@ 514s Content-Disposition: form-data; name="file"; filename="test44.txt"[CR][LF] 514s Content-Type: text/plain[CR][LF] 514s [CR][LF] 514s -foo-[LF] 514s -This is a moo-[LF] 514s -bar[LF] 514s -[CR][LF] 514s == Contents of files in the log/6/ dir after test 44 514s === Start of file check-expected 514s POST /we/want/44 HTTP/1.1[CR][LF] 514s Host: 127.0.0.1:34839[CR][LF] 514s User-Agent: curl/8.14.1[CR][LF] 514s Accept: */*[CR][LF] 514s Content-Length: 432[CR][LF] 514s [CR][LF] 514s Content-Disposition: form-data; name="name"[CR][LF] 514s [CR][LF] 514s daniel[CR][LF] 514s Content-Disposition: form-data; name="tool"[CR][LF] 514s [CR][LF] 514s curl[CR][LF] 514s Content-Disposition: form-data; name="file"; filename="test44.txt"[CR][LF] 514s Content-Type: text/plain[CR][LF] 514s [CR][LF] 514s foo-[LF] 514s This is a moo-[LF] 514s bar[LF] 514s [CR][LF] 514s === End of file check-expected 514s === Start of file check-generated 514s POST /we/want/44 HTTP/1.1[CR][LF] 514s Host: 127.0.0.1:34839[CR][LF] 514s User-Agent: curl/8.14.1[CR][LF] 514s Accept: */*[CR][LF] 514s Content-Length: 432[CR][LF] 514s [CR][LF] 514s Content-Disposition: form-data; name="name"[CR][LF] 514s [CR][LF] 514s daniel[CR][LF] 514s Content-Disposition: form-data; name="tool"[CR][LF] 514s [CR][LF] 514s curl[CR][LF] 514s Content-Disposition: form-data; name="file"; filename="test44.txt"[CR][LF] 514s Content-Type: text/plain[CR][LF] 514s [CR][LF] 514s === End of file check-generated 514s === Start of file commands.log 514s /usr/bin/curl -q --output log/6/curl44.out --include --trace-ascii log/6/trace44 --trace-config all --trace-time http://127.0.0.1:34839/we/want/44 -F name=daniel -F tool=curl -F file=@log/6/test44.txt -H "Expect:" > log/6/stdout44 2> log/6/stderr44 514s === End of file commands.log 514s === Start of file http_server.log 514s 23:15:16.255076 ====> Client connect 514s 23:15:16.255112 accept_connection 3 returned 4 514s 23:15:16.255130 accept_connection 3 returned 0 514s 23:15:16.255147 Read 93 bytes 514s 23:15:16.255159 Process 93 bytes request 514s 23:15:16.255172 Got request: GET /verifiedserver HTTP/1.1 514s 23:15:16.255184 Are-we-friendly question received 514s 23:15:16.255237 Wrote request (93 bytes) input to log/6/server.input 514s 23:15:16.255263 Identifying ourselves as friends 514s 23:15:16.255342 Response sent (56 bytes) and written to log/6/server.response 514s 23:15:16.255355 special request received, no persistency 514s 23:15:16.255367 ====> Client disconnect 0 514s 23:15:16.331140 ====> Client connect 514s 23:15:16.331157 accept_connection 3 returned 4 514s 23:15:16.331175 accept_connection 3 returned 0 514s 23:15:16.331328 Read 557 bytes 514s 23:15:16.331344 Process 557 bytes request 514s 23:15:16.331359 Got request: POST /we/want/44 HTTP/1.1 514s 23:15:16.331371 Serve test number 44 part 0 514s 23:15:16.331398 - request found to be complete (44) 514s 23:15:16.331424 Found Content-Length: 432 in the request 514s 23:15:16.332226 Connection closed by client 514s 23:15:16.332262 Wrote request (557 bytes) input to log/6/server.input 514s 23:15:16.332286 ====> Client disconnect 0 514s === End of file http_server.log 514s === Start of file http_verify.log 514s * Trying 127.0.0.1:34839... 514s * Connected to 127.0.0.1 (127.0.0.1) port 34839 514s * using HTTP/1.x 514s > GET /verifiedserver HTTP/1.1 514s > Host: 127.0.0.1:34839 514s > User-Agent: curl/8.14.1 514s > Accept: */* 514s > 514s * Request completely sent off 514s < HTTP/1.1 200 OK 514s < Content-Length: 17 514s < 514s { [17 bytes data] 514s * Connection #0 to host 127.0.0.1 left intact 514s === End of file http_verify.log 514s === Start of file http_verify.out 514s WE ROOLZ: 73167 514s === End of file http_verify.out 514s === Start of file server.cmd 514s Testnum 44 514s === End of file server.cmd 514s === Start of file server.input 514s POST /we/want/44 HTTP/1.1 514s Host: 127.0.0.1:34839 514s User-Agent: curl/8.14.1 514s Accept: */* 514s Content-Length: 432 514s Content-Type: multipart/form-data; boundary=------------------------EKK98rmvHTqblyU3JkrhvH 514s --------------------------EKK98rmvHTqblyU3JkrhvH 514s Content-Disposition: form-data; name="name" 514s daniel 514s --------------------------EKK98rmvHTqblyU3JkrhvH 514s Content-Disposition: form-data; name="tool" 514s curl 514s --------------------------EKK98rmvHTqblyU3JkrhvH 514s Content-Disposition: form-data; name="file"; filename="test44.txt" 514s Content-Type: text/plain 514s === End of file server.input 514s === Start of file server.response 514s HTTP/1.1 200 OK 514s Content-Length: 17 514s WE ROOLZ: 73167 514s === End of file server.response 514s === Start of file stderr44 514s % Total % Received % Xferd Average Speed Time Time Time Current 514s Dload Upload Total Spent Left Speed 514s 514s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 514s 81 432 0 0 81 354 0 245k --:--:-- --:--:-- --:--:-- 345k 514s curl: (26) read error getting mime data 514s === End of file stderr44 514s === Start of file test44.txt 514s foo- 514s This is a moo- 514s bar 514s === End of file test44.txt 514s === Start of file trace44 514s 23:15:16.500687 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 514s 23:15:16.500738 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 514s 23:15:16.500740 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 514s 23:15:16.500741 [0-x] == Info: [0-x] [READ] client_reset, clear readers 514s 23:15:16.500757 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 514s 23:15:16.500764 [0-0] == Info: [0-0] [SETUP] added 514s 23:15:16.500767 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 514s 23:15:16.501084 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 514s 23:15:16.501088 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 514s 23:15:16.501099 [0-0] == Info: [0-0] Trying 127.0.0.1:34839... 514s 23:15:16.501108 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 514s 23:15:16.501244 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 40934... 514s 23:15:16.501246 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 514s 23:15:16.501256 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 514s 23:15:16.501261 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 514s 23:15:16.501263 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 514s 23:15:16.501265 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 514s 23:15:16.501274 [0-0] == Info: [0-0] [TCP] connected 514s 23:15:16.501276 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 514s 23:15:16.501278 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34839 514s 23:15:16.501280 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 514s 23:15:16.501284 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34839 514s 23:15:16.501286 [0-0] == Info: [0-0] using HTTP/1.x 514s 23:15:16.501287 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 514s 23:15:16.501289 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 514s 23:15:16.501343 [0-0] == Info: [0-0] [READ] cr_mime_read(len=432), mime_read() -> 354 514s 23:15:16.501345 [0-0] == Info: [0-0] [READ] cr_mime_read(len=432, total=432, read=354) -> 0, 354, 0 514s 23:15:16.501347 [0-0] == Info: [0-0] [READ] client_read(len=65333) -> 0, nread=354, eos=0 514s 23:15:16.502067 [0-0] == Info: [0-0] [TCP] send(len=557) -> 557, err=0 514s 23:15:16.502071 [0-0] => Send header, 209 bytes (0xd1) 514s 0000: [0-0] POST /we/want/44 HTTP/1.1 514s 0021: Host: 127.0.0.1:34839 514s 0038: User-Agent: curl/8.14.1 514s 0051: Accept: */* 514s 005e: Content-Length: 432 514s 0073: Content-Type: multipart/form-data; boundary=-------------------- 514s 00b3: ----EKK98rmvHTqblyU3JkrhvH 514s 00cf: 514s 23:15:16.502098 [0-0] => Send data, 360 bytes (0x168) 514s 0000: [0-0] --------------------------EKK98rmvHTqblyU3JkrhvH 514s 0038: Content-Disposition: form-data; name="name" 514s 0065: 514s 0067: daniel 514s 006f: --------------------------EKK98rmvHTqblyU3JkrhvH 514s 00a1: Content-Disposition: form-data; name="tool" 514s 00ce: 514s 00d0: curl 514s 00d6: --------------------------EKK98rmvHTqblyU3JkrhvH 514s 0108: Content-Disposition: form-data; name="file"; filename="test44.tx 514s 0148: t" 514s 014c: Content-Type: text/plain 514s 0166: 514s 23:15:16.502118 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 514s 23:15:16.502121 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 514s 23:15:16.502131 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 514s 23:15:16.502134 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 514s 23:15:16.502136 [0-0] == Info: read error getting mime data 514s 23:15:16.502138 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 514s 23:15:16.502140 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 514s 23:15:16.502248 [0-0] == Info: [0-0] [WRITE] [OUT] done 514s 23:15:16.502250 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 514s 23:15:16.502253 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 514s 23:15:16.502256 [0-0] == Info: [0-0] closing connection #0 514s 23:15:16.502389 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 514s 23:15:16.502397 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 514s 23:15:16.502401 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 514s === End of file trace44 514s test 0040...[HTTP redirect with whitespace after ? (and conversion)] 514s --pd---e--- OK (40 out of 1710, remaining: 01:22, took 0.147s, duration: 00:01) 514s test 0046...[HTTP with bad domain name, get cookies and store in cookie jar] 514s 514s 46: protocol FAILED: 514s --- log/1/check-expected 2025-07-11 23:15:16.526023712 +0000 514s +++ log/1/check-generated 2025-07-11 23:15:16.525978294 +0000 514s @@ -2,5 +2,4 @@ 514s Host: domain..tld:43089[CR][LF] 514s User-Agent: curl/8.14.1[CR][LF] 514s Accept: */*[CR][LF] 514s -Cookie: empty=; mooo2=indeed2; mooo=indeed[CR][LF] 514s [CR][LF] 514s == Contents of files in the log/1/ dir after test 46 514s === Start of file check-expected 514s GET /want/46 HTTP/1.1[CR][LF] 514s Host: domain..tld:43089[CR][LF] 514s User-Agent: curl/8.14.1[CR][LF] 514s Accept: */*[CR][LF] 514s Cookie: empty=; mooo2=indeed2; mooo=indeed[CR][LF] 514s [CR][LF] 514s === End of file check-expected 514s === Start of file check-generated 514s GET /want/46 HTTP/1.1[CR][LF] 514s Host: domain..tld:43089[CR][LF] 514s User-Agent: curl/8.14.1[CR][LF] 514s Accept: */*[CR][LF] 514s [CR][LF] 514s === End of file check-generated 514s === Start of file commands.log 514s /usr/bin/curl -q --output log/1/curl46.out --include --trace-ascii log/1/trace46 --trace-config all --trace-time domain..tld:43089/want/46 --resolve domain..tld:43089:127.0.0.1 -c log/1/jar46 -b log/1/injar46 > log/1/stdout46 2> log/1/stderr46 514s === End of file commands.log 514s === Start of file curl46.out 514s HTTP/1.1 200 OK 514s Server: Microsoft-IIS/4.0 514s Date: Tue, 25 Sep 2001 19:37:44 GMT 514s Content-Type: text/html 514s Set-Cookie: ckyPersistent=permanent; expires=Fri, 13-Feb-2525 11:56:27 GMT; path=/ 514s Set-Cookie: ckySession=temporary; path=/ 514s Set-Cookie: ASPSESSIONIDQGGQQSJJ=GKNBDIFAAOFDPDAIEAKDIBKE; path=/ 514s Set-Cookie: justaname=; path=/; 514s Set-Cookie: simplyhuge=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s Cache-control: private 514s Content-Length: 41 514s This server reply is for testing cookies 514s === End of file curl46.out 514s === Start of file http_server.log 514s 23:15:16.294727 ====> Client connect 514s 23:15:16.294763 accept_connection 3 returned 4 514s 23:15:16.294781 accept_connection 3 returned 0 514s 23:15:16.296073 Read 93 bytes 514s 23:15:16.296090 Process 93 bytes request 514s 23:15:16.296105 Got request: GET /verifiedserver HTTP/1.1 514s 23:15:16.296117 Are-we-friendly question received 514s 23:15:16.296146 Wrote request (93 bytes) input to log/1/server.input 514s 23:15:16.296169 Identifying ourselves as friends 514s 23:15:16.296223 Response sent (56 bytes) and written to log/1/server.response 514s 23:15:16.296236 special request received, no persistency 514s 23:15:16.296248 ====> Client disconnect 0 514s 23:15:16.348195 ====> Client connect 514s 23:15:16.348214 accept_connection 3 returned 4 514s 23:15:16.348231 accept_connection 3 returned 0 514s 23:15:16.348322 Read 88 bytes 514s 23:15:16.348337 Process 88 bytes request 514s 23:15:16.348352 Got request: GET /want/46 HTTP/1.1 514s 23:15:16.348364 Serve test number 46 part 0 514s 23:15:16.348404 - request found to be complete (46) 514s 23:15:16.348460 Wrote request (88 bytes) input to log/1/server.input 514s 23:15:16.348486 Send response test46 section 514s 23:15:16.348787 Response sent (4442 bytes) and written to log/1/server.response 514s 23:15:16.348800 => persistent connection request ended, awaits new request 514s 23:15:16.354345 Connection closed by client 514s 23:15:16.354363 ====> Client disconnect 0 514s === End of file http_server.log 514s === Start of file http_verify.log 514s * Trying 127.0.0.1:43089... 514s * Connected to 127.0.0.1 (127.0.0.1) port 43089 514s * using HTTP/1.x 514s > GET /verifiedserver HTTP/1.1 514s > Host: 127.0.0.1:43089 514s > User-Agent: curl/8.14.1 514s > Accept: */* 514s > 514s < HTTP/1.1 200 OK 514s < Content-Length: 17 514s < 514s { [17 bytes data] 514s * Connection #0 to host 127.0.0.1 left intact 514s === End of file http_verify.log 514s === Start of file http_verify.out 514s WE ROOLZ: 73172 514s === End of file http_verify.out 514s === Start of file injar46 514s # Netscape HTTP Cookie File 514s # https://curl.se/docs/http-cookies.html 514s # This is generated by libcurl! Do not edit. 514s www.fake.come FALSE / FALSE 22147483647 cookiecliente si 514s www.loser.com FALSE / FALSE 22139150993 UID 99 514s domain..tld FALSE / FALSE 22139150993 mooo indeed 514s #HttpOnly_domain..tld FALSE /want FALSE 22139150993 mooo2 indeed2 514s domain..tld FALSE /want FALSE 0 empty 514s === End of file injar46 514s === Start of file server.cmd 514s Testnum 46 514s === End of file server.cmd 514s === Start of file server.input 514s GET /want/46 HTTP/1.1 514s Host: domain..tld:43089 514s User-Agent: curl/8.14.1 514s Accept: */* 514s === End of file server.input 514s === Start of file server.response 514s HTTP/1.1 200 OK 514s Content-Length: 17 514s WE ROOLZ: 73172 514s HTTP/1.1 200 OK 514s Server: Microsoft-IIS/4.0 514s Date: Tue, 25 Sep 2001 19:37:44 GMT 514s Content-Type: text/html 514s Set-Cookie: ckyPersistent=permanent; expires=Fri, 13-Feb-2525 11:56:27 GMT; path=/ 514s Set-Cookie: ckySession=temporary; path=/ 514s Set-Cookie: ASPSESSIONIDQGGQQSJJ=GKNBDIFAAOFDPDAIEAKDIBKE; path=/ 514s Set-Cookie: justaname=; path=/; 514s Set-Cookie: simplyhuge=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s Cache-control: private 514s Content-Length: 41 514s This server reply is for testing cookies 514s === End of file server.response 514s === Start of file stderr46 514s % Total % Received % Xferd Average Speed Time Time Time Current 514s Dload Upload Total Spent Left Speed 514s 514s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 514s 100 41 100 41 0 0 8728 0 --:--:-- --:--:-- --:--:-- 10250 514s === End of file stderr46 514s === Start of file trace46 514s 23:15:16.514879 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 514s 23:15:16.517770 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/1/injar46" 514s 23:15:16.517779 [0-x] == Info: [0-x] Added domain..tld:43089:127.0.0.1 to DNS cache 514s 23:15:16.517783 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 514s 23:15:16.517785 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 514s 23:15:16.517786 [0-x] == Info: [0-x] [READ] client_reset, clear readers 514s 23:15:16.517802 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 514s 23:15:16.517806 [0-0] == Info: [0-0] Hostname domain..tld was found in DNS cache 514s 23:15:16.517808 [0-0] == Info: [0-0] [SETUP] added 514s 23:15:16.517810 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 514s 23:15:16.518146 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 514s 23:15:16.518150 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 514s 23:15:16.518159 [0-0] == Info: [0-0] Trying 127.0.0.1:43089... 514s 23:15:16.518170 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 514s 23:15:16.518300 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 42096... 514s 23:15:16.518302 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 514s 23:15:16.518304 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 514s 23:15:16.518309 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 514s 23:15:16.518311 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 514s 23:15:16.518313 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 514s 23:15:16.518322 [0-0] == Info: [0-0] [TCP] connected 514s 23:15:16.518324 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 514s 23:15:16.518326 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to domain..tld (127.0.0.1) port 43089 514s 23:15:16.518328 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 514s 23:15:16.518332 [0-0] == Info: [0-0] Connected to domain..tld (127.0.0.1) port 43089 514s 23:15:16.518333 [0-0] == Info: [0-0] using HTTP/1.x 514s 23:15:16.518335 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 514s 23:15:16.518337 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 514s 23:15:16.518880 [0-0] == Info: [0-0] [TCP] send(len=88) -> 88, err=0 514s 23:15:16.518883 [0-0] => Send header, 94 bytes (0x5e) 514s 0000: [0-0] GET /want/46 HTTP/1.1 514s 001d: Host: domain..tld:43089 514s 0036: User-Agent: curl/8.14.1 514s 004f: Accept: */* 514s 005c: 514s 23:15:16.518904 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 514s 23:15:16.518906 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 514s 23:15:16.518919 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 4442, err=0 514s 23:15:16.518922 [0-0] <= Recv header, 23 bytes (0x17) 514s 0000: [0-0] HTTP/1.1 200 OK 514s 23:15:16.518953 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 514s 23:15:16.518955 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 514s 23:15:16.518957 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 514s 23:15:16.518959 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 514s 23:15:16.518961 [0-0] <= Recv header, 33 bytes (0x21) 514s 0000: [0-0] Server: Microsoft-IIS/4.0 514s 23:15:16.518967 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 514s 23:15:16.518969 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 514s 23:15:16.518971 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 514s 23:15:16.518973 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 514s 23:15:16.518975 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 514s 23:15:16.518976 [0-0] <= Recv header, 43 bytes (0x2b) 514s 0000: [0-0] Date: Tue, 25 Sep 2001 19:37:44 GMT 514s 23:15:16.518982 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 514s 23:15:16.518985 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 514s 23:15:16.518986 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 514s 23:15:16.518988 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 514s 23:15:16.518990 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 514s 23:15:16.518992 [0-0] <= Recv header, 31 bytes (0x1f) 514s 0000: [0-0] Content-Type: text/html 514s 23:15:16.518998 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 514s 23:15:16.519000 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 514s 23:15:16.519002 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 514s 23:15:16.519004 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 514s 23:15:16.519006 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 514s 23:15:16.522092 [0-0] == Info: [0-0] Added cookie ckyPersistent="permanent" for domain domain..tld, path /, expire 1786835700 514s 23:15:16.522095 [0-0] <= Recv header, 90 bytes (0x5a) 514s 0000: [0-0] Set-Cookie: ckyPersistent=permanent; expires=Fri, 13-Feb-2 514s 0040: 525 11:56:27 GMT; path=/ 514s 23:15:16.522110 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=84) -> 0 514s 23:15:16.522113 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 84 header bytes -> 84 514s 23:15:16.522115 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 84/84 bytes of type 4 -> 0 514s 23:15:16.522117 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=84) -> 0 514s 23:15:16.522119 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=84) -> 0 514s 23:15:16.522125 [0-0] == Info: [0-0] Added cookie ckySession="temporary" for domain domain..tld, path /, expire 0 514s 23:15:16.522127 [0-0] <= Recv header, 48 bytes (0x30) 514s 0000: [0-0] Set-Cookie: ckySession=temporary; path=/ 514s 23:15:16.522133 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=42) -> 0 514s 23:15:16.522136 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 42 header bytes -> 42 514s 23:15:16.522138 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 42/42 bytes of type 4 -> 0 514s 23:15:16.522139 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=42) -> 0 514s 23:15:16.522141 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=42) -> 0 514s 23:15:16.522145 [0-0] == Info: [0-0] Added cookie ASPSESSIONIDQGGQQSJJ="GKNBDIFAAOFDPDAIEAKDIBKE" for domain domain..tld, path /, expire 0 514s 23:15:16.522147 [0-0] <= Recv header, 73 bytes (0x49) 514s 0000: [0-0] Set-Cookie: ASPSESSIONIDQGGQQSJJ=GKNBDIFAAOFDPDAIEAKDIBKE; 514s 0040: path=/ 514s 23:15:16.522155 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=67) -> 0 514s 23:15:16.522157 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 67 header bytes -> 67 514s 23:15:16.522159 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 67/67 bytes of type 4 -> 0 514s 23:15:16.522161 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=67) -> 0 514s 23:15:16.522162 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=67) -> 0 514s 23:15:16.522166 [0-0] == Info: [0-0] Added cookie justaname="" for domain domain..tld, path /, expire 0 514s 23:15:16.522167 [0-0] <= Recv header, 39 bytes (0x27) 514s 0000: [0-0] Set-Cookie: justaname=; path=/; 514s 23:15:16.522173 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=33) -> 0 514s 23:15:16.522175 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 514s 23:15:16.522177 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 4 -> 0 514s 23:15:16.522179 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=33) -> 0 514s 23:15:16.522180 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=33) -> 0 514s 23:15:16.522200 [0-0] == Info: [0-0] Added cookie simplyhuge="zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz... 514s 23:15:16.522210 [0-0] <= Recv header, 4023 bytes (0xfb7) 514s 0000: Set-Cookie: simplyhuge=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0040: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0080: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 00c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0100: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0140: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0180: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 01c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0200: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0240: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0280: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 02c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0300: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0340: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0380: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 03c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0400: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0440: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0480: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 04c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0500: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0540: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0580: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 05c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0600: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0640: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0680: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 06c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0700: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0740: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0780: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 07c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0800: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0840: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0880: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 08c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0900: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0940: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0980: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 09c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0a00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0a40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0a80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0ac0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0b00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0b40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0b80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0bc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0c00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0c40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0c80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0cc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0d00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0d40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0d80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0dc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0e00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0e40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0e80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0ec0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0f00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0f40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 0f80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 514s 23:15:16.522388 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4023) -> 0 514s 23:15:16.522405 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4023 header bytes -> 4023 514s 23:15:16.522407 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4023/4023 bytes of type 4 -> 0 514s 23:15:16.522409 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4023) -> 0 514s 23:15:16.522411 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4023) -> 0 514s 23:15:16.522412 [0-0] <= Recv header, 30 bytes (0x1e) 514s 0000: [0-0] Cache-control: private 514s 23:15:16.522418 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 514s 23:15:16.522420 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 514s 23:15:16.522422 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 514s 23:15:16.522424 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 514s 23:15:16.522425 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 514s 23:15:16.522427 [0-0] <= Recv header, 26 bytes (0x1a) 514s 0000: [0-0] Content-Length: 41 514s 23:15:16.522432 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 514s 23:15:16.522434 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 514s 23:15:16.522436 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 514s 23:15:16.522438 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 514s 23:15:16.522440 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 514s 23:15:16.522442 [0-0] <= Recv header, 8 bytes (0x8) 514s 0000: [0-0] 514s 23:15:16.522446 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 514s 23:15:16.522448 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 514s 23:15:16.522449 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 514s 23:15:16.522451 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 514s 23:15:16.522453 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 514s 23:15:16.522455 [0-0] <= Recv data, 47 bytes (0x2f) 514s 0000: [0-0] This server reply is for testing cookies. 514s 23:15:16.522461 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 41 body bytes -> 41 514s 23:15:16.522463 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 41/41 bytes of type 1 -> 0 514s 23:15:16.522465 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=41) -> 0 514s 23:15:16.522466 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=41) -> 0 514s 23:15:16.522468 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=4442, eos=0) -> 0 514s 23:15:16.522474 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 514s 23:15:16.522476 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 514s 23:15:16.522582 [0-0] == Info: [0-0] [WRITE] [OUT] done 514s 23:15:16.522585 [0-0] == Info: [0-0] [READ] client_reset, clear readers 514s 23:15:16.522587 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 514s 23:15:16.522589 [0-0] == Info: [0-0] Connection #0 to host domain..tld left intact 514s 23:15:16.522591 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 514s 23:15:16.522593 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 514s 23:15:16.522597 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 514s 23:15:16.523828 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/1/jar46: Failed writing received data to disk/application 514s === End of file trace46 514s test 0043...[HTTP Location: following over HTTP proxy] 514s --pd---e--- OK (43 out of 1710, remaining: 01:18, took 0.157s, duration: 00:02) 514s test 0048...[HTTP with -d and -G and -I] 514s --pd---e--- OK (48 out of 1710, remaining: 01:10, took 0.054s, duration: 00:02) 514s test 0047...[simple HTTP 1.0 GET] 514s --pd---e--- OK (47 out of 1710, remaining: 01:12, took 0.107s, duration: 00:02) 514s test 0045...[simple HTTP Location: without protocol in initial URL] 514s --pd---e--- OK (45 out of 1710, remaining: 01:15, took 0.167s, duration: 00:02) 514s test 0042...[HTTP redirect with whitespace in path (and conversion)] 514s --pd---e--- OK (42 out of 1710, remaining: 01:22, took 0.208s, duration: 00:02) 514s test 0053...[HTTP, junk session cookies] 514s 514s 53: protocol FAILED: 514s --- log/7/check-expected 2025-07-11 23:15:16.639096365 +0000 514s +++ log/7/check-generated 2025-07-11 23:15:16.639050900 +0000 514s @@ -2,5 +2,4 @@ 514s Host: 127.0.0.1:37413[CR][LF] 514s User-Agent: curl/8.14.1[CR][LF] 514s Accept: */*[CR][LF] 514s -Cookie: mooo=indeed[CR][LF] 514s [CR][LF] 514s == Contents of files in the log/7/ dir after test 53 514s === Start of file check-expected 514s GET /want/53 HTTP/1.1[CR][LF] 514s Host: 127.0.0.1:37413[CR][LF] 514s User-Agent: curl/8.14.1[CR][LF] 514s Accept: */*[CR][LF] 514s Cookie: mooo=indeed[CR][LF] 514s [CR][LF] 514s === End of file check-expected 514s === Start of file check-generated 514s GET /want/53 HTTP/1.1[CR][LF] 514s Host: 127.0.0.1:37413[CR][LF] 514s User-Agent: curl/8.14.1[CR][LF] 514s Accept: */*[CR][LF] 514s [CR][LF] 514s === End of file check-generated 514s === Start of file commands.log 514s /usr/bin/curl -q --output log/7/curl53.out --include --trace-ascii log/7/trace53 --trace-config all --trace-time 127.0.0.1:37413/want/53 -b log/7/injar53 -j > log/7/stdout53 2> log/7/stderr53 514s === End of file commands.log 514s === Start of file curl53.out 514s HTTP/1.1 200 OK 514s Server: Microsoft-IIS/4.0 514s Date: Tue, 25 Sep 2001 19:37:44 GMT 514s Content-Type: text/html 514s Connection: close 514s Content-Length: 21 514s This server says moo 514s === End of file curl53.out 514s === Start of file http_server.log 514s 23:15:16.420613 ====> Client connect 514s 23:15:16.420651 accept_connection 3 returned 4 514s 23:15:16.420670 accept_connection 3 returned 0 514s 23:15:16.420686 Read 93 bytes 514s 23:15:16.420699 Process 93 bytes request 514s 23:15:16.420713 Got request: GET /verifiedserver HTTP/1.1 514s 23:15:16.420725 Are-we-friendly question received 514s 23:15:16.420752 Wrote request (93 bytes) input to log/7/server.input 514s 23:15:16.420775 Identifying ourselves as friends 514s 23:15:16.420846 Response sent (56 bytes) and written to log/7/server.response 514s 23:15:16.420860 special request received, no persistency 514s 23:15:16.420871 ====> Client disconnect 0 514s 23:15:16.466543 ====> Client connect 514s 23:15:16.466561 accept_connection 3 returned 4 514s 23:15:16.466578 accept_connection 3 returned 0 514s 23:15:16.466663 Read 86 bytes 514s 23:15:16.466679 Process 86 bytes request 514s 23:15:16.466692 Got request: GET /want/53 HTTP/1.1 514s 23:15:16.466704 Serve test number 53 part 0 514s 23:15:16.466728 - request found to be complete (53) 514s 23:15:16.466770 Wrote request (86 bytes) input to log/7/server.input 514s 23:15:16.466795 Send response test53 section 514s 23:15:16.466869 Response sent (168 bytes) and written to log/7/server.response 514s 23:15:16.466881 => persistent connection request ended, awaits new request 514s 23:15:16.467236 Connection closed by client 514s 23:15:16.467251 ====> Client disconnect 0 514s === End of file http_server.log 514s === Start of file http_verify.log 514s * Trying 127.0.0.1:37413... 514s * Connected to 127.0.0.1 (127.0.0.1) port 37413 514s * using HTTP/1.x 514s > GET /verifiedserver HTTP/1.1 514s > Host: 127.0.0.1:37413 514s > User-Agent: curl/8.14.1 514s > Accept: */* 514s > 514s * Request completely sent off 514s < HTTP/1.1 200 OK 514s < Content-Length: 17 514s < 514s { [17 bytes data] 514s * Connection #0 to host 127.0.0.1 left intact 514s === End of file http_verify.log 514s === Start of file http_verify.out 514s WE ROOLZ: 73173 514s === End of file http_verify.out 514s === Start of file injar53 514s 127.0.0.1 FALSE / FALSE 22139150993 mooo indeed 514s 127.0.0.1 FALSE / FALSE 0 moo1 indeed 514s 127.0.0.1 FALSE / FALSE 1 moo2 indeed 514s === End of file injar53 514s === Start of file server.cmd 514s Testnum 53 514s === End of file server.cmd 514s === Start of file server.input 514s GET /want/53 HTTP/1.1 514s Host: 127.0.0.1:37413 514s User-Agent: curl/8.14.1 514s Accept: */* 514s === End of file server.input 514s === Start of file server.response 514s HTTP/1.1 200 OK 514s Content-Length: 17 514s WE ROOLZ: 73173 514s HTTP/1.1 200 OK 514s Server: Microsoft-IIS/4.0 514s Date: Tue, 25 Sep 2001 19:37:44 GMT 514s Content-Type: text/html 514s Connection: close 514s Content-Length: 21 514s This server says moo 514s === End of file server.response 514s === Start of file stderr53 514s % Total % Received % Xferd Average Speed Time Time Time Current 514s Dload Upload Total Spent Left Speed 514s 514s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 514s 100 21 100 21 0 0 21450 0 --:--:-- --:--:-- --:--:-- 21000 514s === End of file stderr53 514s === Start of file trace53 514s 23:15:16.636095 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 514s 23:15:16.636163 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/7/injar53" 514s 23:15:16.636166 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 514s 23:15:16.636168 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 514s 23:15:16.636169 [0-x] == Info: [0-x] [READ] client_reset, clear readers 514s 23:15:16.636183 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 514s 23:15:16.636190 [0-0] == Info: [0-0] [SETUP] added 514s 23:15:16.636193 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 514s 23:15:16.636501 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 514s 23:15:16.636504 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 514s 23:15:16.636514 [0-0] == Info: [0-0] Trying 127.0.0.1:37413... 514s 23:15:16.636523 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 514s 23:15:16.636646 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 53598... 514s 23:15:16.636648 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 514s 23:15:16.636650 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 514s 23:15:16.636654 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 514s 23:15:16.636656 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 514s 23:15:16.636658 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 514s 23:15:16.636667 [0-0] == Info: [0-0] [TCP] connected 514s 23:15:16.636669 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 514s 23:15:16.636671 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 37413 514s 23:15:16.636673 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 514s 23:15:16.636677 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 37413 514s 23:15:16.636678 [0-0] == Info: [0-0] using HTTP/1.x 514s 23:15:16.636680 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 514s 23:15:16.636682 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 514s 23:15:16.636954 [0-0] == Info: [0-0] [TCP] send(len=86) -> 86, err=0 514s 23:15:16.636957 [0-0] => Send header, 92 bytes (0x5c) 514s 0000: [0-0] GET /want/53 HTTP/1.1 514s 001d: Host: 127.0.0.1:37413 514s 0034: User-Agent: curl/8.14.1 514s 004d: Accept: */* 514s 005a: 514s 23:15:16.636977 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 514s 23:15:16.636979 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 514s 23:15:16.636992 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 168, err=0 514s 23:15:16.636995 [0-0] <= Recv header, 23 bytes (0x17) 514s 0000: [0-0] HTTP/1.1 200 OK 514s 23:15:16.637024 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 514s 23:15:16.637026 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 514s 23:15:16.637028 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 514s 23:15:16.637030 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 514s 23:15:16.637032 [0-0] <= Recv header, 33 bytes (0x21) 514s 0000: [0-0] Server: Microsoft-IIS/4.0 514s 23:15:16.637038 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 514s 23:15:16.637041 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 514s 23:15:16.637043 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 514s 23:15:16.637044 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 514s 23:15:16.637046 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 514s 23:15:16.637048 [0-0] <= Recv header, 43 bytes (0x2b) 514s 0000: [0-0] Date: Tue, 25 Sep 2001 19:37:44 GMT 514s 23:15:16.637054 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 514s 23:15:16.637056 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 514s 23:15:16.637058 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 514s 23:15:16.637060 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 514s 23:15:16.637061 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 514s 23:15:16.637064 [0-0] <= Recv header, 31 bytes (0x1f) 514s 0000: [0-0] Content-Type: text/html 514s 23:15:16.637069 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 514s 23:15:16.637071 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 514s 23:15:16.637073 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 514s 23:15:16.637075 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 514s 23:15:16.637076 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 514s 23:15:16.637078 [0-0] <= Recv header, 25 bytes (0x19) 514s 0000: [0-0] Connection: close 514s 23:15:16.637084 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 514s 23:15:16.637087 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 514s 23:15:16.637088 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 514s 23:15:16.637090 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 514s 23:15:16.637092 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 514s 23:15:16.637094 [0-0] <= Recv header, 26 bytes (0x1a) 514s 0000: [0-0] Content-Length: 21 514s 23:15:16.637099 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 514s 23:15:16.637101 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 514s 23:15:16.637103 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 514s 23:15:16.637104 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 514s 23:15:16.637106 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 514s 23:15:16.637108 [0-0] <= Recv header, 8 bytes (0x8) 514s 0000: [0-0] 514s 23:15:16.637112 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 514s 23:15:16.637114 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 514s 23:15:16.637116 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 514s 23:15:16.637118 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 514s 23:15:16.637119 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 514s 23:15:16.637121 [0-0] <= Recv data, 27 bytes (0x1b) 514s 0000: [0-0] This server says moo. 514s 23:15:16.637126 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 body bytes -> 21 514s 23:15:16.637128 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 1 -> 0 514s 23:15:16.637130 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=21) -> 0 514s 23:15:16.637132 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=21) -> 0 514s 23:15:16.637134 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=168, eos=0) -> 0 514s 23:15:16.637136 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 514s 23:15:16.637138 [0-0] == Info: [0-0] abort upload 514s 23:15:16.637140 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 514s 23:15:16.637142 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 514s 23:15:16.637248 [0-0] == Info: [0-0] [WRITE] [OUT] done 514s 23:15:16.637250 [0-0] == Info: [0-0] [READ] client_reset, clear readers 514s 23:15:16.637252 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 514s 23:15:16.637262 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 514s 23:15:16.637265 [0-0] == Info: [0-0] shutting down connection #0 514s 23:15:16.637349 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 514s 23:15:16.637351 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 514s 23:15:16.637355 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 514s === End of file trace53 514s test 0049...[HTTP follow redirect with ../] 514s --pd---e--- OK (49 out of 1710, remaining: 01:12, took 0.140s, duration: 00:02) 514s test 0050...[HTTP follow redirect with ../../] 514s --pd---e--- OK (50 out of 1710, remaining: 01:11, took 0.148s, duration: 00:02) 514s test 0054...[HTTP with blank Location:] 514s --pd---e--- OK (54 out of 1710, remaining: 01:06, took 0.098s, duration: 00:02) 514s test 0051...[HTTP follow redirect with excessive ../] 514s --pd---e--- OK (51 out of 1710, remaining: 01:10, took 0.147s, duration: 00:02) 514s test 0058...[HTTP PUT from file with weird letters] 514s 514s 58: protocol FAILED! 514s There was no content at all in the file log/1/server.input. 514s Server glitch? Total curl failure? Returned: 26 514s == Contents of files in the log/1/ dir after test 58 514s === Start of file 58te[]st.txt 514s a few bytes 514s === End of file 58te[]st.txt 514s === Start of file commands.log 514s /usr/bin/curl -q --output log/1/curl58.out --include --trace-ascii log/1/trace58 --trace-config all --trace-time http://127.0.0.1:43089/we/want/ -T log/1/58te[]st.txt -g > log/1/stdout58 2> log/1/stderr58 514s === End of file commands.log 514s === Start of file http_server.log 514s 23:15:16.522225 ====> Client connect 514s 23:15:16.522265 accept_connection 3 returned 4 514s 23:15:16.522283 accept_connection 3 returned 0 514s 23:15:16.522300 Read 93 bytes 514s 23:15:16.522313 Process 93 bytes request 514s 23:15:16.522327 Got request: GET /verifiedserver HTTP/1.1 514s 23:15:16.522339 Are-we-friendly question received 514s 23:15:16.522367 Wrote request (93 bytes) input to log/1/server.input 514s 23:15:16.522393 Identifying ourselves as friends 514s 23:15:16.522462 Response sent (56 bytes) and written to log/1/server.response 514s 23:15:16.522476 special request received, no persistency 514s 23:15:16.522487 ====> Client disconnect 0 514s === End of file http_server.log 514s === Start of file http_verify.log 514s * Trying 127.0.0.1:43089... 514s * Connected to 127.0.0.1 (127.0.0.1) port 43089 514s * using HTTP/1.x 514s > GET /verifiedserver HTTP/1.1 514s > Host: 127.0.0.1:43089 514s > User-Agent: curl/8.14.1 514s > Accept: */* 514s > 514s * Request completely sent off 514s < HTTP/1.1 200 OK 514s < Content-Length: 17 514s < 514s { [17 bytes data] 514s * Connection #0 to host 127.0.0.1 left intact 514s === End of file http_verify.log 514s === Start of file http_verify.out 514s WE ROOLZ: 73172 514s === End of file http_verify.out 514s === Start of file server.cmd 514s Testnum 58 514s === End of file server.cmd 514s === Start of file server.response 514s HTTP/1.1 200 OK 514s Content-Length: 17 514s WE ROOLZ: 73172 514s === End of file server.response 514s === Start of file stderr58 514s curl: cannot open 'log/1/58te[]st.txt' 514s curl: try 'curl --help' or 'curl --manual' for more information 514s curl: (26) Failed to open/read local data from file/application 514s === End of file stderr58 514s test 0052...[HTTP follow redirect with ./-prefix] 514s --pd---e--- OK (52 out of 1710, remaining: 01:10, took 0.169s, duration: 00:02) 514s test 0056...[HTTP POST with *HUGE* request and chunked transfer-encoding] 514s --pd---e--- OK (56 out of 1710, remaining: 01:05, took 0.101s, duration: 00:02) 514s test 0055...[HTTP follow redirect with single slash in path] 514s --pd---e--- OK (55 out of 1710, remaining: 01:06, took 0.151s, duration: 00:02) 514s test 0059...[HTTP URL with slash but with "parameter"] 514s --pd---e--- OK (59 out of 1710, remaining: 01:02, took 0.085s, duration: 00:02) 514s test 0061...[HTTP with various cookies and custom Host:] 514s 514s 61: output (log/1/jar61.txt) FAILED: 514s --- log/1/check-expected 2025-07-11 23:15:16.808093460 +0000 514s +++ log/1/check-generated 2025-07-11 23:15:16.804000000 +0000 514s @@ -1,6 +0,0 @@ 514s -# Netscape HTTP Cookie File[CR][LF] 514s -# https://curl.se/docs/http-cookies.html[CR][LF] 514s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 514s -[CR][LF] 514s -.host.foo.com%09TRUE%09/we/want/%09FALSE%09%alternatives[1786835700,1786835760]%09test2%09yes[CR][LF] 514s -#HttpOnly_.foo.com%09TRUE%09/we/want/%09FALSE%09%alternatives[1786835700,1786835760]%09test%09yes[CR][LF] 514s == Contents of files in the log/1/ dir after test 61 514s === Start of file check-expected 514s # Netscape HTTP Cookie File[CR][LF] 514s # https://curl.se/docs/http-cookies.html[CR][LF] 514s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 514s [CR][LF] 514s .host.foo.com%09TRUE%09/we/want/%09FALSE%09%alternatives[1786835700,1786835760]%09test2%09yes[CR][LF] 514s #HttpOnly_.foo.com%09TRUE%09/we/want/%09FALSE%09%alternatives[1786835700,1786835760]%09test%09yes[CR][LF] 514s === End of file check-expected 514s === Start of file commands.log 514s /usr/bin/curl -q --output log/1/curl61.out --include --trace-ascii log/1/trace61 --trace-config all --trace-time http://127.0.0.1:43089/we/want/61 -c log/1/jar61.txt -H "Host: www.host.foo.com" > log/1/stdout61 2> log/1/stderr61 514s === End of file commands.log 514s === Start of file curl61.out 514s HTTP/1.1 200 OK 514s Date: Tue, 09 Nov 2010 14:49:00 GMT 514s Server: test-server/fake 514s Content-Type: text/html 514s Funny-head: yesyes 514s Set-Cookie: test=yes; httponly; domain=foo.com; expires=Fri Feb 13 11:56:27 GMT 2525 514s SET-COOKIE: test2=yes; domain=host.foo.com; expires=Fri Feb 13 11:56:27 GMT 2525 514s Set-Cookie: test3=maybe; domain=foo.com; path=/moo; secure 514s Set-Cookie: test4=no; domain=nope.foo.com; path=/moo; secure 514s Set-Cookie: test5=name; domain=anything.com; path=/ ; secure 514s Set-Cookie: fake=fooledyou; domain=..com; path=/; 514s Set-Cookie: supercookie=fooledyou; domain=.com; path=/; 514s Content-Length: 4 514s boo 514s === End of file curl61.out 514s === Start of file http_server.log 514s 23:15:16.558523 ====> Client connect 514s 23:15:16.558561 accept_connection 3 returned 4 514s 23:15:16.558580 accept_connection 3 returned 0 514s 23:15:16.558875 Read 93 bytes 514s 23:15:16.558891 Process 93 bytes request 514s 23:15:16.558906 Got request: GET /verifiedserver HTTP/1.1 514s 23:15:16.558918 Are-we-friendly question received 514s 23:15:16.558948 Wrote request (93 bytes) input to log/1/server.input 514s 23:15:16.558974 Identifying ourselves as friends 514s 23:15:16.559041 Response sent (56 bytes) and written to log/1/server.response 514s 23:15:16.559054 special request received, no persistency 514s 23:15:16.559065 ====> Client disconnect 0 514s 23:15:16.617152 ====> Client connect 514s 23:15:16.617174 accept_connection 3 returned 4 514s 23:15:16.617192 accept_connection 3 returned 0 514s 23:15:16.617211 Read 90 bytes 514s 23:15:16.617223 Process 90 bytes request 514s 23:15:16.617238 Got request: GET /we/want/61 HTTP/1.1 514s 23:15:16.617250 Serve test number 61 part 0 514s 23:15:16.617278 - request found to be complete (61) 514s 23:15:16.617323 Wrote request (90 bytes) input to log/1/server.input 514s 23:15:16.617352 Send response test61 section 514s 23:15:16.617555 Response sent (610 bytes) and written to log/1/server.response 514s 23:15:16.617568 => persistent connection request ended, awaits new request 514s 23:15:16.620822 Connection closed by client 514s 23:15:16.620839 ====> Client disconnect 0 514s === End of file http_server.log 514s === Start of file http_verify.log 514s * Trying 127.0.0.1:43089... 514s * Connected to 127.0.0.1 (127.0.0.1) port 43089 514s * using HTTP/1.x 514s > GET /verifiedserver HTTP/1.1 514s > Host: 127.0.0.1:43089 514s > User-Agent: curl/8.14.1 514s > Accept: */* 514s > 514s * Request completely sent off 514s < HTTP/1.1 200 OK 514s < Content-Length: 17 514s < 514s { [17 bytes data] 514s * Connection #0 to host 127.0.0.1 left intact 514s === End of file http_verify.log 514s === Start of file http_verify.out 514s WE ROOLZ: 73172 514s === End of file http_verify.out 514s === Start of file server.cmd 514s Testnum 61 514s === End of file server.cmd 514s === Start of file server.input 514s GET /we/want/61 HTTP/1.1 514s Host: www.host.foo.com 514s User-Agent: curl/8.14.1 514s Accept: */* 514s === End of file server.input 514s === Start of file server.response 514s HTTP/1.1 200 OK 514s Content-Length: 17 514s WE ROOLZ: 73172 514s HTTP/1.1 200 OK 514s Date: Tue, 09 Nov 2010 14:49:00 GMT 514s Server: test-server/fake 514s Content-Type: text/html 514s Funny-head: yesyes 514s Set-Cookie: test=yes; httponly; domain=foo.com; expires=Fri Feb 13 11:56:27 GMT 2525 514s SET-COOKIE: test2=yes; domain=host.foo.com; expires=Fri Feb 13 11:56:27 GMT 2525 514s Set-Cookie: test3=maybe; domain=foo.com; path=/moo; secure 514s Set-Cookie: test4=no; domain=nope.foo.com; path=/moo; secure 514s Set-Cookie: test5=name; domain=anything.com; path=/ ; secure 514s Set-Cookie: fake=fooledyou; domain=..com; path=/; 514s Set-Cookie: supercookie=fooledyou; domain=.com; path=/; 514s Content-Length: 4 514s boo 514s === End of file server.response 514s === Start of file stderr61 514s % Total % Received % Xferd Average Speed Time Time Time Current 514s Dload Upload Total Spent Left Speed 514s 514s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 514s 100 4 100 4 0 0 1456 0 --:--:-- --:--:-- --:--:-- 2000 514s === End of file stderr61 514s === Start of file trace61 514s 23:15:16.786693 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 514s 23:15:16.786743 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 514s 23:15:16.786745 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 514s 23:15:16.786747 [0-x] == Info: [0-x] [READ] client_reset, clear readers 514s 23:15:16.786762 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 514s 23:15:16.786769 [0-0] == Info: [0-0] [SETUP] added 514s 23:15:16.786771 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 514s 23:15:16.787086 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 514s 23:15:16.787089 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 514s 23:15:16.787100 [0-0] == Info: [0-0] Trying 127.0.0.1:43089... 514s 23:15:16.787109 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 514s 23:15:16.787157 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 42144... 514s 23:15:16.787160 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 514s 23:15:16.787162 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 514s 23:15:16.787166 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 514s 23:15:16.787167 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 514s 23:15:16.787170 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 514s 23:15:16.787179 [0-0] == Info: [0-0] [TCP] connected 514s 23:15:16.787181 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 514s 23:15:16.787183 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43089 514s 23:15:16.787185 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 514s 23:15:16.787189 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43089 514s 23:15:16.787191 [0-0] == Info: [0-0] using HTTP/1.x 514s 23:15:16.787192 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 514s 23:15:16.787194 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 514s 23:15:16.787220 [0-0] == Info: [0-0] [TCP] send(len=90) -> 90, err=0 514s 23:15:16.787223 [0-0] => Send header, 96 bytes (0x60) 514s 0000: [0-0] GET /we/want/61 HTTP/1.1 514s 0020: Host: www.host.foo.com 514s 0038: User-Agent: curl/8.14.1 514s 0051: Accept: */* 514s 005e: 514s 23:15:16.787245 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 514s 23:15:16.787247 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 514s 23:15:16.787257 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 514s 23:15:16.787260 [0-0] == Info: [0-0] Request completely sent off 514s 23:15:16.787264 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 514s 23:15:16.789129 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 520, err=0 514s 23:15:16.789133 [0-0] <= Recv header, 23 bytes (0x17) 514s 0000: [0-0] HTTP/1.1 200 OK 514s 23:15:16.789170 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 514s 23:15:16.789173 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 514s 23:15:16.789175 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 514s 23:15:16.789177 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 514s 23:15:16.789179 [0-0] <= Recv header, 43 bytes (0x2b) 514s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 514s 23:15:16.789185 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 514s 23:15:16.789188 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 514s 23:15:16.789190 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 514s 23:15:16.789192 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 514s 23:15:16.789193 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 514s 23:15:16.789195 [0-0] <= Recv header, 32 bytes (0x20) 514s 0000: [0-0] Server: test-server/fake 514s 23:15:16.789201 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 514s 23:15:16.789203 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 514s 23:15:16.789205 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 514s 23:15:16.789207 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 514s 23:15:16.789208 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 514s 23:15:16.789210 [0-0] <= Recv header, 31 bytes (0x1f) 514s 0000: [0-0] Content-Type: text/html 514s 23:15:16.789217 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 514s 23:15:16.789219 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 514s 23:15:16.789221 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 514s 23:15:16.789223 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 514s 23:15:16.789225 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 514s 23:15:16.789226 [0-0] <= Recv header, 26 bytes (0x1a) 514s 0000: [0-0] Funny-head: yesyes 514s 23:15:16.789231 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 514s 23:15:16.789234 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 514s 23:15:16.789235 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 514s 23:15:16.789237 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 514s 23:15:16.789239 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 514s 23:15:16.789292 [0-0] == Info: [0-0] Added cookie test="yes" for domain foo.com, path /we/want/, expire 1786835700 514s 23:15:16.789294 [0-0] <= Recv header, 92 bytes (0x5c) 514s 0000: [0-0] Set-Cookie: test=yes; httponly; domain=foo.com; expires=Fr 514s 0040: i Feb 13 11:56:27 GMT 2525 514s 23:15:16.789303 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=86) -> 0 514s 23:15:16.789305 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 86 header bytes -> 86 514s 23:15:16.789307 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 86/86 bytes of type 4 -> 0 514s 23:15:16.789309 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=86) -> 0 514s 23:15:16.789311 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=86) -> 0 514s 23:15:16.789318 [0-0] == Info: [0-0] Added cookie test2="yes" for domain host.foo.com, path /we/want/, expire 1786835700 514s 23:15:16.789320 [0-0] <= Recv header, 88 bytes (0x58) 514s 0000: [0-0] SET-COOKIE: test2=yes; domain=host.foo.com; expires=Fri Fe 514s 0040: b 13 11:56:27 GMT 2525 514s 23:15:16.789328 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=82) -> 0 514s 23:15:16.789330 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 82 header bytes -> 82 514s 23:15:16.789332 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 82/82 bytes of type 4 -> 0 514s 23:15:16.789334 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=82) -> 0 514s 23:15:16.789335 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=82) -> 0 514s 23:15:16.789338 [0-0] <= Recv header, 66 bytes (0x42) 514s 0000: [0-0] Set-Cookie: test3=maybe; domain=foo.com; path=/moo; secure 514s 23:15:16.789345 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=60) -> 0 514s 23:15:16.789347 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 60 header bytes -> 60 514s 23:15:16.789349 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 60/60 bytes of type 4 -> 0 514s 23:15:16.789351 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=60) -> 0 514s 23:15:16.789352 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=60) -> 0 514s 23:15:16.789355 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: nope.foo.com; path=/moo; secure 514s 23:15:16.789357 [0-0] <= Recv header, 68 bytes (0x44) 514s 0000: [0-0] Set-Cookie: test4=no; domain=nope.foo.com; path=/moo; secu 514s 0040: re 514s 23:15:16.789364 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=62) -> 0 514s 23:15:16.789366 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 62 header bytes -> 62 514s 23:15:16.789368 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 4 -> 0 514s 23:15:16.789369 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=62) -> 0 514s 23:15:16.789371 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=62) -> 0 514s 23:15:16.789374 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: anything.com; path=/ ; secure 514s 23:15:16.789376 [0-0] <= Recv header, 68 bytes (0x44) 514s 0000: [0-0] Set-Cookie: test5=name; domain=anything.com; path=/ ; secu 514s 0040: re 514s 23:15:16.789382 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=62) -> 0 514s 23:15:16.789384 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 62 header bytes -> 62 514s 23:15:16.789386 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 4 -> 0 514s 23:15:16.789388 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=62) -> 0 514s 23:15:16.789390 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=62) -> 0 514s 23:15:16.789392 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=520, eos=0) -> 0 514s 23:15:16.789400 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 90, err=0 514s 23:15:16.789403 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: .com; path=/; 514s 23:15:16.789405 [0-0] <= Recv header, 57 bytes (0x39) 514s 0000: [0-0] Set-Cookie: fake=fooledyou; domain=..com; path=/; 514s 23:15:16.789412 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 514s 23:15:16.789415 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 51 header bytes -> 51 514s 23:15:16.789416 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 514s 23:15:16.789418 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=51) -> 0 514s 23:15:16.789420 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=51) -> 0 514s 23:15:16.789426 [0-0] == Info: [0-0] cookie 'supercookie' dropped, domain 'www.host.foo.com' must not set cookies for 'com' 514s 23:15:16.789427 [0-0] <= Recv header, 63 bytes (0x3f) 514s 0000: [0-0] Set-Cookie: supercookie=fooledyou; domain=.com; path=/; 514s 23:15:16.789434 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=57) -> 0 514s 23:15:16.789436 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 header bytes -> 57 514s 23:15:16.789438 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 514s 23:15:16.789440 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=57) -> 0 514s 23:15:16.789441 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=57) -> 0 514s 23:15:16.789443 [0-0] <= Recv header, 25 bytes (0x19) 514s 0000: [0-0] Content-Length: 4 514s 23:15:16.789448 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 514s 23:15:16.789450 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 514s 23:15:16.789452 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 514s 23:15:16.789453 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 514s 23:15:16.789455 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 514s 23:15:16.789457 [0-0] <= Recv header, 8 bytes (0x8) 514s 0000: [0-0] 514s 23:15:16.789461 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 514s 23:15:16.789463 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 514s 23:15:16.789465 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 514s 23:15:16.789467 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 514s 23:15:16.789468 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 514s 23:15:16.789470 [0-0] <= Recv data, 10 bytes (0xa) 514s 0000: [0-0] boo. 515s 23:15:16.789475 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 515s 23:15:16.789477 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 515s 23:15:16.789478 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 515s 23:15:16.789480 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 515s 23:15:16.789482 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=90, eos=0) -> 0 515s 23:15:16.789485 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 515s 23:15:16.789487 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 515s 23:15:16.789594 [0-0] == Info: [0-0] [WRITE] [OUT] done 515s 23:15:16.789596 [0-0] == Info: [0-0] [READ] client_reset, clear readers 515s 23:15:16.789598 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 515s 23:15:16.789601 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 515s 23:15:16.789602 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 515s 23:15:16.789604 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 515s 23:15:16.789608 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 515s 23:15:16.790788 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/1/jar61.txt: Failed writing received data to disk/application 515s === End of file trace61 515s test 0057...[HTTP content-type with spaces in] 515s s-p----e--- OK (57 out of 1710, remaining: 01:06, took 0.158s, duration: 00:02) 515s test 0065...[HTTP with Digest authorization with bad password] 515s --pd---e--- OK (65 out of 1710, remaining: 00:58, took 0.066s, duration: 00:02) 515s test 0063...[HTTP with proxy authorization set in environment] 515s --pd---e--- OK (63 out of 1710, remaining: 01:00, took 0.121s, duration: 00:02) 515s test 0068...[HTTP with NTLM authorization and wrong password] 515s --pd---e--- OK (68 out of 1710, remaining: 00:56, took 0.045s, duration: 00:02) 515s test 0066...[HTTP GET without headers in the response] 515s --pd---e--- OK (66 out of 1710, remaining: 00:58, took 0.083s, duration: 00:02) 515s test 0062...[HTTP, send cookies when using custom Host:] 515s 515s 62: protocol FAILED: 515s --- log/4/check-expected 2025-07-11 23:15:16.908534806 +0000 515s +++ log/4/check-generated 2025-07-11 23:15:16.908476818 +0000 515s @@ -2,11 +2,9 @@ 515s Host: www.host.foo.com[CR][LF] 515s User-Agent: curl/8.14.1[CR][LF] 515s Accept: */*[CR][LF] 515s -Cookie: test2=yes; test=yes[CR][LF] 515s [CR][LF] 515s GET /we/want/62?hoge=fuga HTTP/1.1[CR][LF] 515s Host: www.host.foo.com[CR][LF] 515s User-Agent: curl/8.14.1[CR][LF] 515s Accept: */*[CR][LF] 515s -Cookie: test2=yes; test=yes[CR][LF] 515s [CR][LF] 515s == Contents of files in the log/4/ dir after test 62 515s === Start of file check-expected 515s GET /we/want/62 HTTP/1.1[CR][LF] 515s Host: www.host.foo.com[CR][LF] 515s User-Agent: curl/8.14.1[CR][LF] 515s Accept: */*[CR][LF] 515s Cookie: test2=yes; test=yes[CR][LF] 515s [CR][LF] 515s GET /we/want/62?hoge=fuga HTTP/1.1[CR][LF] 515s Host: www.host.foo.com[CR][LF] 515s User-Agent: curl/8.14.1[CR][LF] 515s Accept: */*[CR][LF] 515s Cookie: test2=yes; test=yes[CR][LF] 515s [CR][LF] 515s === End of file check-expected 515s === Start of file check-generated 515s GET /we/want/62 HTTP/1.1[CR][LF] 515s Host: www.host.foo.com[CR][LF] 515s User-Agent: curl/8.14.1[CR][LF] 515s Accept: */*[CR][LF] 515s [CR][LF] 515s GET /we/want/62?hoge=fuga HTTP/1.1[CR][LF] 515s Host: www.host.foo.com[CR][LF] 515s User-Agent: curl/8.14.1[CR][LF] 515s Accept: */*[CR][LF] 515s [CR][LF] 515s === End of file check-generated 515s === Start of file commands.log 515s /usr/bin/curl -q --output log/4/curl62.out --include --trace-ascii log/4/trace62 --trace-config all --trace-time http://127.0.0.1:34545/we/want/62 http://127.0.0.1:34545/we/want/62?hoge=fuga -b log/4/jar62.txt -H "Host: www.host.foo.com" > log/4/stdout62 2> log/4/stderr62 515s === End of file commands.log 515s === Start of file curl62.out 515s HTTP/1.0 200 OK swsclose 515s Date: Tue, 09 Nov 2010 14:49:00 GMT 515s Content-Type: text/html 515s boo 515s === End of file curl62.out 515s === Start of file http_server.log 515s 23:15:16.575580 ====> Client connect 515s 23:15:16.575619 accept_connection 3 returned 4 515s 23:15:16.575636 accept_connection 3 returned 0 515s 23:15:16.575707 Read 93 bytes 515s 23:15:16.575722 Process 93 bytes request 515s 23:15:16.575737 Got request: GET /verifiedserver HTTP/1.1 515s 23:15:16.575749 Are-we-friendly question received 515s 23:15:16.575777 Wrote request (93 bytes) input to log/4/server.input 515s 23:15:16.575802 Identifying ourselves as friends 515s 23:15:16.575857 Response sent (56 bytes) and written to log/4/server.response 515s 23:15:16.575870 special request received, no persistency 515s 23:15:16.575881 ====> Client disconnect 0 515s 23:15:16.632751 ====> Client connect 515s 23:15:16.632775 accept_connection 3 returned 4 515s 23:15:16.632797 accept_connection 3 returned 0 515s 23:15:16.632814 Read 90 bytes 515s 23:15:16.632826 Process 90 bytes request 515s 23:15:16.632841 Got request: GET /we/want/62 HTTP/1.1 515s 23:15:16.632853 Serve test number 62 part 0 515s 23:15:16.632880 - request found to be complete (62) 515s 23:15:16.632924 Wrote request (90 bytes) input to log/4/server.input 515s 23:15:16.632949 Send response test62 section 515s 23:15:16.632981 connection close instruction "swsclose" found in response 515s 23:15:16.633042 Response sent (94 bytes) and written to log/4/server.response 515s 23:15:16.633054 instructed to close connection after server-reply 515s 23:15:16.633066 ====> Client disconnect 0 515s 23:15:16.684490 ====> Client connect 515s 23:15:16.684511 accept_connection 3 returned 4 515s 23:15:16.684528 accept_connection 3 returned 0 515s 23:15:16.684546 Read 100 bytes 515s 23:15:16.684559 Process 100 bytes request 515s 23:15:16.684573 Got request: GET /we/want/62?hoge=fuga HTTP/1.1 515s 23:15:16.684585 Serve test number 62 part 0 515s 23:15:16.684613 - request found to be complete (62) 515s 23:15:16.684644 Wrote request (100 bytes) input to log/4/server.input 515s 23:15:16.684662 Send response test62 section 515s 23:15:16.684692 connection close instruction "swsclose" found in response 515s 23:15:16.684754 Response sent (94 bytes) and written to log/4/server.response 515s 23:15:16.684767 instructed to close connection after server-reply 515s 23:15:16.684778 ====> Client disconnect 0 515s === End of file http_server.log 515s === Start of file http_verify.log 515s * Trying 127.0.0.1:34545... 515s * Connected to 127.0.0.1 (127.0.0.1) port 34545 515s * using HTTP/1.x 515s > GET /verifiedserver HTTP/1.1 515s > Host: 127.0.0.1:34545 515s > User-Agent: curl/8.14.1 515s > Accept: */* 515s > 515s < HTTP/1.1 200 OK 515s < Content-Length: 17 515s < 515s { [17 bytes data] 515s * Connection #0 to host 127.0.0.1 left intact 515s === End of file http_verify.log 515s === Start of file http_verify.out 515s WE ROOLZ: 73169 515s === End of file http_verify.out 515s === Start of file jar62.txt 515s # Netscape HTTP Cookie File 515s # https://curl.se/docs/http-cookies.html 515s # This file was generated by libcurl! Edit at your own risk. 515s #HttpOnly_.foo.com TRUE /we/want/ FALSE 22147483647 test yes 515s .host.foo.com TRUE /we/want/ FALSE 22147483647 test2 yes 515s .fake.host.foo.com TRUE /we/want/ FALSE 22147483647 test4 yes 515s .foo.com TRUE /moo TRUE 0 test3 maybe 515s === End of file jar62.txt 515s === Start of file server.cmd 515s Testnum 62 515s === End of file server.cmd 515s === Start of file server.input 515s GET /we/want/62 HTTP/1.1 515s Host: www.host.foo.com 515s User-Agent: curl/8.14.1 515s Accept: */* 515s GET /we/want/62?hoge=fuga HTTP/1.1 515s Host: www.host.foo.com 515s User-Agent: curl/8.14.1 515s Accept: */* 515s === End of file server.input 515s === Start of file server.response 515s HTTP/1.1 200 OK 515s Content-Length: 17 515s WE ROOLZ: 73169 515s HTTP/1.0 200 OK swsclose 515s Date: Tue, 09 Nov 2010 14:49:00 GMT 515s Content-Type: text/html 515s boo 515s HTTP/1.0 200 OK swsclose 515s Date: Tue, 09 Nov 2010 14:49:00 GMT 515s Content-Type: text/html 515s boo 515s === End of file server.response 515s === Start of file stderr62 515s % Total % Received % Xferd Average Speed Time Time Time Current 515s Dload Upload Total Spent Left Speed 515s 515s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 515s 100 4 0 4 0 0 68 0 --:--:-- --:--:-- --:--:-- 68 515s % Total % Received % Xferd Average Speed Time Time Time Current 515s Dload Upload Total Spent Left Speed 515s 515s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 515s 100 4 0 4 0 0 78 0 --:--:-- --:--:-- --:--:-- 80 515s === End of file stderr62 515s === Start of file stdout62 515s HTTP/1.0 200 OK swsclose 515s Date: Tue, 09 Nov 2010 14:49:00 GMT 515s Content-Type: text/html 515s boo 515s === End of file stdout62 515s === Start of file trace62 515s 23:15:16.795234 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 515s 23:15:16.795342 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/4/jar62.txt" 515s 23:15:16.795346 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 515s 23:15:16.795347 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 515s 23:15:16.795349 [0-x] == Info: [0-x] [READ] client_reset, clear readers 515s 23:15:16.795362 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 515s 23:15:16.795368 [0-0] == Info: [0-0] [SETUP] added 515s 23:15:16.795370 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 515s 23:15:16.795677 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 515s 23:15:16.795679 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 515s 23:15:16.795688 [0-0] == Info: [0-0] Trying 127.0.0.1:34545... 515s 23:15:16.795696 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 515s 23:15:16.795725 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 42130... 515s 23:15:16.795728 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 515s 23:15:16.795729 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 515s 23:15:16.795734 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 515s 23:15:16.795735 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 515s 23:15:16.795738 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 515s 23:15:16.795747 [0-0] == Info: [0-0] [TCP] connected 515s 23:15:16.795748 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 515s 23:15:16.795750 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34545 515s 23:15:16.795752 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 515s 23:15:16.795756 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34545 515s 23:15:16.795758 [0-0] == Info: [0-0] using HTTP/1.x 515s 23:15:16.795760 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 515s 23:15:16.795761 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 515s 23:15:16.795785 [0-0] == Info: [0-0] [TCP] send(len=90) -> 90, err=0 515s 23:15:16.795787 [0-0] => Send header, 96 bytes (0x60) 515s 0000: [0-0] GET /we/want/62 HTTP/1.1 515s 0020: Host: www.host.foo.com 515s 0038: User-Agent: curl/8.14.1 515s 0051: Accept: */* 515s 005e: 515s 23:15:16.795808 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 515s 23:15:16.795810 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 515s 23:15:16.795820 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 515s 23:15:16.795823 [0-0] == Info: [0-0] Request completely sent off 515s 23:15:16.795827 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 515s 23:15:16.806071 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 94, err=0 515s 23:15:16.806076 [0-0] == Info: [0-0] HTTP 1.0, assume close after body 515s 23:15:16.806078 [0-0] <= Recv header, 32 bytes (0x20) 515s 0000: [0-0] HTTP/1.0 200 OK swsclose 515s 23:15:16.806116 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 515s 23:15:16.806118 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type c -> 0 515s 23:15:16.806120 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=26) -> 0 515s 23:15:16.806122 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=26) -> 0 515s 23:15:16.806124 [0-0] <= Recv header, 43 bytes (0x2b) 515s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 515s 23:15:16.806131 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 515s 23:15:16.806134 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 515s 23:15:16.806135 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 515s 23:15:16.806137 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 515s 23:15:16.806139 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 515s 23:15:16.806142 [0-0] <= Recv header, 31 bytes (0x1f) 515s 0000: [0-0] Content-Type: text/html 515s 23:15:16.806147 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 515s 23:15:16.806149 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 515s 23:15:16.806151 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 515s 23:15:16.806153 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 515s 23:15:16.806155 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 515s 23:15:16.806157 [0-0] <= Recv header, 8 bytes (0x8) 515s 0000: [0-0] 515s 23:15:16.806162 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 515s 23:15:16.806165 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 515s 23:15:16.806166 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 515s 23:15:16.806168 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 515s 23:15:16.806170 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 515s 23:15:16.806171 [0-0] <= Recv data, 10 bytes (0xa) 515s 0000: [0-0] boo. 515s 23:15:16.806176 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 515s 23:15:16.806178 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 515s 23:15:16.806180 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 515s 23:15:16.806181 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 515s 23:15:16.806183 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=94, eos=0) -> 0 515s 23:15:16.806187 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 515s 23:15:16.806193 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 515s 23:15:16.853868 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 515s 23:15:16.853871 [0-0] <= Recv data, 6 bytes (0x6) 515s 0000: [0-0] 515s 23:15:16.853882 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 515s 23:15:16.853884 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 515s 23:15:16.853885 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 515s 23:15:16.853887 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 515s 23:15:16.853891 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 515s 23:15:16.853893 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 515s 23:15:16.854000 [0-0] == Info: [0-0] [WRITE] [OUT] done 515s 23:15:16.854003 [0-0] == Info: [0-0] [READ] client_reset, clear readers 515s 23:15:16.854005 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 515s 23:15:16.854008 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 515s 23:15:16.854011 [0-0] == Info: [0-0] shutting down connection #0 515s 23:15:16.854039 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 515s 23:15:16.854042 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 515s 23:15:16.854045 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 515s 23:15:16.854112 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 515s 23:15:16.854141 [1-x] == Info: [1-x] WARNING: failed to open cookie file "log/4/jar62.txt" 515s 23:15:16.854143 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 515s 23:15:16.854145 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 515s 23:15:16.854146 [1-x] == Info: [1-x] [READ] client_reset, clear readers 515s 23:15:16.854158 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 515s 23:15:16.854161 [1-1] == Info: [1-1] Hostname 127.0.0.1 was found in DNS cache 515s 23:15:16.854163 [1-1] == Info: [1-1] [SETUP] added 515s 23:15:16.854165 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 515s 23:15:16.854460 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 515s 23:15:16.854462 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 515s 23:15:16.854470 [1-1] == Info: [1-1] Trying 127.0.0.1:34545... 515s 23:15:16.854477 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 515s 23:15:16.854506 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 42146... 515s 23:15:16.854508 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 515s 23:15:16.854510 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 515s 23:15:16.854513 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 515s 23:15:16.854515 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 515s 23:15:16.854517 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 515s 23:15:16.854525 [1-1] == Info: [1-1] [TCP] connected 515s 23:15:16.854527 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 515s 23:15:16.854529 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34545 515s 23:15:16.854531 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 515s 23:15:16.854534 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 34545 515s 23:15:16.854536 [1-1] == Info: [1-1] using HTTP/1.x 515s 23:15:16.854537 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 515s 23:15:16.854539 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [DO] 515s 23:15:16.854556 [1-1] == Info: [1-1] [TCP] send(len=100) -> 100, err=0 515s 23:15:16.854558 [1-1] => Send header, 106 bytes (0x6a) 515s 0000: [1-1] GET /we/want/62?hoge=fuga HTTP/1.1 515s 002a: Host: www.host.foo.com 515s 0042: User-Agent: curl/8.14.1 515s 005b: Accept: */* 515s 0068: 515s 23:15:16.854569 [1-1] == Info: [1-1] [MULTI] [DO] -> [DID] 515s 23:15:16.854571 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 515s 23:15:16.854575 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 515s 23:15:16.854578 [1-1] == Info: [1-1] Request completely sent off 515s 23:15:16.854581 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 515s 23:15:16.855521 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 94, err=0 515s 23:15:16.855524 [1-1] == Info: [1-1] HTTP 1.0, assume close after body 515s 23:15:16.855526 [1-1] <= Recv header, 32 bytes (0x20) 515s 0000: [1-1] HTTP/1.0 200 OK swsclose 515s 23:15:16.855539 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 26 header bytes -> 26 515s 23:15:16.855541 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 26/26 bytes of type c -> 0 515s 23:15:16.855543 [1-1] == Info: [1-1] [WRITE] download_write header(type=c, blen=26) -> 0 515s 23:15:16.855545 [1-1] == Info: [1-1] [WRITE] client_write(type=c, len=26) -> 0 515s 23:15:16.855547 [1-1] <= Recv header, 43 bytes (0x2b) 515s 0000: [1-1] Date: Tue, 09 Nov 2010 14:49:00 GMT 515s 23:15:16.855553 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=37) -> 0 515s 23:15:16.855556 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 37 header bytes -> 37 515s 23:15:16.855557 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 515s 23:15:16.855559 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=37) -> 0 515s 23:15:16.855561 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=37) -> 0 515s 23:15:16.855563 [1-1] <= Recv header, 31 bytes (0x1f) 515s 0000: [1-1] Content-Type: text/html 515s 23:15:16.855568 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=25) -> 0 515s 23:15:16.855571 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 25 header bytes -> 25 515s 23:15:16.855572 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 515s 23:15:16.855574 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=25) -> 0 515s 23:15:16.855576 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=25) -> 0 515s 23:15:16.855578 [1-1] <= Recv header, 8 bytes (0x8) 515s 0000: [1-1] 515s 23:15:16.855582 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=2) -> 0 515s 23:15:16.855584 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 2 header bytes -> 2 515s 23:15:16.855586 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 515s 23:15:16.855588 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=2) -> 0 515s 23:15:16.855589 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=2) -> 0 515s 23:15:16.855591 [1-1] <= Recv data, 10 bytes (0xa) 515s 0000: [1-1] boo. 515s 23:15:16.855595 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 4 body bytes -> 4 515s 23:15:16.855597 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 515s 23:15:16.855599 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=4) -> 0 515s 23:15:16.855600 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=4) -> 0 515s 23:15:16.855602 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=94, eos=0) -> 0 515s 23:15:16.855605 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 515s 23:15:16.855610 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 515s 23:15:16.905038 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 0, err=0 515s 23:15:16.905042 [1-1] <= Recv data, 6 bytes (0x6) 515s 0000: [1-1] 515s 23:15:16.905055 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 515s 23:15:16.905057 [1-1] == Info: [1-1] [WRITE] download_write body(type=81, blen=0) -> 0 515s 23:15:16.905059 [1-1] == Info: [1-1] [WRITE] client_write(type=81, len=0) -> 0 515s 23:15:16.905061 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 515s 23:15:16.905065 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 515s 23:15:16.905067 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 515s 23:15:16.905177 [1-1] == Info: [1-1] [WRITE] [OUT] done 515s 23:15:16.905180 [1-1] == Info: [1-1] [READ] client_reset, clear readers 515s 23:15:16.905182 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 515s 23:15:16.905185 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done, not reusing connection=1, forbid=0, close=1, premature=0, conn_multiplex=0 515s 23:15:16.905188 [1-1] == Info: [1-1] shutting down connection #1 515s 23:15:16.905222 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 515s 23:15:16.905224 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 515s 23:15:16.905228 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 515s === End of file trace62 515s test 0064...[HTTP with Digest authorization] 515s --pd---e--- OK (64 out of 1710, remaining: 01:01, took 0.167s, duration: 00:02) 515s test 0067...[HTTP with NTLM authorization] 515s --pd---e--- OK (67 out of 1710, remaining: 00:58, took 0.111s, duration: 00:02) 515s test 0071...[HTTP and -F upload in config file] 515s 515s 71: protocol FAILED: 515s --- log/5/check-expected 2025-07-11 23:15:16.983108156 +0000 515s +++ log/5/check-generated 2025-07-11 23:15:16.983044212 +0000 515s @@ -12,7 +12,3 @@ 515s Content-Disposition: form-data; name="file"; filename="test71.txt"[CR][LF] 515s Content-Type: text/plain[CR][LF] 515s [CR][LF] 515s -foo-[LF] 515s -This is a moo-[LF] 515s -bar[LF] 515s -[CR][LF] 515s == Contents of files in the log/5/ dir after test 71 515s === Start of file check-expected 515s POST /we/want/71 HTTP/1.1[CR][LF] 515s Host: 127.0.0.1:42139[CR][LF] 515s Accept: */*[CR][LF] 515s Content-Length: 432[CR][LF] 515s [CR][LF] 515s Content-Disposition: form-data; name="name"[CR][LF] 515s [CR][LF] 515s daniel[CR][LF] 515s Content-Disposition: form-data; name="tool"[CR][LF] 515s [CR][LF] 515s curl[CR][LF] 515s Content-Disposition: form-data; name="file"; filename="test71.txt"[CR][LF] 515s Content-Type: text/plain[CR][LF] 515s [CR][LF] 515s foo-[LF] 515s This is a moo-[LF] 515s bar[LF] 515s [CR][LF] 515s === End of file check-expected 515s === Start of file check-generated 515s POST /we/want/71 HTTP/1.1[CR][LF] 515s Host: 127.0.0.1:42139[CR][LF] 515s Accept: */*[CR][LF] 515s Content-Length: 432[CR][LF] 515s [CR][LF] 515s Content-Disposition: form-data; name="name"[CR][LF] 515s [CR][LF] 515s daniel[CR][LF] 515s Content-Disposition: form-data; name="tool"[CR][LF] 515s [CR][LF] 515s curl[CR][LF] 515s Content-Disposition: form-data; name="file"; filename="test71.txt"[CR][LF] 515s Content-Type: text/plain[CR][LF] 515s [CR][LF] 515s === End of file check-generated 515s === Start of file commands.log 515s /usr/bin/curl -q --output log/5/curl71.out --include --trace-ascii log/5/trace71 --trace-config all --trace-time http://127.0.0.1:42139/we/want/71 -K - log/5/stdout71 2> log/5/stderr71 515s === End of file commands.log 515s === Start of file http_server.log 515s 23:15:16.741429 ====> Client connect 515s 23:15:16.741465 accept_connection 3 returned 4 515s 23:15:16.741482 accept_connection 3 returned 0 515s 23:15:16.741568 Read 93 bytes 515s 23:15:16.741584 Process 93 bytes request 515s 23:15:16.741599 Got request: GET /verifiedserver HTTP/1.1 515s 23:15:16.741611 Are-we-friendly question received 515s 23:15:16.741639 Wrote request (93 bytes) input to log/5/server.input 515s 23:15:16.741662 Identifying ourselves as friends 515s 23:15:16.741714 Response sent (56 bytes) and written to log/5/server.response 515s 23:15:16.741727 special request received, no persistency 515s 23:15:16.741738 ====> Client disconnect 0 515s 23:15:16.808977 ====> Client connect 515s 23:15:16.808995 accept_connection 3 returned 4 515s 23:15:16.809021 accept_connection 3 returned 0 515s 23:15:16.809039 Read 532 bytes 515s 23:15:16.809052 Process 532 bytes request 515s 23:15:16.809066 Got request: POST /we/want/71 HTTP/1.1 515s 23:15:16.809078 Serve test number 71 part 0 515s 23:15:16.809106 - request found to be complete (71) 515s 23:15:16.809132 Found Content-Length: 432 in the request 515s 23:15:16.809250 Connection closed by client 515s 23:15:16.809284 Wrote request (532 bytes) input to log/5/server.input 515s 23:15:16.809309 ====> Client disconnect 0 515s === End of file http_server.log 515s === Start of file http_verify.log 515s * Trying 127.0.0.1:42139... 515s * Connected to 127.0.0.1 (127.0.0.1) port 42139 515s * using HTTP/1.x 515s > GET /verifiedserver HTTP/1.1 515s > Host: 127.0.0.1:42139 515s > User-Agent: curl/8.14.1 515s > Accept: */* 515s > 515s < HTTP/1.1 200 OK 515s < Content-Length: 17 515s < 515s { [17 bytes data] 515s * Connection #0 to host 127.0.0.1 left intact 515s === End of file http_verify.log 515s === Start of file http_verify.out 515s WE ROOLZ: 73168 515s === End of file http_verify.out 515s === Start of file server.cmd 515s Testnum 71 515s === End of file server.cmd 515s === Start of file server.input 515s POST /we/want/71 HTTP/1.1 515s Host: 127.0.0.1:42139 515s Accept: */* 515s Content-Length: 432 515s Content-Type: multipart/form-data; boundary=------------------------MjfRM8NkIQtYRDQywWyT5e 515s --------------------------MjfRM8NkIQtYRDQywWyT5e 515s Content-Disposition: form-data; name="name" 515s daniel 515s --------------------------MjfRM8NkIQtYRDQywWyT5e 515s Content-Disposition: form-data; name="tool" 515s curl 515s --------------------------MjfRM8NkIQtYRDQywWyT5e 515s Content-Disposition: form-data; name="file"; filename="test71.txt" 515s Content-Type: text/plain 515s === End of file server.input 515s === Start of file server.response 515s HTTP/1.1 200 OK 515s Content-Length: 17 515s WE ROOLZ: 73168 515s === End of file server.response 515s === Start of file stderr71 515s % Total % Received % Xferd Average Speed Time Time Time Current 515s Dload Upload Total Spent Left Speed 515s 515s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 515s 81 432 0 0 81 354 0 622k --:--:-- --:--:-- --:--:-- 345k 515s curl: (26) read error getting mime data 515s === End of file stderr71 515s === Start of file stdin-for-71 515s -F name=daniel 515s -F tool=curl 515s -F file=@log/5/test71.txt 515s user-agent = "" 515s === End of file stdin-for-71 515s === Start of file test71.txt 515s foo- 515s This is a moo- 515s bar 515s === End of file test71.txt 515s === Start of file trace71 515s 23:15:16.978553 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 515s 23:15:16.978601 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 515s 23:15:16.978603 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 515s 23:15:16.978604 [0-x] == Info: [0-x] [READ] client_reset, clear readers 515s 23:15:16.978618 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 515s 23:15:16.978624 [0-0] == Info: [0-0] [SETUP] added 515s 23:15:16.978626 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 515s 23:15:16.978936 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 515s 23:15:16.978939 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 515s 23:15:16.978949 [0-0] == Info: [0-0] Trying 127.0.0.1:42139... 515s 23:15:16.978957 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 515s 23:15:16.978988 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 49298... 515s 23:15:16.978990 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 515s 23:15:16.978992 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 515s 23:15:16.978996 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 515s 23:15:16.978998 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 515s 23:15:16.979000 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 515s 23:15:16.979008 [0-0] == Info: [0-0] [TCP] connected 515s 23:15:16.979010 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 515s 23:15:16.979012 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 42139 515s 23:15:16.979014 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 515s 23:15:16.979018 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42139 515s 23:15:16.979020 [0-0] == Info: [0-0] using HTTP/1.x 515s 23:15:16.979021 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 515s 23:15:16.979023 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 515s 23:15:16.979060 [0-0] == Info: [0-0] [READ] cr_mime_read(len=432), mime_read() -> 354 515s 23:15:16.979063 [0-0] == Info: [0-0] [READ] cr_mime_read(len=432, total=432, read=354) -> 0, 354, 0 515s 23:15:16.979065 [0-0] == Info: [0-0] [READ] client_read(len=65358) -> 0, nread=354, eos=0 515s 23:15:16.979080 [0-0] == Info: [0-0] [TCP] send(len=532) -> 532, err=0 515s 23:15:16.979083 [0-0] => Send header, 184 bytes (0xb8) 515s 0000: [0-0] POST /we/want/71 HTTP/1.1 515s 0021: Host: 127.0.0.1:42139 515s 0038: Accept: */* 515s 0045: Content-Length: 432 515s 005a: Content-Type: multipart/form-data; boundary=-------------------- 515s 009a: ----MjfRM8NkIQtYRDQywWyT5e 515s 00b6: 515s 23:15:16.979109 [0-0] => Send data, 360 bytes (0x168) 515s 0000: [0-0] --------------------------MjfRM8NkIQtYRDQywWyT5e 515s 0038: Content-Disposition: form-data; name="name" 515s 0065: 515s 0067: daniel 515s 006f: --------------------------MjfRM8NkIQtYRDQywWyT5e 515s 00a1: Content-Disposition: form-data; name="tool" 515s 00ce: 515s 00d0: curl 515s 00d6: --------------------------MjfRM8NkIQtYRDQywWyT5e 515s 0108: Content-Disposition: form-data; name="file"; filename="test71.tx 515s 0148: t" 515s 014c: Content-Type: text/plain 515s 0166: 515s 23:15:16.979131 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 515s 23:15:16.979133 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 515s 23:15:16.979144 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 515s 23:15:16.979148 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 515s 23:15:16.979149 [0-0] == Info: read error getting mime data 515s 23:15:16.979151 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 515s 23:15:16.979153 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 515s 23:15:16.979264 [0-0] == Info: [0-0] [WRITE] [OUT] done 515s 23:15:16.979267 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 515s 23:15:16.979270 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 515s 23:15:16.979272 [0-0] == Info: [0-0] closing connection #0 515s 23:15:16.979286 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 515s 23:15:16.979293 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 515s 23:15:16.979296 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 515s === End of file trace71 515s test 0072...[HTTP with Digest *OR* Basic authorization] 515s --pd---e--- OK (72 out of 1710, remaining: 00:56, took 0.074s, duration: 00:02) 515s test 0075...[HTTP, urlglob retrieval with bad range] 515s s------e--- OK (75 out of 1710, remaining: 00:54, took 0.024s, duration: 00:02) 515s test 0070...[HTTP with Digest *OR* NTLM authorization] 515s --pd---e--- OK (70 out of 1710, remaining: 00:58, took 0.125s, duration: 00:02) 515s test 0073...[HTTP, receive cookies when using custom Host:, domain using only two dots] 515s 515s 73: output (log/2/jar73.txt) FAILED: 515s --- log/2/check-expected 2025-07-11 23:15:17.033212216 +0000 515s +++ log/2/check-generated 2025-07-11 23:15:17.031642289 +0000 515s @@ -1,5 +0,0 @@ 515s -# Netscape HTTP Cookie File[CR][LF] 515s -# https://curl.se/docs/http-cookies.html[CR][LF] 515s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 515s -[CR][LF] 515s -.NOT_DISCLOSED.se%09TRUE%09/%09FALSE%090%09IPCZQX01af0fca5c%09000010008168c200d25dfc4b[CR][LF] 515s == Contents of files in the log/2/ dir after test 73 515s === Start of file check-expected 515s # Netscape HTTP Cookie File[CR][LF] 515s # https://curl.se/docs/http-cookies.html[CR][LF] 515s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 515s [CR][LF] 515s .NOT_DISCLOSED.se%09TRUE%09/%09FALSE%090%09IPCZQX01af0fca5c%09000010008168c200d25dfc4b[CR][LF] 515s === End of file check-expected 515s === Start of file commands.log 515s /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:41131/we/want/73 -c log/2/jar73.txt -H "Host: host.NOT_DISCLOSED.se" > log/2/stdout73 2> log/2/stderr73 515s === End of file commands.log 515s === Start of file curl73.out 515s HTTP/1.1 200 OK swsclose 515s Date: Tue, 09 Nov 2010 14:49:00 GMT 515s Content-Type: text/html 515s Set-Cookie: IPCZQX01af0fca5c=000010008168c200d25dfc4b; path=/; domain=.NOT_DISCLOSED.se 515s Content-Length: 4 515s boo 515s === End of file curl73.out 515s === Start of file http_server.log 515s 23:15:16.772273 ====> Client connect 515s 23:15:16.772312 accept_connection 3 returned 4 515s 23:15:16.772330 accept_connection 3 returned 0 515s 23:15:16.772347 Read 93 bytes 515s 23:15:16.772359 Process 93 bytes request 515s 23:15:16.772373 Got request: GET /verifiedserver HTTP/1.1 515s 23:15:16.772385 Are-we-friendly question received 515s 23:15:16.772412 Wrote request (93 bytes) input to log/2/server.input 515s 23:15:16.772438 Identifying ourselves as friends 515s 23:15:16.772507 Response sent (56 bytes) and written to log/2/server.response 515s 23:15:16.772520 special request received, no persistency 515s 23:15:16.772532 ====> Client disconnect 0 515s 23:15:16.803494 ====> Client connect 515s 23:15:16.803513 accept_connection 3 returned 4 515s 23:15:16.803530 accept_connection 3 returned 0 515s 23:15:16.803546 Read 95 bytes 515s 23:15:16.803559 Process 95 bytes request 515s 23:15:16.803572 Got request: GET /we/want/73 HTTP/1.1 515s 23:15:16.803584 Serve test number 73 part 0 515s 23:15:16.803610 - request found to be complete (73) 515s 23:15:16.803657 Wrote request (95 bytes) input to log/2/server.input 515s 23:15:16.803683 Send response test73 section 515s 23:15:16.803715 connection close instruction "swsclose" found in response 515s 23:15:16.803812 Response sent (202 bytes) and written to log/2/server.response 515s 23:15:16.803825 instructed to close connection after server-reply 515s 23:15:16.803836 ====> Client disconnect 0 515s === End of file http_server.log 515s === Start of file http_verify.log 515s * Trying 127.0.0.1:41131... 515s * Connected to 127.0.0.1 (127.0.0.1) port 41131 515s * using HTTP/1.x 515s > GET /verifiedserver HTTP/1.1 515s > Host: 127.0.0.1:41131 515s > User-Agent: curl/8.14.1 515s > Accept: */* 515s > 515s * Request completely sent off 515s < HTTP/1.1 200 OK 515s < Content-Length: 17 515s < 515s { [17 bytes data] 515s * Connection #0 to host 127.0.0.1 left intact 515s === End of file http_verify.log 515s === Start of file http_verify.out 515s WE ROOLZ: 73170 515s === End of file http_verify.out 515s === Start of file server.cmd 515s Testnum 73 515s === End of file server.cmd 515s === Start of file server.input 515s GET /we/want/73 HTTP/1.1 515s Host: host.NOT_DISCLOSED.se 515s User-Agent: curl/8.14.1 515s Accept: */* 515s === End of file server.input 515s === Start of file server.response 515s HTTP/1.1 200 OK 515s Content-Length: 17 515s WE ROOLZ: 73170 515s HTTP/1.1 200 OK swsclose 515s Date: Tue, 09 Nov 2010 14:49:00 GMT 515s Content-Type: text/html 515s Set-Cookie: IPCZQX01af0fca5c=000010008168c200d25dfc4b; path=/; domain=.NOT_DISCLOSED.se 515s Content-Length: 4 515s boo 515s === End of file server.response 515s === Start of file stderr73 515s % Total % Received % Xferd Average Speed Time Time Time Current 515s Dload Upload Total Spent Left Speed 515s 515s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 515s 100 4 100 4 0 0 858 0 --:--:-- --:--:-- --:--:-- 1000 515s === End of file stderr73 515s === Start of file trace73 515s 23:15:16.970397 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 515s 23:15:16.970443 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 515s 23:15:16.970445 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 515s 23:15:16.970447 [0-x] == Info: [0-x] [READ] client_reset, clear readers 515s 23:15:16.970460 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 515s 23:15:16.970467 [0-0] == Info: [0-0] [SETUP] added 515s 23:15:16.970469 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 515s 23:15:16.970775 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 515s 23:15:16.970778 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 515s 23:15:16.970789 [0-0] == Info: [0-0] Trying 127.0.0.1:41131... 515s 23:15:16.970798 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 515s 23:15:16.970835 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 42150... 515s 23:15:16.970837 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 515s 23:15:16.970839 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 515s 23:15:16.970843 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 515s 23:15:16.970845 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 515s 23:15:16.970847 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 515s 23:15:16.970855 [0-0] == Info: [0-0] [TCP] connected 515s 23:15:16.970857 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 515s 23:15:16.970859 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 41131 515s 23:15:16.970861 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 515s 23:15:16.970865 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 41131 515s 23:15:16.970867 [0-0] == Info: [0-0] using HTTP/1.x 515s 23:15:16.970868 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 515s 23:15:16.970870 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 515s 23:15:16.970892 [0-0] == Info: [0-0] [TCP] send(len=95) -> 95, err=0 515s 23:15:16.970894 [0-0] => Send header, 101 bytes (0x65) 515s 0000: [0-0] GET /we/want/73 HTTP/1.1 515s 0020: Host: host.NOT_DISCLOSED.se 515s 003d: User-Agent: curl/8.14.1 515s 0056: Accept: */* 515s 0063: 515s 23:15:16.970916 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 515s 23:15:16.970918 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 515s 23:15:16.970926 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 515s 23:15:16.970929 [0-0] == Info: [0-0] Request completely sent off 515s 23:15:16.970933 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 515s 23:15:16.974898 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 202, err=0 515s 23:15:16.974902 [0-0] <= Recv header, 32 bytes (0x20) 515s 0000: [0-0] HTTP/1.1 200 OK swsclose 515s 23:15:16.974936 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 515s 23:15:16.974938 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type c -> 0 515s 23:15:16.974940 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=26) -> 0 515s 23:15:16.974942 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=26) -> 0 515s 23:15:16.974944 [0-0] <= Recv header, 43 bytes (0x2b) 515s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 515s 23:15:16.974951 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 515s 23:15:16.974954 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 515s 23:15:16.974955 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 515s 23:15:16.974957 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 515s 23:15:16.974959 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 515s 23:15:16.974961 [0-0] <= Recv header, 31 bytes (0x1f) 515s 0000: [0-0] Content-Type: text/html 515s 23:15:16.974967 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 515s 23:15:16.974969 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 515s 23:15:16.974971 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 515s 23:15:16.974973 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 515s 23:15:16.974974 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 515s 23:15:16.975030 [0-0] == Info: [0-0] Added cookie IPCZQX01af0fca5c="000010008168c200d25dfc4b" for domain NOT_DISCLOSED.se, path /, expire 0 515s 23:15:16.975033 [0-0] <= Recv header, 95 bytes (0x5f) 515s 0000: [0-0] Set-Cookie: IPCZQX01af0fca5c=000010008168c200d25dfc4b; pat 515s 0040: h=/; domain=.NOT_DISCLOSED.se 515s 23:15:16.975043 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=89) -> 0 515s 23:15:16.975046 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 89 header bytes -> 89 515s 23:15:16.975048 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 89/89 bytes of type 4 -> 0 515s 23:15:16.975050 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=89) -> 0 515s 23:15:16.975051 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=89) -> 0 515s 23:15:16.975053 [0-0] <= Recv header, 25 bytes (0x19) 515s 0000: [0-0] Content-Length: 4 515s 23:15:16.975058 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 515s 23:15:16.975061 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 515s 23:15:16.975062 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 515s 23:15:16.975064 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 515s 23:15:16.975066 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 515s 23:15:16.975068 [0-0] <= Recv header, 8 bytes (0x8) 515s 0000: [0-0] 515s 23:15:16.975072 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 515s 23:15:16.975074 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 515s 23:15:16.975076 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 515s 23:15:16.975077 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 515s 23:15:16.975079 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 515s 23:15:16.975081 [0-0] <= Recv data, 10 bytes (0xa) 515s 0000: [0-0] boo. 515s 23:15:16.975085 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 515s 23:15:16.975087 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 515s 23:15:16.975089 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 515s 23:15:16.975091 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 515s 23:15:16.975092 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=202, eos=0) -> 0 515s 23:15:16.975096 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 515s 23:15:16.975098 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 515s 23:15:16.975205 [0-0] == Info: [0-0] [WRITE] [OUT] done 515s 23:15:16.975207 [0-0] == Info: [0-0] [READ] client_reset, clear readers 515s 23:15:16.975210 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 515s 23:15:16.975212 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 515s 23:15:16.975214 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 515s 23:15:16.975216 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 515s 23:15:16.975219 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 515s 23:15:16.977817 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/2/jar73.txt: Failed writing received data to disk/application 515s === End of file trace73 515s test 0069...[HTTP with NTLM, Basic or Wild-and-crazy authorization] 515s --pd---e--- OK (69 out of 1710, remaining: 00:59, took 0.175s, duration: 00:02) 515s test 0074...[HTTP, urlglob {}-retrieval and -o #[num] usage] 515s --p---oe--- OK (74 out of 1710, remaining: 00:55, took 0.125s, duration: 00:02) 515s test 0077...[HTTP with -z "older date"] 515s --pd---e--- OK (77 out of 1710, remaining: 00:54, took 0.065s, duration: 00:02) 515s test 0082...[HTTP with proxy requiring NTLM, but we send Basic] 515s --pd---e--- OK (82 out of 1710, remaining: 00:51, took 0.039s, duration: 00:02) 515s test 0078...[HTTP with -z "newer date"] 515s --pd---e--- OK (78 out of 1710, remaining: 00:54, took 0.124s, duration: 00:02) 515s test 0079...[FTP over HTTP proxy] 515s --pd---e--- OK (79 out of 1710, remaining: 00:54, took 0.118s, duration: 00:02) 515s test 0076...[HTTP with comma-separated WWW-Authenticate header] 515s --pd---e--- OK (76 out of 1710, remaining: 00:56, took 0.172s, duration: 00:02) 515s test 0081...[HTTP with proxy using NTLM authorization] 515s --pd---e--- OK (81 out of 1710, remaining: 00:53, took 0.121s, duration: 00:02) 515s test 0087...[urlglob with out of range -o #[num] usage] 515s ------oe--- OK (87 out of 1710, remaining: 00:50, took 0.042s, duration: 00:02) 515s test 0084...[HTTP over proxy with site authentication] 515s --pd---e--- OK (84 out of 1710, remaining: 00:52, took 0.095s, duration: 00:02) 515s test 0085...[HTTP over proxy with site and proxy authentication] 515s --pd---e--- OK (85 out of 1710, remaining: 00:52, took 0.097s, duration: 00:02) 515s test 0088...[HTTP PUT with Digest authorization] 515s 515s 88: protocol FAILED! 515s There was no content at all in the file log/1/server.input. 515s Server glitch? Total curl failure? Returned: 26 515s == Contents of files in the log/1/ dir after test 88 515s === Start of file commands.log 515s /usr/bin/curl -q --output log/1/curl88.out --include --trace-ascii log/1/trace88 --trace-config all --trace-time http://127.0.0.1:43089/88 -T log/1/put88 -u testuser:testpass --digest > log/1/stdout88 2> log/1/stderr88 515s === End of file commands.log 515s === Start of file http_server.log 515s 23:15:17.063070 ====> Client connect 515s 23:15:17.063107 accept_connection 3 returned 4 515s 23:15:17.063125 accept_connection 3 returned 0 515s 23:15:17.063141 Read 93 bytes 515s 23:15:17.063154 Process 93 bytes request 515s 23:15:17.063167 Got request: GET /verifiedserver HTTP/1.1 515s 23:15:17.063179 Are-we-friendly question received 515s 23:15:17.063206 Wrote request (93 bytes) input to log/1/server.input 515s 23:15:17.063231 Identifying ourselves as friends 515s 23:15:17.063306 Response sent (56 bytes) and written to log/1/server.response 515s 23:15:17.063319 special request received, no persistency 515s 23:15:17.063330 ====> Client disconnect 0 515s === End of file http_server.log 515s === Start of file http_verify.log 515s * Trying 127.0.0.1:43089... 515s * Connected to 127.0.0.1 (127.0.0.1) port 43089 515s * using HTTP/1.x 515s > GET /verifiedserver HTTP/1.1 515s > Host: 127.0.0.1:43089 515s > User-Agent: curl/8.14.1 515s > Accept: */* 515s > 515s * Request completely sent off 515s < HTTP/1.1 200 OK 515s < Content-Length: 17 515s < 515s { [17 bytes data] 515s * Connection #0 to host 127.0.0.1 left intact 515s === End of file http_verify.log 515s === Start of file http_verify.out 515s WE ROOLZ: 73172 515s === End of file http_verify.out 515s === Start of file put88 515s This is data we upload with PUT 515s a second line 515s line three 515s four is the number of lines 515s === End of file put88 515s === Start of file server.cmd 515s auth_required 515s Testnum 88 515s === End of file server.cmd 515s === Start of file server.response 515s HTTP/1.1 200 OK 515s Content-Length: 17 515s WE ROOLZ: 73172 515s === End of file server.response 515s === Start of file stderr88 515s curl: cannot open 'log/1/put88' 515s curl: try 'curl --help' or 'curl --manual' for more information 515s curl: (26) Failed to open/read local data from file/application 515s === End of file stderr88 515s test 0086...[HTTP, urlglob []-retrieval and -o #[num] usage] 515s --p---oe--- OK (86 out of 1710, remaining: 00:53, took 0.200s, duration: 00:02) 515s test 0089...[HTTP with NTLM and follow-location] 515s --pd---e--- OK (89 out of 1710, remaining: 00:52, took 0.166s, duration: 00:02) 515s test 0092...[HTTP resume transfer with the whole file already downloaded] 515s --pd---e--- OK (92 out of 1710, remaining: 00:50, took 0.044s, duration: 00:02) 515s test 0091...[HTTP with NTLM/Negotiate/Basic, anyauth and user with domain, with size 0] 515s --pd---e--- OK (91 out of 1710, remaining: 00:51, took 0.161s, duration: 00:02) 515s test 0094...[HTTPS GET with failed proxy auth (CONNECT 1.0)] 515s --p----e--- OK (94 out of 1710, remaining: 00:50, took 0.084s, duration: 00:02) 515s test 0097...[HTTP POST with custom content-type] 515s --pd---e--- OK (96 out of 1710, remaining: 00:50, took 0.030s, duration: 00:02) 515s test 0090...[HTTP with NTLM via --anyauth, and then follow-location with NTLM again] 515s --pd---e--- OK (90 out of 1710, remaining: 00:54, took 0.282s, duration: 00:03) 517s test 0093...[HTTP GET with failed proxy auth] 517s --pd---e--- OK (93 out of 1710, remaining: 00:52, took 0.136s, duration: 00:03) 517s test 0099...[HTTP GET with large-file resume point and failed resume] 517s --pd---e--- OK (98 out of 1710, remaining: 00:50, took 0.041s, duration: 00:03) 517s test 0060...[HTTP PUT from stdin with wrong content-length] 517s --pd---e--- OK (60 out of 1710, remaining: 01:30, took 1.124s, duration: 00:03) 517s test 0029...[HTTP with 2 secs timeout] 517s --pd---e--- OK (29 out of 1710, remaining: 03:41, took 2.188s, duration: 00:03) 517s test 0098...[HTTP PUT from stdin with set size, disabling chunked transfer-encoding] 517s --pd---e--- OK (97 out of 1710, remaining: 01:06, took 1.030s, duration: 00:04) 517s test 0100...[FTP dir list PASV] 517s --pd---e--- OK (99 out of 1710, remaining: 01:06, took 1.072s, duration: 00:04) 517s test 0101...[FTP dir list, PORT with specified IP] 517s --pd---e--- OK (100 out of 1710, remaining: 01:07, took 1.123s, duration: 00:04) 517s test 0105...[FTP user+password in URL and ASCII transfer] 517s --pd---e--- OK (104 out of 1710, remaining: 01:05, took 0.138s, duration: 00:04) 517s test 0107...[FTP PASV upload file] 517s 517s 107: protocol FAILED! 517s There was no content at all in the file log/3/server.input. 517s Server glitch? Total curl failure? Returned: 26 517s == Contents of files in the log/3/ dir after test 107 517s === Start of file commands.log 517s /usr/bin/curl -q --output log/3/curl107.out --include --trace-ascii log/3/trace107 --trace-config all --trace-time ftp://127.0.0.1:41401/107 -T log/3/test107.txt > log/3/stdout107 2> log/3/stderr107 517s === End of file commands.log 517s === Start of file ftp_server.log 517s 23:15:18.765948 ====> Client connect 517s 23:15:18.766171 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 517s 23:15:18.766368 < "USER anonymous" 517s 23:15:18.766401 > "331 We are happy you popped in![CR][LF]" 517s 23:15:18.766576 < "PASS ftp@example.com" 517s 23:15:18.766605 > "230 Welcome you silly person[CR][LF]" 517s 23:15:18.766777 < "PWD" 517s 23:15:18.766807 > "257 "/" is current directory[CR][LF]" 517s 23:15:18.770188 < "EPSV" 517s 23:15:18.770213 ====> Passive DATA channel requested by client 517s 23:15:18.770231 DATA sockfilt for passive data channel starting... 517s 23:15:18.771451 DATA sockfilt for passive data channel started (pid 73600) 517s 23:15:18.774109 DATA sockfilt for passive data channel listens on port 43279 517s 23:15:18.774341 > "229 Entering Passive Mode (|||43279|)[LF]" 517s 23:15:18.774363 Client has been notified that DATA conn will be accepted on port 43279 517s 23:15:18.774390 Client connects to port 43279 517s 23:15:18.774412 ====> Client established passive DATA connection on port 43279 517s 23:15:18.774472 < "TYPE I" 517s 23:15:18.774625 > "200 I modify TYPE as you wanted[CR][LF]" 517s 23:15:18.774683 < "SIZE verifiedserver" 517s 23:15:18.774837 > "213 17[CR][LF]" 517s 23:15:18.774894 < "RETR verifiedserver" 517s 23:15:18.775016 > "150 Binary junk (17 bytes).[CR][LF]" 517s 23:15:18.775084 =====> Closing passive DATA connection... 517s 23:15:18.775103 Server disconnects passive DATA connection 517s 23:15:18.775187 Fancy that; client wants to DISC, too 517s 23:15:18.775224 Server disconnected passive DATA connection 517s 23:15:18.775246 DATA sockfilt for passive data channel quits (pid 73600) 517s 23:15:18.776104 DATA sockfilt for passive data channel quit (pid 73600) 517s 23:15:18.776125 =====> Closed passive DATA connection 517s 23:15:18.776211 > "226 File transfer complete[CR][LF]" 517s 23:15:18.822221 < "QUIT" 517s 23:15:18.822359 > "221 bye bye baby[CR][LF]" 517s 23:15:18.822385 MAIN sockfilt said DISC 517s 23:15:18.822954 ====> Client disconnected 517s 23:15:18.823002 Awaiting input 517s === End of file ftp_server.log 517s === Start of file ftp_sockctrl.log 517s 23:15:18.595841 ====> Client connect 517s 23:15:18.595998 Received DATA (on stdin) 517s 23:15:18.596018 > 160 bytes data, server => client 517s 23:15:18.596051 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 517s 23:15:18.596066 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 517s 23:15:18.596083 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 517s 23:15:18.596217 < 16 bytes data, client => server 517s 23:15:18.596233 'USER anonymous\r\n' 517s 23:15:18.596382 Received DATA (on stdin) 517s 23:15:18.596396 > 33 bytes data, server => client 517s 23:15:18.596410 '331 We are happy you popped in!\r\n' 517s 23:15:18.596457 < 22 bytes data, client => server 517s 23:15:18.596472 'PASS ftp@example.com\r\n' 517s 23:15:18.596585 Received DATA (on stdin) 517s 23:15:18.596599 > 30 bytes data, server => client 517s 23:15:18.596612 '230 Welcome you silly person\r\n' 517s 23:15:18.596662 < 5 bytes data, client => server 517s 23:15:18.596676 'PWD\r\n' 517s 23:15:18.596789 Received DATA (on stdin) 517s 23:15:18.596803 > 30 bytes data, server => client 517s 23:15:18.596817 '257 "/" is current directory\r\n' 517s 23:15:18.600066 < 6 bytes data, client => server 517s 23:15:18.600083 'EPSV\r\n' 517s 23:15:18.604096 Received DATA (on stdin) 517s 23:15:18.604111 > 38 bytes data, server => client 517s 23:15:18.604133 '229 Entering Passive Mode (|||43279|)\n' 517s 23:15:18.604258 < 8 bytes data, client => server 517s 23:15:18.604274 'TYPE I\r\n' 517s 23:15:18.604454 Received DATA (on stdin) 517s 23:15:18.604469 > 33 bytes data, server => client 517s 23:15:18.604489 '200 I modify TYPE as you wanted\r\n' 517s 23:15:18.604543 < 21 bytes data, client => server 517s 23:15:18.604557 'SIZE verifiedserver\r\n' 517s 23:15:18.604669 Received DATA (on stdin) 517s 23:15:18.604684 > 8 bytes data, server => client 517s 23:15:18.604703 '213 17\r\n' 517s 23:15:18.604755 < 21 bytes data, client => server 517s 23:15:18.604770 'RETR verifiedserver\r\n' 517s 23:15:18.604879 Received DATA (on stdin) 517s 23:15:18.604893 > 29 bytes data, server => client 517s 23:15:18.604914 '150 Binary junk (17 bytes).\r\n' 517s 23:15:18.606106 Received DATA (on stdin) 517s 23:15:18.606120 > 28 bytes data, server => client 517s 23:15:18.606141 '226 File transfer complete\r\n' 517s 23:15:18.652092 < 6 bytes data, client => server 517s 23:15:18.652109 'QUIT\r\n' 517s 23:15:18.652207 Received DATA (on stdin) 517s 23:15:18.652221 > 18 bytes data, server => client 517s 23:15:18.652249 '221 bye bye baby\r\n' 517s 23:15:18.652290 ====> Client disconnect 517s 23:15:18.652361 Received ACKD (on stdin) 517s === End of file ftp_sockctrl.log 517s === Start of file ftp_sockdata.log 517s 23:15:18.601255 Running IPv4 version 517s 23:15:18.601316 Listening on port 43279 517s 23:15:18.601358 Wrote pid 73600 to log/3/server/ftp_sockdata.pid 517s 23:15:18.601375 Received PING (on stdin) 517s 23:15:18.604013 Received PORT (on stdin) 517s 23:15:18.604229 ====> Client connect 517s 23:15:18.605004 Received DATA (on stdin) 517s 23:15:18.605021 > 17 bytes data, server => client 517s 23:15:18.605035 'WE ROOLZ: 73563\r\n' 517s 23:15:18.605113 ====> Client disconnect 517s 23:15:18.605141 Received DISC (on stdin) 517s 23:15:18.605154 Crikey! Client also wants to disconnect 517s 23:15:18.605169 Received ACKD (on stdin) 517s 23:15:18.605224 Received QUIT (on stdin) 517s 23:15:18.605239 quits 517s 23:15:18.605285 ============> sockfilt quits 517s === End of file ftp_sockdata.log 517s === Start of file server.cmd 517s Testnum 107 517s === End of file server.cmd 517s === Start of file stderr107 517s curl: cannot open 'log/3/test107.txt' 517s curl: try 'curl --help' or 'curl --manual' for more information 517s curl: (26) Failed to open/read local data from file/application 517s === End of file stderr107 517s === Start of file test107.txt 517s data 517s to 517s see 517s that FTP 517s works 517s so does it? 517s === End of file test107.txt 517s test 0106...[FTP GET with type=A style ASCII URL using %20 codes] 517s --pd---e--- OK (105 out of 1710, remaining: 01:06, took 0.180s, duration: 00:04) 517s test 0108...[FTP PORT upload with CWD] 517s 517s 108: protocol FAILED! 517s There was no content at all in the file log/3/server.input. 517s Server glitch? Total curl failure? Returned: 26 517s == Contents of files in the log/3/ dir after test 108 517s === Start of file commands.log 517s /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:41401/CWD/STOR/RETR/108 -T log/3/upload108 -P - > log/3/stdout108 2> log/3/stderr108 517s === End of file commands.log 517s === Start of file ftp_server.log 517s 23:15:18.849763 ====> Client connect 517s 23:15:18.849856 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 517s 23:15:18.850491 < "USER anonymous" 517s 23:15:18.850521 > "331 We are happy you popped in![CR][LF]" 517s 23:15:18.850726 < "PASS ftp@example.com" 517s 23:15:18.850755 > "230 Welcome you silly person[CR][LF]" 517s 23:15:18.850954 < "PWD" 517s 23:15:18.850983 > "257 "/" is current directory[CR][LF]" 517s 23:15:18.851187 < "EPSV" 517s 23:15:18.851211 ====> Passive DATA channel requested by client 517s 23:15:18.851228 DATA sockfilt for passive data channel starting... 517s 23:15:18.852428 DATA sockfilt for passive data channel started (pid 73608) 517s 23:15:18.852536 DATA sockfilt for passive data channel listens on port 39791 517s 23:15:18.852568 > "229 Entering Passive Mode (|||39791|)[LF]" 517s 23:15:18.852587 Client has been notified that DATA conn will be accepted on port 39791 517s 23:15:18.852823 Client connects to port 39791 517s 23:15:18.852849 ====> Client established passive DATA connection on port 39791 517s 23:15:18.852909 < "TYPE I" 517s 23:15:18.853072 > "200 I modify TYPE as you wanted[CR][LF]" 517s 23:15:18.853322 < "SIZE verifiedserver" 517s 23:15:18.853471 > "213 17[CR][LF]" 517s 23:15:18.853869 < "RETR verifiedserver" 517s 23:15:18.853971 > "150 Binary junk (17 bytes).[CR][LF]" 517s 23:15:18.854037 =====> Closing passive DATA connection... 517s 23:15:18.854126 Server disconnects passive DATA connection 517s 23:15:18.854266 Server disconnected passive DATA connection 517s 23:15:18.854288 DATA sockfilt for passive data channel quits (pid 73608) 517s 23:15:18.854464 DATA sockfilt for passive data channel quit (pid 73608) 517s 23:15:18.854486 =====> Closed passive DATA connection 517s 23:15:18.854573 > "226 File transfer complete[CR][LF]" 517s 23:15:18.901907 < "QUIT" 517s 23:15:18.902020 > "221 bye bye baby[CR][LF]" 517s 23:15:18.902596 MAIN sockfilt said DISC 517s 23:15:18.902663 ====> Client disconnected 517s 23:15:18.902715 Awaiting input 517s === End of file ftp_server.log 517s === Start of file ftp_sockctrl.log 517s 23:15:18.678152 ====> Client connect 517s 23:15:18.679839 Received DATA (on stdin) 517s 23:15:18.679855 > 160 bytes data, server => client 517s 23:15:18.679870 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 517s 23:15:18.679884 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 517s 23:15:18.679897 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 517s 23:15:18.680499 < 16 bytes data, client => server 517s 23:15:18.680514 'USER anonymous\r\n' 517s 23:15:18.680529 Received DATA (on stdin) 517s 23:15:18.680541 > 33 bytes data, server => client 517s 23:15:18.680555 '331 We are happy you popped in!\r\n' 517s 23:15:18.680732 < 22 bytes data, client => server 517s 23:15:18.680746 'PASS ftp@example.com\r\n' 517s 23:15:18.680761 Received DATA (on stdin) 517s 23:15:18.680773 > 30 bytes data, server => client 517s 23:15:18.680787 '230 Welcome you silly person\r\n' 517s 23:15:18.680960 < 5 bytes data, client => server 517s 23:15:18.680974 'PWD\r\n' 517s 23:15:18.680988 Received DATA (on stdin) 517s 23:15:18.681001 > 30 bytes data, server => client 517s 23:15:18.681014 '257 "/" is current directory\r\n' 517s 23:15:18.681551 < 6 bytes data, client => server 517s 23:15:18.681568 'EPSV\r\n' 517s 23:15:18.682568 Received DATA (on stdin) 517s 23:15:18.682582 > 38 bytes data, server => client 517s 23:15:18.682596 '229 Entering Passive Mode (|||39791|)\n' 517s 23:15:18.682737 < 8 bytes data, client => server 517s 23:15:18.682752 'TYPE I\r\n' 517s 23:15:18.682890 Received DATA (on stdin) 517s 23:15:18.682905 > 33 bytes data, server => client 517s 23:15:18.683054 '200 I modify TYPE as you wanted\r\n' 517s 23:15:18.683202 < 21 bytes data, client => server 517s 23:15:18.683217 'SIZE verifiedserver\r\n' 517s 23:15:18.683317 Received DATA (on stdin) 517s 23:15:18.683332 > 8 bytes data, server => client 517s 23:15:18.683450 '213 17\r\n' 517s 23:15:18.683749 < 21 bytes data, client => server 517s 23:15:18.683765 'RETR verifiedserver\r\n' 517s 23:15:18.683855 Received DATA (on stdin) 517s 23:15:18.683870 > 29 bytes data, server => client 517s 23:15:18.684032 '150 Binary junk (17 bytes).\r\n' 517s 23:15:18.684467 Received DATA (on stdin) 517s 23:15:18.684482 > 28 bytes data, server => client 517s 23:15:18.684502 '226 File transfer complete\r\n' 517s 23:15:18.731465 < 6 bytes data, client => server 517s 23:15:18.731487 'QUIT\r\n' 517s 23:15:18.731899 Received DATA (on stdin) 517s 23:15:18.731915 > 18 bytes data, server => client 517s 23:15:18.731942 '221 bye bye baby\r\n' 517s 23:15:18.732524 ====> Client disconnect 517s 23:15:18.732577 Received ACKD (on stdin) 517s === End of file ftp_sockctrl.log 517s === Start of file ftp_sockdata.log 517s 23:15:18.682223 Running IPv4 version 517s 23:15:18.682292 Listening on port 39791 517s 23:15:18.682335 Wrote pid 73608 to log/3/server/ftp_sockdata.pid 517s 23:15:18.682352 Received PING (on stdin) 517s 23:15:18.682441 Received PORT (on stdin) 517s 23:15:18.682741 ====> Client connect 517s 23:15:18.684116 Received DATA (on stdin) 517s 23:15:18.684132 > 17 bytes data, server => client 517s 23:15:18.684145 'WE ROOLZ: 73563\r\n' 517s 23:15:18.684174 Received DISC (on stdin) 517s 23:15:18.684190 ====> Client forcibly disconnected 517s 23:15:18.684265 Received QUIT (on stdin) 517s 23:15:18.684277 quits 517s 23:15:18.684329 ============> sockfilt quits 517s === End of file ftp_sockdata.log 517s === Start of file server.cmd 517s Testnum 108 517s === End of file server.cmd 517s === Start of file stderr108 517s curl: cannot open 'log/3/upload108' 517s curl: try 'curl --help' or 'curl --manual' for more information 517s curl: (26) Failed to open/read local data from file/application 517s === End of file stderr108 517s === Start of file upload108 517s Moooooooooooo 517s upload this 517s === End of file upload108 517s test 0102...[FTP RETR PASV] 517s --pd---e--- OK (101 out of 1710, remaining: 01:09, took 1.087s, duration: 00:04) 517s test 0109...[FTP PASV upload append] 517s 517s 109: protocol FAILED! 517s There was no content at all in the file log/7/server.input. 517s Server glitch? Total curl failure? Returned: 26 517s == Contents of files in the log/7/ dir after test 109 517s === Start of file commands.log 517s /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:34957/109 -T log/7/upload109 --append > log/7/stdout109 2> log/7/stderr109 517s === End of file commands.log 517s === Start of file ftp_server.log 517s 23:15:18.893494 ====> Client connect 517s 23:15:18.893591 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 517s 23:15:18.894185 < "USER anonymous" 517s 23:15:18.894282 > "331 We are happy you popped in![CR][LF]" 517s 23:15:18.897497 < "PASS ftp@example.com" 517s 23:15:18.897590 > "230 Welcome you silly person[CR][LF]" 517s 23:15:18.897710 < "PWD" 517s 23:15:18.897783 > "257 "/" is current directory[CR][LF]" 517s 23:15:18.898153 < "EPSV" 517s 23:15:18.898177 ====> Passive DATA channel requested by client 517s 23:15:18.898194 DATA sockfilt for passive data channel starting... 517s 23:15:18.902502 DATA sockfilt for passive data channel started (pid 73614) 517s 23:15:18.904115 DATA sockfilt for passive data channel listens on port 44643 517s 23:15:18.904150 > "229 Entering Passive Mode (|||44643|)[LF]" 517s 23:15:18.904169 Client has been notified that DATA conn will be accepted on port 44643 517s 23:15:18.904356 Client connects to port 44643 517s 23:15:18.904381 ====> Client established passive DATA connection on port 44643 517s 23:15:18.904506 < "TYPE I" 517s 23:15:18.904536 > "200 I modify TYPE as you wanted[CR][LF]" 517s 23:15:18.904736 < "SIZE verifiedserver" 517s 23:15:18.904830 > "213 17[CR][LF]" 517s 23:15:18.904952 < "RETR verifiedserver" 517s 23:15:18.905022 > "150 Binary junk (17 bytes).[CR][LF]" 517s 23:15:18.905241 =====> Closing passive DATA connection... 517s 23:15:18.905261 Server disconnects passive DATA connection 517s 23:15:18.905408 Server disconnected passive DATA connection 517s 23:15:18.905430 DATA sockfilt for passive data channel quits (pid 73614) 517s 23:15:18.905606 DATA sockfilt for passive data channel quit (pid 73614) 517s 23:15:18.905627 =====> Closed passive DATA connection 517s 23:15:18.905655 > "226 File transfer complete[CR][LF]" 517s 23:15:18.950246 < "QUIT" 517s 23:15:18.950345 > "221 bye bye baby[CR][LF]" 517s 23:15:18.950890 MAIN sockfilt said DISC 517s 23:15:18.950913 ====> Client disconnected 517s 23:15:18.950963 Awaiting input 517s === End of file ftp_server.log 517s === Start of file ftp_sockctrl.log 517s 23:15:18.723391 ====> Client connect 517s 23:15:18.723576 Received DATA (on stdin) 517s 23:15:18.723591 > 160 bytes data, server => client 517s 23:15:18.723606 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 517s 23:15:18.723620 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 517s 23:15:18.723633 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 517s 23:15:18.724035 < 16 bytes data, client => server 517s 23:15:18.724051 'USER anonymous\r\n' 517s 23:15:18.724169 Received DATA (on stdin) 517s 23:15:18.724183 > 33 bytes data, server => client 517s 23:15:18.724205 '331 We are happy you popped in!\r\n' 517s 23:15:18.727376 < 22 bytes data, client => server 517s 23:15:18.727392 'PASS ftp@example.com\r\n' 517s 23:15:18.727478 Received DATA (on stdin) 517s 23:15:18.727493 > 30 bytes data, server => client 517s 23:15:18.727513 '230 Welcome you silly person\r\n' 517s 23:15:18.727593 < 5 bytes data, client => server 517s 23:15:18.727606 'PWD\r\n' 517s 23:15:18.727692 Received DATA (on stdin) 517s 23:15:18.727706 > 30 bytes data, server => client 517s 23:15:18.727762 '257 "/" is current directory\r\n' 517s 23:15:18.728036 < 6 bytes data, client => server 517s 23:15:18.728051 'EPSV\r\n' 517s 23:15:18.734158 Received DATA (on stdin) 517s 23:15:18.734174 > 38 bytes data, server => client 517s 23:15:18.734188 '229 Entering Passive Mode (|||44643|)\n' 517s 23:15:18.734514 < 8 bytes data, client => server 517s 23:15:18.734527 'TYPE I\r\n' 517s 23:15:18.734542 Received DATA (on stdin) 517s 23:15:18.734555 > 33 bytes data, server => client 517s 23:15:18.734568 '200 I modify TYPE as you wanted\r\n' 517s 23:15:18.734621 < 21 bytes data, client => server 517s 23:15:18.734635 'SIZE verifiedserver\r\n' 517s 23:15:18.734721 Received DATA (on stdin) 517s 23:15:18.734735 > 8 bytes data, server => client 517s 23:15:18.734755 '213 17\r\n' 517s 23:15:18.734838 < 21 bytes data, client => server 517s 23:15:18.734852 'RETR verifiedserver\r\n' 517s 23:15:18.734937 Received DATA (on stdin) 517s 23:15:18.734951 > 29 bytes data, server => client 517s 23:15:18.735036 '150 Binary junk (17 bytes).\r\n' 517s 23:15:18.735634 Received DATA (on stdin) 517s 23:15:18.735648 > 28 bytes data, server => client 517s 23:15:18.735661 '226 File transfer complete\r\n' 517s 23:15:18.780109 < 6 bytes data, client => server 517s 23:15:18.780126 'QUIT\r\n' 517s 23:15:18.780234 Received DATA (on stdin) 517s 23:15:18.780248 > 18 bytes data, server => client 517s 23:15:18.780269 '221 bye bye baby\r\n' 517s 23:15:18.780820 ====> Client disconnect 517s 23:15:18.780940 Received ACKD (on stdin) 517s === End of file ftp_sockctrl.log 517s === Start of file ftp_sockdata.log 517s 23:15:18.732244 Running IPv4 version 517s 23:15:18.732302 Listening on port 44643 517s 23:15:18.732344 Wrote pid 73614 to log/7/server/ftp_sockdata.pid 517s 23:15:18.732424 Received PING (on stdin) 517s 23:15:18.732492 Received PORT (on stdin) 517s 23:15:18.734280 ====> Client connect 517s 23:15:18.735005 Received DATA (on stdin) 517s 23:15:18.735019 > 17 bytes data, server => client 517s 23:15:18.735119 'WE ROOLZ: 73568\r\n' 517s 23:15:18.735239 Received DISC (on stdin) 517s 23:15:18.735252 ====> Client forcibly disconnected 517s 23:15:18.735407 Received QUIT (on stdin) 517s 23:15:18.735420 quits 517s 23:15:18.735475 ============> sockfilt quits 517s === End of file ftp_sockdata.log 517s === Start of file server.cmd 517s Testnum 109 517s === End of file server.cmd 517s === Start of file stderr109 517s curl: cannot open 'log/7/upload109' 517s curl: try 'curl --help' or 'curl --manual' for more information 517s curl: (26) Failed to open/read local data from file/application 517s === End of file stderr109 517s === Start of file upload109 517s Moooooooooooo 517s upload this 517s === End of file upload109 517s test 0112...[FTP PASV upload resume] 517s 517s 112: protocol FAILED! 517s There was no content at all in the file log/7/server.input. 517s Server glitch? Total curl failure? Returned: 26 517s == Contents of files in the log/7/ dir after test 112 517s === Start of file commands.log 517s /usr/bin/curl -q --output log/7/curl112.out --include --trace-ascii log/7/trace112 --trace-config all --trace-time ftp://127.0.0.1:34957/112 -T log/7/upload112 -C 40 > log/7/stdout112 2> log/7/stderr112 517s === End of file commands.log 517s === Start of file ftp_server.log 517s 23:15:18.982114 ====> Client connect 517s 23:15:18.982231 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 517s 23:15:18.982520 < "USER anonymous" 517s 23:15:18.982672 > "331 We are happy you popped in![CR][LF]" 517s 23:15:18.982732 < "PASS ftp@example.com" 517s 23:15:18.982761 > "230 Welcome you silly person[CR][LF]" 517s 23:15:18.982937 < "PWD" 517s 23:15:18.983095 > "257 "/" is current directory[CR][LF]" 517s 23:15:18.983152 < "EPSV" 517s 23:15:18.983175 ====> Passive DATA channel requested by client 517s 23:15:18.983192 DATA sockfilt for passive data channel starting... 517s 23:15:18.984488 DATA sockfilt for passive data channel started (pid 73627) 517s 23:15:18.984574 DATA sockfilt for passive data channel listens on port 45927 517s 23:15:18.984605 > "229 Entering Passive Mode (|||45927|)[LF]" 517s 23:15:18.984624 Client has been notified that DATA conn will be accepted on port 45927 517s 23:15:18.984821 Client connects to port 45927 517s 23:15:18.984846 ====> Client established passive DATA connection on port 45927 517s 23:15:18.984954 < "TYPE I" 517s 23:15:18.985020 > "200 I modify TYPE as you wanted[CR][LF]" 517s 23:15:18.985170 < "SIZE verifiedserver" 517s 23:15:18.985264 > "213 17[CR][LF]" 517s 23:15:18.985403 < "RETR verifiedserver" 517s 23:15:18.985470 > "150 Binary junk (17 bytes).[CR][LF]" 517s 23:15:18.985533 =====> Closing passive DATA connection... 517s 23:15:18.985553 Server disconnects passive DATA connection 517s 23:15:18.985770 Server disconnected passive DATA connection 517s 23:15:18.985793 DATA sockfilt for passive data channel quits (pid 73627) 517s 23:15:18.985959 DATA sockfilt for passive data channel quit (pid 73627) 517s 23:15:18.985980 =====> Closed passive DATA connection 517s 23:15:18.986093 > "226 File transfer complete[CR][LF]" 517s 23:15:19.026231 < "QUIT" 517s 23:15:19.026331 > "221 bye bye baby[CR][LF]" 517s 23:15:19.026851 MAIN sockfilt said DISC 517s 23:15:19.026914 ====> Client disconnected 517s 23:15:19.026958 Awaiting input 517s === End of file ftp_server.log 517s === Start of file ftp_sockctrl.log 517s 23:15:18.808363 ====> Client connect 517s 23:15:18.812226 Received DATA (on stdin) 517s 23:15:18.812246 > 160 bytes data, server => client 517s 23:15:18.812261 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 517s 23:15:18.812275 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 517s 23:15:18.812288 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 517s 23:15:18.812361 < 16 bytes data, client => server 517s 23:15:18.812376 'USER anonymous\r\n' 517s 23:15:18.812506 Received DATA (on stdin) 517s 23:15:18.812520 > 33 bytes data, server => client 517s 23:15:18.812541 '331 We are happy you popped in!\r\n' 517s 23:15:18.812590 < 22 bytes data, client => server 517s 23:15:18.812604 'PASS ftp@example.com\r\n' 517s 23:15:18.812747 Received DATA (on stdin) 517s 23:15:18.812761 > 30 bytes data, server => client 517s 23:15:18.812774 '230 Welcome you silly person\r\n' 517s 23:15:18.812823 < 5 bytes data, client => server 517s 23:15:18.812837 'PWD\r\n' 517s 23:15:18.812920 Received DATA (on stdin) 517s 23:15:18.812934 > 30 bytes data, server => client 517s 23:15:18.812954 '257 "/" is current directory\r\n' 517s 23:15:18.813014 < 6 bytes data, client => server 517s 23:15:18.813028 'EPSV\r\n' 517s 23:15:18.814605 Received DATA (on stdin) 517s 23:15:18.814619 > 38 bytes data, server => client 517s 23:15:18.814633 '229 Entering Passive Mode (|||45927|)\n' 517s 23:15:18.814835 < 8 bytes data, client => server 517s 23:15:18.814849 'TYPE I\r\n' 517s 23:15:18.814936 Received DATA (on stdin) 517s 23:15:18.814950 > 33 bytes data, server => client 517s 23:15:18.815000 '200 I modify TYPE as you wanted\r\n' 517s 23:15:18.815055 < 21 bytes data, client => server 517s 23:15:18.815069 'SIZE verifiedserver\r\n' 517s 23:15:18.815155 Received DATA (on stdin) 517s 23:15:18.815169 > 8 bytes data, server => client 517s 23:15:18.815189 '213 17\r\n' 517s 23:15:18.815291 < 21 bytes data, client => server 517s 23:15:18.815307 'RETR verifiedserver\r\n' 517s 23:15:18.815389 Received DATA (on stdin) 517s 23:15:18.815403 > 29 bytes data, server => client 517s 23:15:18.815530 '150 Binary junk (17 bytes).\r\n' 517s 23:15:18.815960 Received DATA (on stdin) 517s 23:15:18.815974 > 28 bytes data, server => client 517s 23:15:18.815995 '226 File transfer complete\r\n' 517s 23:15:18.856101 < 6 bytes data, client => server 517s 23:15:18.856118 'QUIT\r\n' 517s 23:15:18.856218 Received DATA (on stdin) 517s 23:15:18.856232 > 18 bytes data, server => client 517s 23:15:18.856254 '221 bye bye baby\r\n' 517s 23:15:18.856780 ====> Client disconnect 517s 23:15:18.856831 Received ACKD (on stdin) 517s === End of file ftp_sockctrl.log 517s === Start of file ftp_sockdata.log 517s 23:15:18.814220 Running IPv4 version 517s 23:15:18.814276 Listening on port 45927 517s 23:15:18.814319 Wrote pid 73627 to log/7/server/ftp_sockdata.pid 517s 23:15:18.814409 Received PING (on stdin) 517s 23:15:18.814476 Received PORT (on stdin) 517s 23:15:18.814753 ====> Client connect 517s 23:15:18.815558 Received DATA (on stdin) 517s 23:15:18.815572 > 17 bytes data, server => client 517s 23:15:18.815584 'WE ROOLZ: 73568\r\n' 517s 23:15:18.815611 Received DISC (on stdin) 517s 23:15:18.815626 ====> Client forcibly disconnected 517s 23:15:18.815775 Received QUIT (on stdin) 517s 23:15:18.815788 quits 517s 23:15:18.815838 ============> sockfilt quits 517s === End of file ftp_sockdata.log 517s === Start of file server.cmd 517s Testnum 112 517s === End of file server.cmd 517s === Start of file stderr112 517s curl: cannot open 'log/7/upload112' 517s curl: try 'curl --help' or 'curl --manual' for more information 517s curl: (26) Failed to open/read local data from file/application 517s === End of file stderr112 517s === Start of file upload112 517s this is the *****crap******** that we're gonna upload 517s worx? 517s === End of file upload112 517s test 0110...[FTP download resume with set limit] 517s --pd---e--- OK (109 out of 1710, remaining: 01:06, took 0.125s, duration: 00:04) 517s test 0080...[HTTP 1.0 CONNECT with proxytunnel and proxy+host Basic authentication] 517s --pd-P-e--- OK (80 out of 1710, remaining: 01:33, took 2.063s, duration: 00:04) 517s test 0111...[FTP download resume beyond file size] 517s --p----e--- OK (110 out of 1710, remaining: 01:06, took 0.194s, duration: 00:04) 517s test 0083...[HTTP over proxy-tunnel with site authentication] 517s --pd-P-e--- OK (83 out of 1710, remaining: 01:30, took 2.039s, duration: 00:04) 517s test 0114...[FTP download, failed login: PASS not valid] 517s --p----e--- OK (113 out of 1710, remaining: 01:05, took 0.130s, duration: 00:04) 517s test 0113...[FTP download, failed login: USER not valid] 517s --p----e--- OK (112 out of 1710, remaining: 01:06, took 0.140s, duration: 00:04) 517s test 0116...[FTP download, failed PORT] 517s --p----e--- OK (115 out of 1710, remaining: 01:04, took 0.093s, duration: 00:04) 517s test 0118...[FTP download, failed RETR] 517s --p----e--- OK (117 out of 1710, remaining: 01:05, took 0.149s, duration: 00:04) 517s test 0119...[FTP download, failed RETR with PORT] 517s --p----e--- OK (118 out of 1710, remaining: 01:04, took 0.145s, duration: 00:04) 517s test 0120...[ftp download with post-quote delete operation] 517s --pd---e--- OK (119 out of 1710, remaining: 01:04, took 0.132s, duration: 00:04) 517s test 0123...[FTP upload resume with whole file already downloaded] 517s 517s 123: protocol FAILED! 517s There was no content at all in the file log/6/server.input. 517s Server glitch? Total curl failure? Returned: 26 517s == Contents of files in the log/6/ dir after test 123 517s === Start of file commands.log 517s /usr/bin/curl -q --output log/6/curl123.out --include --trace-ascii log/6/trace123 --trace-config all --trace-time ftp://127.0.0.1:34157/123 -T log/6/upload123 -C 51 > log/6/stdout123 2> log/6/stderr123 517s === End of file commands.log 517s === Start of file ftp_server.log 517s 23:15:19.353895 ====> Client connect 517s 23:15:19.354096 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 517s 23:15:19.354232 < "USER anonymous" 517s 23:15:19.354327 > "331 We are happy you popped in![CR][LF]" 517s 23:15:19.355095 < "PASS ftp@example.com" 517s 23:15:19.355188 > "230 Welcome you silly person[CR][LF]" 517s 23:15:19.355951 < "PWD" 517s 23:15:19.356043 > "257 "/" is current directory[CR][LF]" 517s 23:15:19.356812 < "EPSV" 517s 23:15:19.356836 ====> Passive DATA channel requested by client 517s 23:15:19.356853 DATA sockfilt for passive data channel starting... 517s 23:15:19.358187 DATA sockfilt for passive data channel started (pid 73681) 517s 23:15:19.358278 DATA sockfilt for passive data channel listens on port 38455 517s 23:15:19.358313 > "229 Entering Passive Mode (|||38455|)[LF]" 517s 23:15:19.358333 Client has been notified that DATA conn will be accepted on port 38455 517s 23:15:19.358580 Client connects to port 38455 517s 23:15:19.358608 ====> Client established passive DATA connection on port 38455 517s 23:15:19.358670 < "TYPE I" 517s 23:15:19.358700 > "200 I modify TYPE as you wanted[CR][LF]" 517s 23:15:19.358881 < "SIZE verifiedserver" 517s 23:15:19.358949 > "213 17[CR][LF]" 517s 23:15:19.359094 < "RETR verifiedserver" 517s 23:15:19.359189 > "150 Binary junk (17 bytes).[CR][LF]" 517s 23:15:19.359253 =====> Closing passive DATA connection... 517s 23:15:19.359272 Server disconnects passive DATA connection 517s 23:15:19.359477 Server disconnected passive DATA connection 517s 23:15:19.359499 DATA sockfilt for passive data channel quits (pid 73681) 517s 23:15:19.359659 DATA sockfilt for passive data channel quit (pid 73681) 517s 23:15:19.359680 =====> Closed passive DATA connection 517s 23:15:19.359709 > "226 File transfer complete[CR][LF]" 517s 23:15:19.402754 < "QUIT" 517s 23:15:19.403356 > "221 bye bye baby[CR][LF]" 517s 23:15:19.403383 MAIN sockfilt said DISC 517s 23:15:19.403511 ====> Client disconnected 517s 23:15:19.403559 Awaiting input 517s === End of file ftp_server.log 517s === Start of file ftp_sockctrl.log 517s 23:15:19.183794 ====> Client connect 517s 23:15:19.183939 Received DATA (on stdin) 517s 23:15:19.183955 > 160 bytes data, server => client 517s 23:15:19.183977 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 517s 23:15:19.183992 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 517s 23:15:19.184012 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 517s 23:15:19.184093 < 16 bytes data, client => server 517s 23:15:19.184108 'USER anonymous\r\n' 517s 23:15:19.184215 Received DATA (on stdin) 517s 23:15:19.184229 > 33 bytes data, server => client 517s 23:15:19.184250 '331 We are happy you popped in!\r\n' 517s 23:15:19.184976 < 22 bytes data, client => server 517s 23:15:19.184991 'PASS ftp@example.com\r\n' 517s 23:15:19.185077 Received DATA (on stdin) 517s 23:15:19.185091 > 30 bytes data, server => client 517s 23:15:19.185111 '230 Welcome you silly person\r\n' 517s 23:15:19.185834 < 5 bytes data, client => server 517s 23:15:19.185848 'PWD\r\n' 517s 23:15:19.185933 Received DATA (on stdin) 517s 23:15:19.185947 > 30 bytes data, server => client 517s 23:15:19.185967 '257 "/" is current directory\r\n' 517s 23:15:19.186696 < 6 bytes data, client => server 517s 23:15:19.186710 'EPSV\r\n' 517s 23:15:19.188322 Received DATA (on stdin) 517s 23:15:19.188338 > 38 bytes data, server => client 517s 23:15:19.188352 '229 Entering Passive Mode (|||38455|)\n' 517s 23:15:19.188500 < 8 bytes data, client => server 517s 23:15:19.188513 'TYPE I\r\n' 517s 23:15:19.188680 Received DATA (on stdin) 517s 23:15:19.188694 > 33 bytes data, server => client 517s 23:15:19.188708 '200 I modify TYPE as you wanted\r\n' 517s 23:15:19.188757 < 21 bytes data, client => server 517s 23:15:19.188771 'SIZE verifiedserver\r\n' 517s 23:15:19.188868 Received DATA (on stdin) 517s 23:15:19.188882 > 8 bytes data, server => client 517s 23:15:19.188927 '213 17\r\n' 517s 23:15:19.188978 < 21 bytes data, client => server 517s 23:15:19.188993 'RETR verifiedserver\r\n' 517s 23:15:19.189079 Received DATA (on stdin) 517s 23:15:19.189093 > 29 bytes data, server => client 517s 23:15:19.189114 '150 Binary junk (17 bytes).\r\n' 517s 23:15:19.189688 Received DATA (on stdin) 517s 23:15:19.189701 > 28 bytes data, server => client 517s 23:15:19.189715 '226 File transfer complete\r\n' 517s 23:15:19.232614 < 6 bytes data, client => server 517s 23:15:19.232633 'QUIT\r\n' 517s 23:15:19.232745 Received DATA (on stdin) 517s 23:15:19.232760 > 18 bytes data, server => client 517s 23:15:19.232780 '221 bye bye baby\r\n' 517s 23:15:19.233282 ====> Client disconnect 517s 23:15:19.233360 Received ACKD (on stdin) 517s === End of file ftp_sockctrl.log 517s === Start of file ftp_sockdata.log 517s 23:15:19.187883 Running IPv4 version 517s 23:15:19.187947 Listening on port 38455 517s 23:15:19.187991 Wrote pid 73681 to log/6/server/ftp_sockdata.pid 517s 23:15:19.188110 Received PING (on stdin) 517s 23:15:19.188180 Received PORT (on stdin) 517s 23:15:19.188473 ====> Client connect 517s 23:15:19.189275 Received DATA (on stdin) 517s 23:15:19.189291 > 17 bytes data, server => client 517s 23:15:19.189303 'WE ROOLZ: 73571\r\n' 517s 23:15:19.189333 Received DISC (on stdin) 517s 23:15:19.189347 ====> Client forcibly disconnected 517s 23:15:19.189480 Received QUIT (on stdin) 517s 23:15:19.189494 quits 517s 23:15:19.189538 ============> sockfilt quits 517s === End of file ftp_sockdata.log 517s === Start of file server.cmd 517s Testnum 123 517s === End of file server.cmd 517s === Start of file stderr123 517s curl: cannot open 'log/6/upload123' 517s curl: try 'curl --help' or 'curl --manual' for more information 517s curl: (26) Failed to open/read local data from file/application 517s === End of file stderr123 517s === Start of file upload123 517s -------------------------------------------------- 517s === End of file upload123 517s test 0103...[FTP RETR PORT with CWD] 517s --pd---e--- OK (102 out of 1710, remaining: 01:17, took 1.085s, duration: 00:04) 517s test 0122...[FTP download resume with whole file already downloaded] 517s --p----e--- OK (121 out of 1710, remaining: 01:04, took 0.134s, duration: 00:04) 517s test 0121...[ftp download with post- and pre-transfer delete operations] 517s --pd---e--- OK (120 out of 1710, remaining: 01:05, took 0.139s, duration: 00:04) 517s test 0095...[HTTP over proxytunnel using POST] 517s --pd-P-e--- OK (95 out of 1710, remaining: 01:24, took 2.052s, duration: 00:04) 517s test 0125...[FTP download, failed CWD] 517s --p----e--- OK (124 out of 1710, remaining: 01:03, took 0.082s, duration: 00:04) 517s test 0124...[FTP download, failed PWD] 517s --pd---e--- OK (123 out of 1710, remaining: 01:04, took 0.139s, duration: 00:05) 517s test 0126...[FTP download with multiple replies at once in RETR] 517s --pd---e--- OK (125 out of 1710, remaining: 01:04, took 0.139s, duration: 00:05) 517s test 0104...[FTP --head to get file size only] 517s --p----e--- OK (103 out of 1710, remaining: 01:19, took 1.051s, duration: 00:05) 517s test 0127...[FTP --disable-epsv] 517s --pd---e--- OK (126 out of 1710, remaining: 01:04, took 0.203s, duration: 00:05) 517s test 0130...[FTP (optional .netrc; no user/pass) dir list PASV] 517s 517s 130: protocol FAILED: 517s --- log/6/check-expected 2025-07-11 23:15:19.701079236 +0000 517s +++ log/6/check-generated 2025-07-11 23:15:19.701033009 +0000 517s @@ -1,5 +1,5 @@ 517s -USER user1[CR][LF] 517s -PASS passwd1[CR][LF] 517s +USER anonymous[CR][LF] 517s +PASS ftp@example.com[CR][LF] 517s PWD[CR][LF] 517s EPSV[CR][LF] 517s TYPE A[CR][LF] 517s == Contents of files in the log/6/ dir after test 130 517s === Start of file check-expected 517s USER user1[CR][LF] 517s PASS passwd1[CR][LF] 517s PWD[CR][LF] 517s EPSV[CR][LF] 517s TYPE A[CR][LF] 517s LIST[CR][LF] 517s === End of file check-expected 517s === Start of file check-generated 517s USER anonymous[CR][LF] 517s PASS ftp@example.com[CR][LF] 517s PWD[CR][LF] 517s EPSV[CR][LF] 517s TYPE A[CR][LF] 517s LIST[CR][LF] 517s === End of file check-generated 517s === Start of file commands.log 517s /usr/bin/curl -q --output log/6/curl130.out --include --trace-ascii log/6/trace130 --trace-config all --trace-time --netrc-optional --netrc-file log/6/netrc130 ftp://127.0.0.1:34157/ > log/6/stdout130 2> log/6/stderr130 517s === End of file commands.log 517s === Start of file curl130.out 517s total 20 517s drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 517s drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 517s drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 517s -r--r--r-- 1 0 1 35 Jul 16 1996 README 517s lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 517s dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 517s drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 517s dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 517s drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 517s dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 517s === End of file curl130.out 517s === Start of file ftp_server.log 517s 23:15:19.575047 ====> Client connect 517s 23:15:19.575151 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 517s 23:15:19.576008 < "USER anonymous" 517s 23:15:19.576040 > "331 We are happy you popped in![CR][LF]" 517s 23:15:19.576220 < "PASS ftp@example.com" 517s 23:15:19.576248 > "230 Welcome you silly person[CR][LF]" 517s 23:15:19.576421 < "PWD" 517s 23:15:19.576449 > "257 "/" is current directory[CR][LF]" 517s 23:15:19.576630 < "EPSV" 517s 23:15:19.576654 ====> Passive DATA channel requested by client 517s 23:15:19.576671 DATA sockfilt for passive data channel starting... 517s 23:15:19.578750 DATA sockfilt for passive data channel started (pid 73721) 517s 23:15:19.578841 DATA sockfilt for passive data channel listens on port 36361 517s 23:15:19.578874 > "229 Entering Passive Mode (|||36361|)[LF]" 517s 23:15:19.578894 Client has been notified that DATA conn will be accepted on port 36361 517s 23:15:19.579125 Client connects to port 36361 517s 23:15:19.579152 ====> Client established passive DATA connection on port 36361 517s 23:15:19.579212 < "TYPE I" 517s 23:15:19.579241 > "200 I modify TYPE as you wanted[CR][LF]" 517s 23:15:19.579417 < "SIZE verifiedserver" 517s 23:15:19.579449 > "213 17[CR][LF]" 517s 23:15:19.579621 < "RETR verifiedserver" 517s 23:15:19.579654 > "150 Binary junk (17 bytes).[CR][LF]" 517s 23:15:19.579714 =====> Closing passive DATA connection... 517s 23:15:19.579734 Server disconnects passive DATA connection 517s 23:15:19.579964 Server disconnected passive DATA connection 517s 23:15:19.579986 DATA sockfilt for passive data channel quits (pid 73721) 517s 23:15:19.580177 DATA sockfilt for passive data channel quit (pid 73721) 517s 23:15:19.580199 =====> Closed passive DATA connection 517s 23:15:19.580284 > "226 File transfer complete[CR][LF]" 517s 23:15:19.622265 < "QUIT" 517s 23:15:19.622959 > "221 bye bye baby[CR][LF]" 517s 23:15:19.624161 MAIN sockfilt said DISC 517s 23:15:19.624187 ====> Client disconnected 517s 23:15:19.624232 Awaiting input 517s 23:15:19.649217 ====> Client connect 517s 23:15:19.649286 FTPD: Getting commands from log/6/server.cmd 517s 23:15:19.649327 FTPD: run test case number: 130 517s 23:15:19.649416 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 517s 23:15:19.649807 < "USER anonymous" 517s 23:15:19.649839 > "331 We are happy you popped in![CR][LF]" 517s 23:15:19.650101 < "PASS ftp@example.com" 517s 23:15:19.650132 > "230 Welcome you silly person[CR][LF]" 517s 23:15:19.650391 < "PWD" 517s 23:15:19.650457 > "257 "/" is current directory[CR][LF]" 517s 23:15:19.650641 < "EPSV" 517s 23:15:19.650664 ====> Passive DATA channel requested by client 517s 23:15:19.650682 DATA sockfilt for passive data channel starting... 517s 23:15:19.653698 DATA sockfilt for passive data channel started (pid 73732) 517s 23:15:19.654473 DATA sockfilt for passive data channel listens on port 35773 517s 23:15:19.654507 > "229 Entering Passive Mode (|||35773|)[LF]" 517s 23:15:19.654527 Client has been notified that DATA conn will be accepted on port 35773 517s 23:15:19.654761 Client connects to port 35773 517s 23:15:19.654788 ====> Client established passive DATA connection on port 35773 517s 23:15:19.654893 < "TYPE A" 517s 23:15:19.654957 > "200 I modify TYPE as you wanted[CR][LF]" 517s 23:15:19.655132 < "LIST" 517s 23:15:19.655273 > "150 here comes a directory[CR][LF]" 517s 23:15:19.655297 pass LIST data on data connection 517s 23:15:19.655377 send total 20 517s as data 517s 23:15:19.655405 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 517s as data 517s 23:15:19.655428 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 517s as data 517s 23:15:19.655451 send drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 517s as data 517s 23:15:19.655473 send -r--r--r-- 1 0 1 35 Jul 16 1996 README 517s as data 517s 23:15:19.655499 send lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 517s as data 517s 23:15:19.655521 send dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 517s as data 517s 23:15:19.655544 send drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 517s as data 517s 23:15:19.655566 send dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 517s as data 517s 23:15:19.655589 send drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 517s as data 517s 23:15:19.655611 send dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 517s as data 517s 23:15:19.655670 =====> Closing passive DATA connection... 517s 23:15:19.655689 Server disconnects passive DATA connection 517s 23:15:19.656181 Server disconnected passive DATA connection 517s 23:15:19.656205 DATA sockfilt for passive data channel quits (pid 73732) 517s 23:15:19.657386 DATA sockfilt for passive data channel quit (pid 73732) 517s 23:15:19.657414 =====> Closed passive DATA connection 517s 23:15:19.657502 > "226 ASCII transfer complete[CR][LF]" 517s 23:15:19.698756 < "QUIT" 517s 23:15:19.698897 > "221 bye bye baby[CR][LF]" 517s 23:15:19.699501 MAIN sockfilt said DISC 517s 23:15:19.699626 ====> Client disconnected 517s 23:15:19.699677 Awaiting input 517s === End of file ftp_server.log 517s === Start of file ftp_sockctrl.log 517s 23:15:19.404889 ====> Client connect 517s 23:15:19.405141 Received DATA (on stdin) 517s 23:15:19.405157 > 160 bytes data, server => client 517s 23:15:19.405172 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 517s 23:15:19.405666 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 517s 23:15:19.405680 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 517s 23:15:19.406018 < 16 bytes data, client => server 517s 23:15:19.406033 'USER anonymous\r\n' 517s 23:15:19.406048 Received DATA (on stdin) 517s 23:15:19.406060 > 33 bytes data, server => client 517s 23:15:19.406073 '331 We are happy you popped in!\r\n' 517s 23:15:19.406225 < 22 bytes data, client => server 517s 23:15:19.406239 'PASS ftp@example.com\r\n' 517s 23:15:19.406254 Received DATA (on stdin) 517s 23:15:19.406266 > 30 bytes data, server => client 517s 23:15:19.406279 '230 Welcome you silly person\r\n' 517s 23:15:19.406425 < 5 bytes data, client => server 517s 23:15:19.406438 'PWD\r\n' 517s 23:15:19.406452 Received DATA (on stdin) 517s 23:15:19.406465 > 30 bytes data, server => client 517s 23:15:19.406478 '257 "/" is current directory\r\n' 517s 23:15:19.406974 < 6 bytes data, client => server 517s 23:15:19.406990 'EPSV\r\n' 517s 23:15:19.408875 Received DATA (on stdin) 517s 23:15:19.408889 > 38 bytes data, server => client 517s 23:15:19.408903 '229 Entering Passive Mode (|||36361|)\n' 517s 23:15:19.409010 < 8 bytes data, client => server 517s 23:15:19.409026 'TYPE I\r\n' 517s 23:15:19.409220 Received DATA (on stdin) 517s 23:15:19.409234 > 33 bytes data, server => client 517s 23:15:19.409248 '200 I modify TYPE as you wanted\r\n' 517s 23:15:19.409300 < 21 bytes data, client => server 517s 23:15:19.409315 'SIZE verifiedserver\r\n' 517s 23:15:19.409428 Received DATA (on stdin) 517s 23:15:19.409442 > 8 bytes data, server => client 517s 23:15:19.409454 '213 17\r\n' 517s 23:15:19.409506 < 21 bytes data, client => server 517s 23:15:19.409521 'RETR verifiedserver\r\n' 517s 23:15:19.409711 Received DATA (on stdin) 517s 23:15:19.409725 > 29 bytes data, server => client 517s 23:15:19.409739 '150 Binary junk (17 bytes).\r\n' 517s 23:15:19.410180 Received DATA (on stdin) 517s 23:15:19.410194 > 28 bytes data, server => client 517s 23:15:19.410214 '226 File transfer complete\r\n' 517s 23:15:19.452123 < 6 bytes data, client => server 517s 23:15:19.452141 'QUIT\r\n' 517s 23:15:19.452253 Received DATA (on stdin) 517s 23:15:19.452268 > 18 bytes data, server => client 517s 23:15:19.452951 '221 bye bye baby\r\n' 517s 23:15:19.454068 ====> Client disconnect 517s 23:15:19.454208 Received ACKD (on stdin) 517s 23:15:19.479135 ====> Client connect 517s 23:15:19.479455 Received DATA (on stdin) 517s 23:15:19.479471 > 160 bytes data, server => client 517s 23:15:19.479486 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 517s 23:15:19.479500 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 517s 23:15:19.479513 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 517s 23:15:19.479656 < 16 bytes data, client => server 517s 23:15:19.479671 'USER anonymous\r\n' 517s 23:15:19.479839 Received DATA (on stdin) 517s 23:15:19.479854 > 33 bytes data, server => client 517s 23:15:19.479867 '331 We are happy you popped in!\r\n' 517s 23:15:19.479947 < 22 bytes data, client => server 517s 23:15:19.479961 'PASS ftp@example.com\r\n' 517s 23:15:19.480163 Received DATA (on stdin) 517s 23:15:19.480177 > 30 bytes data, server => client 517s 23:15:19.480191 '230 Welcome you silly person\r\n' 517s 23:15:19.480257 < 5 bytes data, client => server 517s 23:15:19.480271 'PWD\r\n' 517s 23:15:19.480374 Received DATA (on stdin) 517s 23:15:19.480389 > 30 bytes data, server => client 517s 23:15:19.480436 '257 "/" is current directory\r\n' 517s 23:15:19.480525 < 6 bytes data, client => server 517s 23:15:19.480540 'EPSV\r\n' 517s 23:15:19.484509 Received DATA (on stdin) 517s 23:15:19.484523 > 38 bytes data, server => client 517s 23:15:19.484537 '229 Entering Passive Mode (|||35773|)\n' 517s 23:15:19.484775 < 8 bytes data, client => server 517s 23:15:19.484789 'TYPE A\r\n' 517s 23:15:19.484875 Received DATA (on stdin) 517s 23:15:19.484889 > 33 bytes data, server => client 517s 23:15:19.484936 '200 I modify TYPE as you wanted\r\n' 517s 23:15:19.485017 < 6 bytes data, client => server 517s 23:15:19.485031 'LIST\r\n' 517s 23:15:19.485113 Received DATA (on stdin) 517s 23:15:19.485127 > 28 bytes data, server => client 517s 23:15:19.485147 '150 here comes a directory\r\n' 517s 23:15:19.487395 Received DATA (on stdin) 517s 23:15:19.487411 > 29 bytes data, server => client 517s 23:15:19.487432 '226 ASCII transfer complete\r\n' 517s 23:15:19.528491 < 6 bytes data, client => server 517s 23:15:19.528508 'QUIT\r\n' 517s 23:15:19.528748 Received DATA (on stdin) 517s 23:15:19.528763 > 18 bytes data, server => client 517s 23:15:19.528821 '221 bye bye baby\r\n' 517s 23:15:19.528898 ====> Client disconnect 517s 23:15:19.529484 Received ACKD (on stdin) 517s === End of file ftp_sockctrl.log 517s === Start of file ftp_sockdata.log 517s 23:15:19.408551 Running IPv4 version 517s 23:15:19.408613 Listening on port 36361 517s 23:15:19.408658 Wrote pid 73721 to log/6/server/ftp_sockdata.pid 517s 23:15:19.408675 Received PING (on stdin) 517s 23:15:19.408741 Received PORT (on stdin) 517s 23:15:19.409057 ====> Client connect 517s 23:15:19.409791 Received DATA (on stdin) 517s 23:15:19.409807 > 17 bytes data, server => client 517s 23:15:19.409820 'WE ROOLZ: 73571\r\n' 517s 23:15:19.409896 Received DISC (on stdin) 517s 23:15:19.409963 ====> Client forcibly disconnected 517s 23:15:19.409994 Received QUIT (on stdin) 517s 23:15:19.410006 quits 517s 23:15:19.410056 ============> sockfilt quits 517s 23:15:19.481674 Running IPv4 version 517s 23:15:19.481717 Listening on port 35773 517s 23:15:19.481761 Wrote pid 73732 to log/6/server/ftp_sockdata.pid 517s 23:15:19.482973 Received PING (on stdin) 517s 23:15:19.484035 Received PORT (on stdin) 517s 23:15:19.484674 ====> Client connect 517s 23:15:19.485383 Received DATA (on stdin) 517s 23:15:19.485398 > 10 bytes data, server => client 517s 23:15:19.485411 'total 20\r\n' 517s 23:15:19.485450 Received DATA (on stdin) 517s 23:15:19.485464 > 57 bytes data, server => client 517s 23:15:19.485479 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 .\r\n' 517s 23:15:19.485502 Received DATA (on stdin) 517s 23:15:19.485515 > 58 bytes data, server => client 517s 23:15:19.485530 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 ..\r\n' 517s 23:15:19.485552 Received DATA (on stdin) 517s 23:15:19.485565 > 61 bytes data, server => client 517s 23:15:19.485579 'drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT\r' 517s 23:15:19.485591 '\n' 517s 23:15:19.485612 Received DATA (on stdin) 517s 23:15:19.485625 > 62 bytes data, server => client 517s 23:15:19.485640 '-r--r--r-- 1 0 1 35 Jul 16 1996 README\r' 517s 23:15:19.485652 '\n' 517s 23:15:19.485673 Received DATA (on stdin) 517s 23:15:19.485685 > 70 bytes data, server => client 517s 23:15:19.485699 'lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> ' 517s 23:15:19.485711 'usr/bin\r\n' 517s 23:15:19.485733 Received DATA (on stdin) 517s 23:15:19.485746 > 59 bytes data, server => client 517s 23:15:19.485760 'dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev\r\n' 517s 23:15:19.485781 Received DATA (on stdin) 517s 23:15:19.485794 > 69 bytes data, server => client 517s 23:15:19.485808 'drwxrwxrwx 2 98 98 512 May 29 16:04 downloa' 517s 23:15:19.485820 'd.html\r\n' 517s 23:15:19.485842 Received DATA (on stdin) 517s 23:15:19.485854 > 59 bytes data, server => client 517s 23:15:19.485868 'dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc\r\n' 517s 23:15:19.485889 Received DATA (on stdin) 517s 23:15:19.485901 > 59 bytes data, server => client 517s 23:15:19.485915 'drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub\r\n' 517s 23:15:19.485936 Received DATA (on stdin) 517s 23:15:19.485948 > 59 bytes data, server => client 517s 23:15:19.485962 'dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr\r\n' 517s 23:15:19.485983 Received DISC (on stdin) 517s 23:15:19.485996 ====> Client forcibly disconnected 517s 23:15:19.486892 Received QUIT (on stdin) 517s 23:15:19.486906 quits 517s 23:15:19.486958 ============> sockfilt quits 517s === End of file ftp_sockdata.log 517s === Start of file netrc130 517s # the following two lines were created while testing curl 517s # machine 127.0.0.1 login user1 password commented 517s machine 127.0.0.1 login user1 password passwd1 517s machine 127.0.0.1 login user2 password passwd2 517s default login userdef password passwddef 517s === End of file netrc130 517s === Start of file server.cmd 517s Testnum 130 517s === End of file server.cmd 517s === Start of file server.input 517s USER anonymous 517s PASS ftp@example.com 517s PWD 517s EPSV 517s TYPE A 517s LIST 517s QUIT 517s === End of file server.input 517s === Start of file stderr130 517s % Total % Received % Xferd Average Speed Time Time Time Current 517s Dload Upload Total Spent Left Speed 517s 517s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 517s 100 623 0 623 0 0 12554 0 --:--:-- --:--:-- --:--:-- 12714 517s === End of file stderr130 517s === Start of file trace130 517s 23:15:19.648685 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 517s 23:15:19.648737 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 517s 23:15:19.648738 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 517s 23:15:19.648740 [0-x] == Info: [0-x] [READ] client_reset, clear readers 517s 23:15:19.648785 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/6/netrc130 file; using defaults 517s 23:15:19.648788 [0-x] == Info: [0-x] [FTP] [STOP] setup connection -> 0 517s 23:15:19.648796 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 517s 23:15:19.648802 [0-0] == Info: [0-0] [SETUP] added 517s 23:15:19.648804 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 517s 23:15:19.649114 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 517s 23:15:19.649117 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 517s 23:15:19.649127 [0-0] == Info: [0-0] Trying 127.0.0.1:34157... 517s 23:15:19.649137 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 517s 23:15:19.649448 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 58570... 517s 23:15:19.649450 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 517s 23:15:19.649453 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 517s 23:15:19.649457 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 517s 23:15:19.649459 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 517s 23:15:19.649461 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 517s 23:15:19.649470 [0-0] == Info: [0-0] [TCP] connected 517s 23:15:19.649472 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 517s 23:15:19.649474 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34157 517s 23:15:19.649476 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 517s 23:15:19.649480 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34157 517s 23:15:19.649482 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 517s 23:15:19.649484 [0-0] == Info: [0-0] [FTP] [STOP] -> [WAIT220] 517s 23:15:19.649489 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 517s 23:15:19.649494 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 517s 23:15:19.649597 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 517s 23:15:19.649600 [0-0] <= Recv header, 38 bytes (0x26) 517s 0000: [0-0] 220- _ _ ____ _ 517s 23:15:19.649620 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 517s 23:15:19.649622 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 517s 23:15:19.649624 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 517s 23:15:19.649626 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 517s 23:15:19.649627 [0-0] <= Recv header, 38 bytes (0x26) 517s 0000: [0-0] 220- ___| | | | _ \| | 517s 23:15:19.649634 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 517s 23:15:19.649636 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 517s 23:15:19.649638 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 517s 23:15:19.649640 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 517s 23:15:19.649641 [0-0] <= Recv header, 38 bytes (0x26) 517s 0000: [0-0] 220- / __| | | | |_) | | 517s 23:15:19.649647 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 517s 23:15:19.649649 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 517s 23:15:19.649650 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 517s 23:15:19.649652 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 517s 23:15:19.649654 [0-0] <= Recv header, 38 bytes (0x26) 517s 0000: [0-0] 220- | (__| |_| | _ {| |___ 517s 23:15:19.649659 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 517s 23:15:19.649661 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 517s 23:15:19.649663 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 517s 23:15:19.649664 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 517s 23:15:19.649666 [0-0] <= Recv header, 38 bytes (0x26) 517s 0000: [0-0] 220 \___|\___/|_| \_\_____| 517s 23:15:19.649672 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 517s 23:15:19.649674 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 517s 23:15:19.649676 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 517s 23:15:19.649677 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 517s 23:15:19.649865 [0-0] == Info: [0-0] [TCP] send(len=16) -> 16, err=0 517s 23:15:19.649867 [0-0] => Send header, 22 bytes (0x16) 517s 0000: [0-0] USER anonymous 517s 23:15:19.649874 [0-0] == Info: [0-0] [FTP] [WAIT220] -> [USER] 517s 23:15:19.649878 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 517s 23:15:19.649946 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 517s 23:15:19.649948 [0-0] <= Recv header, 39 bytes (0x27) 517s 0000: [0-0] 331 We are happy you popped in 517s 23:15:19.649957 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 517s 23:15:19.649959 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 517s 23:15:19.649961 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 517s 23:15:19.649962 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 517s 23:15:19.649973 [0-0] == Info: [0-0] [TCP] send(len=22) -> 22, err=0 517s 23:15:19.649974 [0-0] => Send header, 28 bytes (0x1c) 517s 0000: [0-0] PASS ftp@example.com 517s 23:15:19.649979 [0-0] == Info: [0-0] [FTP] [USER] -> [PASS] 517s 23:15:19.649983 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 517s 23:15:19.650271 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 517s 23:15:19.650273 [0-0] <= Recv header, 36 bytes (0x24) 517s 0000: [0-0] 230 Welcome you silly person 517s 23:15:19.650282 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 517s 23:15:19.650284 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 517s 23:15:19.650286 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 517s 23:15:19.650287 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 517s 23:15:19.650334 [0-0] == Info: [0-0] [TCP] send(len=5) -> 5, err=0 517s 23:15:19.650336 [0-0] => Send header, 11 bytes (0xb) 517s 0000: [0-0] PWD 517s 23:15:19.650343 [0-0] == Info: [0-0] [FTP] [PASS] -> [PWD] 517s 23:15:19.650347 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 517s 23:15:19.650528 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 517s 23:15:19.650530 [0-0] <= Recv header, 36 bytes (0x24) 517s 0000: [0-0] 257 "/" is current directory 517s 23:15:19.650539 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 517s 23:15:19.650541 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 517s 23:15:19.650543 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 517s 23:15:19.650544 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 517s 23:15:19.650547 [0-0] == Info: [0-0] Entry path is '/' 517s 23:15:19.650548 [0-0] == Info: [0-0] [FTP] [PWD] -> [STOP] 517s 23:15:19.650550 [0-0] == Info: [0-0] [FTP] [STOP] protocol connect phase DONE 517s 23:15:19.650552 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 517s 23:15:19.650554 [0-0] == Info: [0-0] Request has same path as previous transfer 517s 23:15:19.650556 [0-0] == Info: [0-0] [FTP] [STOP] DO phase starts 517s 23:15:19.651066 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 517s 23:15:19.651068 [0-0] => Send header, 12 bytes (0xc) 517s 0000: [0-0] EPSV 517s 23:15:19.651077 [0-0] == Info: [0-0] [FTP] [STOP] -> [PASV] 517s 23:15:19.651078 [0-0] == Info: [0-0] Connect data stream passively 517s 23:15:19.651083 [0-0] == Info: [0-0] [FTP] [PASV] perform, awaiting DATA connect 517s 23:15:19.651085 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 517s 23:15:19.651091 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 517s 23:15:19.654615 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 38, err=0 517s 23:15:19.654617 [0-0] <= Recv header, 44 bytes (0x2c) 517s 0000: [0-0] 229 Entering Passive Mode (|||35773|). 517s 23:15:19.654627 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 38 header bytes -> 38 517s 23:15:19.654630 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 517s 23:15:19.654632 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=38) -> 0 517s 23:15:19.654633 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=38) -> 0 517s 23:15:19.654638 [0-0] == Info: [0-0] [SETUP-1] added 517s 23:15:19.654641 [0-0] == Info: [0-0] Connecting to 127.0.0.1 (127.0.0.1) port 35773 517s 23:15:19.654642 [0-0] == Info: [0-0] [FTP] [PASV] -> [STOP] 517s 23:15:19.654644 [0-0] == Info: [0-0] [FTP] [STOP] DO phase is complete2 517s 23:15:19.654645 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DOING_MORE] 517s 23:15:19.654649 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299995ms) 517s 23:15:19.654651 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299995ms) 517s 23:15:19.654658 [0-0] == Info: [0-0] Trying 127.0.0.1:35773... 517s 23:15:19.654665 [0-0] == Info: [0-0] [TCP-1] cf_socket_open() -> 0, fd=6 517s 23:15:19.654692 [0-0] == Info: [0-0] [TCP-1] local address 127.0.0.1 port 59040... 517s 23:15:19.654694 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 517s 23:15:19.654696 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 517s 23:15:19.654700 [0-0] == Info: [0-0] [FTP] [STOP] ftp_domore_getsock() 517s 23:15:19.654702 [0-0] == Info: [0-0] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 517s 23:15:19.654703 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 517s 23:15:19.654706 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 517s 23:15:19.654715 [0-0] == Info: [0-0] [TCP-1] connected 517s 23:15:19.654717 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 517s 23:15:19.654719 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 35773 517s 23:15:19.654721 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 517s 23:15:19.654726 [0-0] == Info: [0-0] Connected 2nd connection to 127.0.0.1 port 35773 517s 23:15:19.654735 [0-0] == Info: [0-0] [TCP] send(len=8) -> 8, err=0 517s 23:15:19.654737 [0-0] => Send header, 14 bytes (0xe) 517s 0000: [0-0] TYPE A 517s 23:15:19.654743 [0-0] == Info: [0-0] [FTP] [STOP] -> [LIST_TYPE] 517s 23:15:19.654748 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] ftp_domore_getsock() 517s 23:15:19.654751 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 517s 23:15:19.655013 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 517s 23:15:19.655016 [0-0] <= Recv header, 39 bytes (0x27) 517s 0000: [0-0] 200 I modify TYPE as you wanted 517s 23:15:19.655025 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 517s 23:15:19.655027 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 517s 23:15:19.655029 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 517s 23:15:19.655031 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 517s 23:15:19.655039 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 517s 23:15:19.655041 [0-0] => Send header, 12 bytes (0xc) 517s 0000: [0-0] LIST 517s 23:15:19.655045 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] -> [LIST] 517s 23:15:19.655048 [0-0] == Info: [0-0] [FTP] [LIST] ftp_domore_getsock() 517s 23:15:19.655051 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 517s 23:15:19.655223 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 28, err=0 517s 23:15:19.655225 [0-0] <= Recv header, 34 bytes (0x22) 517s 0000: [0-0] 150 here comes a directory 517s 23:15:19.655234 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 517s 23:15:19.655236 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 517s 23:15:19.655238 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 517s 23:15:19.655240 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 517s 23:15:19.655242 [0-0] == Info: [0-0] Maxdownload = -1 517s 23:15:19.655243 [0-0] == Info: [0-0] [FTP] ftp_initiate_transfer() 517s 23:15:19.655245 [0-0] == Info: [0-0] [FTP] [LIST] -> [STOP] 517s 23:15:19.655246 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] -> [DID] 517s 23:15:19.655248 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 517s 23:15:19.655258 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 517s 23:15:19.655263 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 517s 23:15:19.655724 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 248, err=0 517s 23:15:19.655727 [0-0] <= Recv data, 254 bytes (0xfe) 517s 0000: [0-0] total 20 517s 0010: drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 517s 0049: drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 517s 0083: drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 517s 00c0: -r--r--r-- 1 0 1 35 Jul 16 1996 README 517s 23:15:19.655772 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 8 body bytes -> 8 517s 23:15:19.655774 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 56 body bytes -> 56 517s 23:15:19.655776 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 517s 23:15:19.655778 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 60 body bytes -> 60 517s 23:15:19.655780 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 body bytes -> 61 517s 23:15:19.655781 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 517s 23:15:19.655783 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 248/248 bytes of type 1 -> 0 517s 23:15:19.655785 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=248) -> 0 517s 23:15:19.655787 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=248) -> 0 517s 23:15:19.655789 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=248, eos=0) -> 0 517s 23:15:19.655793 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 70, err=0 517s 23:15:19.655795 [0-0] <= Recv data, 76 bytes (0x4c) 517s 0000: [0-0] lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin 517s 0040: -> usr/bin 517s 23:15:19.655805 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 body bytes -> 68 517s 23:15:19.655807 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 517s 23:15:19.655809 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 70/70 bytes of type 1 -> 0 517s 23:15:19.655810 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=70) -> 0 517s 23:15:19.655812 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=70) -> 0 517s 23:15:19.655814 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=70, eos=0) -> 0 517s 23:15:19.655817 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 517s 23:15:19.655822 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 517s 23:15:19.655828 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 59, err=0 517s 23:15:19.655830 [0-0] <= Recv data, 65 bytes (0x41) 517s 0000: [0-0] dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 517s 23:15:19.655839 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 517s 23:15:19.655841 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 517s 23:15:19.655843 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 59/59 bytes of type 1 -> 0 517s 23:15:19.655844 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=59) -> 0 517s 23:15:19.655846 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=59) -> 0 517s 23:15:19.655848 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=59, eos=0) -> 0 517s 23:15:19.655851 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 517s 23:15:19.655855 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 517s 23:15:19.656063 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 246, err=0 517s 23:15:19.656066 [0-0] <= Recv data, 252 bytes (0xfc) 517s 0000: [0-0] drwxrwxrwx 2 98 98 512 May 29 16:04 down 517s 0040: load.html 517s 004b: dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 517s 0086: drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 517s 00c1: dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 517s 23:15:19.656085 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 67 body bytes -> 67 517s 23:15:19.656086 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 517s 23:15:19.656088 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 517s 23:15:19.656090 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 517s 23:15:19.656092 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 517s 23:15:19.656093 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 246/246 bytes of type 1 -> 0 517s 23:15:19.656095 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=246) -> 0 517s 23:15:19.656097 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=246) -> 0 517s 23:15:19.656099 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=246, eos=0) -> 0 517s 23:15:19.656102 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 0, err=0 517s 23:15:19.656104 [0-0] == Info: [0-0] [MULTI] [PERFORMING] shutdown start on secondary connection 517s 23:15:19.656106 [0-0] == Info: [0-0] [SETUP-1] shut down successfully 517s 23:15:19.656107 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] shut down successfully 517s 23:15:19.656109 [0-0] == Info: [0-0] [TCP-1] cf_socket_shutdown, fd=6 517s 23:15:19.656112 [0-0] == Info: [0-0] [TCP-1] shut down successfully 517s 23:15:19.656113 [0-0] == Info: [0-0] abort upload 517s 23:15:19.656115 [0-0] <= Recv data, 6 bytes (0x6) 517s 0000: [0-0] 517s 23:15:19.656120 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 517s 23:15:19.656122 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 517s 23:15:19.656124 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 517s 23:15:19.656126 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 517s 23:15:19.656129 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 517s 23:15:19.656131 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 517s 23:15:19.656134 [0-0] == Info: [0-0] Remembering we are in dir "" 517s 23:15:19.656135 [0-0] == Info: [0-0] [FTP] [STOP] closing DATA connection 517s 23:15:19.656137 [0-0] == Info: [0-0] [SETUP-1] close 517s 23:15:19.656138 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] close 517s 23:15:19.656140 [0-0] == Info: [0-0] [TCP-1] cf_socket_close, fd=6 517s 23:15:19.656141 [0-0] == Info: [0-0] [MULTI] [DONE] Curl_multi_will_close fd=6 517s 23:15:19.656162 [0-0] == Info: [0-0] [TCP-1] destroy 517s 23:15:19.656164 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] destroy 517s 23:15:19.656165 [0-0] == Info: [0-0] [SETUP-1] destroy 517s 23:15:19.656167 [0-0] == Info: [0-0] [FTP] getFTPResponse start 517s 23:15:19.656170 [0-0] == Info: [0-0] [TCP] recv(len=900) -> -1, err=81 517s 23:15:19.698334 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 29, err=0 517s 23:15:19.698336 [0-0] <= Recv header, 35 bytes (0x23) 517s 0000: [0-0] 226 ASCII transfer complete 517s 23:15:19.698348 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 517s 23:15:19.698351 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 2 -> 0 517s 23:15:19.698353 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=29) -> 0 517s 23:15:19.698354 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=29) -> 0 517s 23:15:19.698357 [0-0] == Info: [0-0] [FTP] getFTPResponse -> result=0, nread=29, ftpcode=226 517s 23:15:19.698359 [0-0] == Info: [0-0] [FTP] [STOP] done, result=0 517s 23:15:19.698465 [0-0] == Info: [0-0] [WRITE] [OUT] done 517s 23:15:19.698468 [0-0] == Info: [0-0] [READ] client_reset, clear readers 517s 23:15:19.698470 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 517s 23:15:19.698472 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 517s 23:15:19.698474 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 517s 23:15:19.698476 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 517s 23:15:19.698478 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 517s 23:15:19.698482 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 517s === End of file trace130 517s test 0132...[FTP (optional .netrc; user/passwd supplied) dir list PASV] 517s --pd---e--- OK (131 out of 1710, remaining: 01:02, took 0.142s, duration: 00:05) 517s test 0131...[FTP (optional .netrc; user/no pass) dir list PASV] 517s 517s 131: protocol FAILED: 517s --- log/7/check-expected 2025-07-11 23:15:19.756271970 +0000 517s +++ log/7/check-generated 2025-07-11 23:15:19.756227255 +0000 517s @@ -1,5 +1,5 @@ 517s USER user2[CR][LF] 517s -PASS passwd2[CR][LF] 517s +PASS [CR][LF] 517s PWD[CR][LF] 517s EPSV[CR][LF] 517s TYPE A[CR][LF] 517s == Contents of files in the log/7/ dir after test 131 517s === Start of file check-expected 517s USER user2[CR][LF] 517s PASS passwd2[CR][LF] 517s PWD[CR][LF] 517s EPSV[CR][LF] 517s TYPE A[CR][LF] 517s LIST[CR][LF] 517s === End of file check-expected 517s === Start of file check-generated 517s USER user2[CR][LF] 517s PASS [CR][LF] 517s PWD[CR][LF] 517s EPSV[CR][LF] 517s TYPE A[CR][LF] 517s LIST[CR][LF] 517s === End of file check-generated 517s === Start of file commands.log 517s /usr/bin/curl -q --output log/7/curl131.out --include --trace-ascii log/7/trace131 --trace-config all --trace-time --netrc-optional --netrc-file log/7/netrc131 ftp://user2@127.0.0.1:34957/ > log/7/stdout131 2> log/7/stderr131 517s === End of file commands.log 517s === Start of file curl131.out 517s total 20 517s drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 517s drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 517s drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 517s -r--r--r-- 1 0 1 35 Jul 16 1996 README 517s lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 517s dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 517s drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 517s dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 517s drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 517s dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 517s === End of file curl131.out 517s === Start of file ftp_server.log 517s 23:15:19.614902 ====> Client connect 517s 23:15:19.614997 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 517s 23:15:19.619032 < "USER anonymous" 517s 23:15:19.619140 > "331 We are happy you popped in![CR][LF]" 517s 23:15:19.619258 < "PASS ftp@example.com" 517s 23:15:19.619289 > "230 Welcome you silly person[CR][LF]" 517s 23:15:19.619484 < "PWD" 517s 23:15:19.619514 > "257 "/" is current directory[CR][LF]" 517s 23:15:19.619710 < "EPSV" 517s 23:15:19.619734 ====> Passive DATA channel requested by client 517s 23:15:19.619750 DATA sockfilt for passive data channel starting... 517s 23:15:19.622243 DATA sockfilt for passive data channel started (pid 73728) 517s 23:15:19.622333 DATA sockfilt for passive data channel listens on port 40595 517s 23:15:19.622432 > "229 Entering Passive Mode (|||40595|)[LF]" 517s 23:15:19.622455 Client has been notified that DATA conn will be accepted on port 40595 517s 23:15:19.625004 Client connects to port 40595 517s 23:15:19.625032 ====> Client established passive DATA connection on port 40595 517s 23:15:19.625099 < "TYPE I" 517s 23:15:19.625196 > "200 I modify TYPE as you wanted[CR][LF]" 517s 23:15:19.625354 < "SIZE verifiedserver" 517s 23:15:19.625388 > "213 17[CR][LF]" 517s 23:15:19.625571 < "RETR verifiedserver" 517s 23:15:19.625639 > "150 Binary junk (17 bytes).[CR][LF]" 517s 23:15:19.625703 =====> Closing passive DATA connection... 517s 23:15:19.625722 Server disconnects passive DATA connection 517s 23:15:19.625867 Server disconnected passive DATA connection 517s 23:15:19.625889 DATA sockfilt for passive data channel quits (pid 73728) 517s 23:15:19.626046 DATA sockfilt for passive data channel quit (pid 73728) 517s 23:15:19.626126 =====> Closed passive DATA connection 517s 23:15:19.626399 > "226 File transfer complete[CR][LF]" 517s 23:15:19.670339 < "QUIT" 517s 23:15:19.670476 > "221 bye bye baby[CR][LF]" 517s 23:15:19.670501 MAIN sockfilt said DISC 517s 23:15:19.671090 ====> Client disconnected 517s 23:15:19.671139 Awaiting input 517s 23:15:19.697298 ====> Client connect 517s 23:15:19.697368 FTPD: Getting commands from log/7/server.cmd 517s 23:15:19.697421 FTPD: run test case number: 131 517s 23:15:19.697504 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 517s 23:15:19.698918 < "USER user2" 517s 23:15:19.698954 > "331 We are happy you popped in![CR][LF]" 517s 23:15:19.699757 < "PASS " 517s 23:15:19.699789 > "230 Welcome you silly person[CR][LF]" 517s 23:15:19.702778 < "PWD" 517s 23:15:19.702811 > "257 "/" is current directory[CR][LF]" 517s 23:15:19.703377 < "EPSV" 517s 23:15:19.703417 ====> Passive DATA channel requested by client 517s 23:15:19.703436 DATA sockfilt for passive data channel starting... 517s 23:15:19.705805 DATA sockfilt for passive data channel started (pid 73742) 517s 23:15:19.705896 DATA sockfilt for passive data channel listens on port 34893 517s 23:15:19.705933 > "229 Entering Passive Mode (|||34893|)[LF]" 517s 23:15:19.705953 Client has been notified that DATA conn will be accepted on port 34893 517s 23:15:19.706525 Client connects to port 34893 517s 23:15:19.706554 ====> Client established passive DATA connection on port 34893 517s 23:15:19.706626 < "TYPE A" 517s 23:15:19.706655 > "200 I modify TYPE as you wanted[CR][LF]" 517s 23:15:19.706907 < "LIST" 517s 23:15:19.706933 > "150 here comes a directory[CR][LF]" 517s 23:15:19.706953 pass LIST data on data connection 517s 23:15:19.707030 send total 20 517s as data 517s 23:15:19.707058 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 517s as data 517s 23:15:19.707081 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 517s as data 517s 23:15:19.707163 send drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 517s as data 517s 23:15:19.707186 send -r--r--r-- 1 0 1 35 Jul 16 1996 README 517s as data 517s 23:15:19.707207 send lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 517s as data 517s 23:15:19.707229 send dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 517s as data 517s 23:15:19.707251 send drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 517s as data 517s 23:15:19.707272 send dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 517s as data 517s 23:15:19.707295 send drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 517s as data 517s 23:15:19.707316 send dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 517s as data 517s 23:15:19.707378 =====> Closing passive DATA connection... 517s 23:15:19.707398 Server disconnects passive DATA connection 517s 23:15:19.707909 Server disconnected passive DATA connection 517s 23:15:19.707930 DATA sockfilt for passive data channel quits (pid 73742) 517s 23:15:19.709271 DATA sockfilt for passive data channel quit (pid 73742) 517s 23:15:19.709299 =====> Closed passive DATA connection 517s 23:15:19.709336 > "226 ASCII transfer complete[CR][LF]" 517s 23:15:19.751446 < "QUIT" 517s 23:15:19.751485 > "221 bye bye baby[CR][LF]" 517s 23:15:19.752370 MAIN sockfilt said DISC 517s 23:15:19.752398 ====> Client disconnected 517s 23:15:19.752440 Awaiting input 517s === End of file ftp_server.log 517s === Start of file ftp_sockctrl.log 517s 23:15:19.444802 ====> Client connect 517s 23:15:19.448014 Received DATA (on stdin) 517s 23:15:19.448037 > 160 bytes data, server => client 517s 23:15:19.448054 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 517s 23:15:19.448068 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 517s 23:15:19.448081 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 517s 23:15:19.448872 < 16 bytes data, client => server 517s 23:15:19.448887 'USER anonymous\r\n' 517s 23:15:19.449023 Received DATA (on stdin) 517s 23:15:19.449037 > 33 bytes data, server => client 517s 23:15:19.449059 '331 We are happy you popped in!\r\n' 517s 23:15:19.449141 < 22 bytes data, client => server 517s 23:15:19.449156 'PASS ftp@example.com\r\n' 517s 23:15:19.449268 Received DATA (on stdin) 517s 23:15:19.449282 > 30 bytes data, server => client 517s 23:15:19.449295 '230 Welcome you silly person\r\n' 517s 23:15:19.449370 < 5 bytes data, client => server 517s 23:15:19.449383 'PWD\r\n' 517s 23:15:19.449493 Received DATA (on stdin) 517s 23:15:19.449506 > 30 bytes data, server => client 517s 23:15:19.449520 '257 "/" is current directory\r\n' 517s 23:15:19.449598 < 6 bytes data, client => server 517s 23:15:19.449610 'EPSV\r\n' 517s 23:15:19.452318 Received DATA (on stdin) 517s 23:15:19.452333 > 38 bytes data, server => client 517s 23:15:19.452354 '229 Entering Passive Mode (|||40595|)\n' 517s 23:15:19.453952 < 8 bytes data, client => server 517s 23:15:19.453967 'TYPE I\r\n' 517s 23:15:19.455082 Received DATA (on stdin) 517s 23:15:19.455097 > 33 bytes data, server => client 517s 23:15:19.455118 '200 I modify TYPE as you wanted\r\n' 517s 23:15:19.455236 < 21 bytes data, client => server 517s 23:15:19.455252 'SIZE verifiedserver\r\n' 517s 23:15:19.455378 Received DATA (on stdin) 517s 23:15:19.455392 > 8 bytes data, server => client 517s 23:15:19.455405 '213 17\r\n' 517s 23:15:19.455455 < 21 bytes data, client => server 517s 23:15:19.455470 'RETR verifiedserver\r\n' 517s 23:15:19.455557 Received DATA (on stdin) 517s 23:15:19.455572 > 29 bytes data, server => client 517s 23:15:19.455700 '150 Binary junk (17 bytes).\r\n' 517s 23:15:19.456109 Received DATA (on stdin) 517s 23:15:19.456124 > 28 bytes data, server => client 517s 23:15:19.456329 '226 File transfer complete\r\n' 517s 23:15:19.500208 < 6 bytes data, client => server 517s 23:15:19.500224 'QUIT\r\n' 517s 23:15:19.500326 Received DATA (on stdin) 517s 23:15:19.500341 > 18 bytes data, server => client 517s 23:15:19.500367 '221 bye bye baby\r\n' 517s 23:15:19.500407 ====> Client disconnect 517s 23:15:19.500477 Received ACKD (on stdin) 517s 23:15:19.527209 ====> Client connect 517s 23:15:19.528074 Received DATA (on stdin) 517s 23:15:19.528092 > 160 bytes data, server => client 517s 23:15:19.528108 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 517s 23:15:19.528122 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 517s 23:15:19.528135 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 517s 23:15:19.528785 < 12 bytes data, client => server 517s 23:15:19.528798 'USER user2\r\n' 517s 23:15:19.528923 Received DATA (on stdin) 517s 23:15:19.528937 > 33 bytes data, server => client 517s 23:15:19.528950 '331 We are happy you popped in!\r\n' 517s 23:15:19.529660 < 7 bytes data, client => server 517s 23:15:19.529674 'PASS \r\n' 517s 23:15:19.529745 Received DATA (on stdin) 517s 23:15:19.529760 > 30 bytes data, server => client 517s 23:15:19.529774 '230 Welcome you silly person\r\n' 517s 23:15:19.530171 < 5 bytes data, client => server 517s 23:15:19.530187 'PWD\r\n' 517s 23:15:19.532883 Received DATA (on stdin) 517s 23:15:19.532899 > 30 bytes data, server => client 517s 23:15:19.532913 '257 "/" is current directory\r\n' 517s 23:15:19.533259 < 6 bytes data, client => server 517s 23:15:19.533274 'EPSV\r\n' 517s 23:15:19.535935 Received DATA (on stdin) 517s 23:15:19.535950 > 38 bytes data, server => client 517s 23:15:19.535964 '229 Entering Passive Mode (|||34893|)\n' 517s 23:15:19.536444 < 8 bytes data, client => server 517s 23:15:19.536470 'TYPE A\r\n' 517s 23:15:19.536647 Received DATA (on stdin) 517s 23:15:19.536660 > 33 bytes data, server => client 517s 23:15:19.536674 '200 I modify TYPE as you wanted\r\n' 517s 23:15:19.537708 < 6 bytes data, client => server 517s 23:15:19.537723 'LIST\r\n' 517s 23:15:19.537739 Received DATA (on stdin) 517s 23:15:19.537751 > 28 bytes data, server => client 517s 23:15:19.537765 '150 here comes a directory\r\n' 517s 23:15:19.539343 Received DATA (on stdin) 517s 23:15:19.539371 > 29 bytes data, server => client 517s 23:15:19.539387 '226 ASCII transfer complete\r\n' 517s 23:15:19.581207 < 6 bytes data, client => server 517s 23:15:19.581223 'QUIT\r\n' 517s 23:15:19.581466 Received DATA (on stdin) 517s 23:15:19.581480 > 18 bytes data, server => client 517s 23:15:19.581494 '221 bye bye baby\r\n' 517s 23:15:19.582217 ====> Client disconnect 517s 23:15:19.582417 Received ACKD (on stdin) 517s === End of file ftp_sockctrl.log 517s === Start of file ftp_sockdata.log 517s 23:15:19.451993 Running IPv4 version 517s 23:15:19.452098 Listening on port 40595 517s 23:15:19.452142 Wrote pid 73728 to log/7/server/ftp_sockdata.pid 517s 23:15:19.452166 Received PING (on stdin) 517s 23:15:19.452234 Received PORT (on stdin) 517s 23:15:19.454933 ====> Client connect 517s 23:15:19.455726 Received DATA (on stdin) 517s 23:15:19.455740 > 17 bytes data, server => client 517s 23:15:19.455752 'WE ROOLZ: 73568\r\n' 517s 23:15:19.455779 Received DISC (on stdin) 517s 23:15:19.455794 ====> Client forcibly disconnected 517s 23:15:19.455865 Received QUIT (on stdin) 517s 23:15:19.455878 quits 517s 23:15:19.455923 ============> sockfilt quits 517s 23:15:19.535620 Running IPv4 version 517s 23:15:19.535662 Listening on port 34893 517s 23:15:19.535711 Wrote pid 73742 to log/7/server/ftp_sockdata.pid 517s 23:15:19.535727 Received PING (on stdin) 517s 23:15:19.535799 Received PORT (on stdin) 517s 23:15:19.536450 ====> Client connect 517s 23:15:19.537041 Received DATA (on stdin) 517s 23:15:19.537055 > 10 bytes data, server => client 517s 23:15:19.537069 'total 20\r\n' 517s 23:15:19.537096 Received DATA (on stdin) 517s 23:15:19.537111 > 57 bytes data, server => client 517s 23:15:19.537125 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 .\r\n' 517s 23:15:19.537148 Received DATA (on stdin) 517s 23:15:19.537161 > 58 bytes data, server => client 517s 23:15:19.537175 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 ..\r\n' 517s 23:15:19.537197 Received DATA (on stdin) 517s 23:15:19.537210 > 61 bytes data, server => client 517s 23:15:19.537224 'drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT\r' 517s 23:15:19.537236 '\n' 517s 23:15:19.537257 Received DATA (on stdin) 517s 23:15:19.537270 > 62 bytes data, server => client 517s 23:15:19.537284 '-r--r--r-- 1 0 1 35 Jul 16 1996 README\r' 517s 23:15:19.537296 '\n' 517s 23:15:19.537317 Received DATA (on stdin) 517s 23:15:19.537330 > 70 bytes data, server => client 517s 23:15:19.537344 'lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> ' 517s 23:15:19.537356 'usr/bin\r\n' 517s 23:15:19.537378 Received DATA (on stdin) 517s 23:15:19.537390 > 59 bytes data, server => client 517s 23:15:19.537404 'dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev\r\n' 517s 23:15:19.537425 Received DATA (on stdin) 517s 23:15:19.537437 > 69 bytes data, server => client 517s 23:15:19.537451 'drwxrwxrwx 2 98 98 512 May 29 16:04 downloa' 517s 23:15:19.537463 'd.html\r\n' 517s 23:15:19.537484 Received DATA (on stdin) 517s 23:15:19.537496 > 59 bytes data, server => client 517s 23:15:19.537510 'dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc\r\n' 517s 23:15:19.537531 Received DATA (on stdin) 517s 23:15:19.537543 > 59 bytes data, server => client 517s 23:15:19.537557 'drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub\r\n' 517s 23:15:19.537578 Received DATA (on stdin) 517s 23:15:19.537590 > 59 bytes data, server => client 517s 23:15:19.537604 'dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr\r\n' 517s 23:15:19.537625 Received DISC (on stdin) 517s 23:15:19.537639 ====> Client forcibly disconnected 517s 23:15:19.537995 Received QUIT (on stdin) 517s 23:15:19.538008 quits 517s 23:15:19.538172 ============> sockfilt quits 517s === End of file ftp_sockdata.log 517s === Start of file netrc131 517s # the following two lines were created while testing curl 517s machine 127.0.0.1 login user1 password passwd1 517s machine 127.0.0.1 login user2 password passwd2 517s === End of file netrc131 517s === Start of file server.cmd 517s Testnum 131 517s === End of file server.cmd 517s === Start of file server.input 517s USER user2 517s PASS 517s PWD 517s EPSV 517s TYPE A 517s LIST 517s QUIT 517s === End of file server.input 517s === Start of file stderr131 517s % Total % Received % Xferd Average Speed Time Time Time Current 517s Dload Upload Total Spent Left Speed 517s 517s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 517s 100 623 0 623 0 0 11639 0 --:--:-- --:--:-- --:--:-- 11754 517s === End of file stderr131 517s === Start of file trace131 517s 23:15:19.696753 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 517s 23:15:19.696805 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 517s 23:15:19.696807 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 517s 23:15:19.696809 [0-x] == Info: [0-x] [READ] client_reset, clear readers 517s 23:15:19.696846 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/7/netrc131 file; using defaults 517s 23:15:19.696850 [0-x] == Info: [0-x] [FTP] [STOP] setup connection -> 0 517s 23:15:19.696857 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 517s 23:15:19.696864 [0-0] == Info: [0-0] [SETUP] added 517s 23:15:19.696866 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 517s 23:15:19.697181 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 517s 23:15:19.697184 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 517s 23:15:19.697195 [0-0] == Info: [0-0] Trying 127.0.0.1:34957... 517s 23:15:19.697205 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 517s 23:15:19.697287 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 43242... 517s 23:15:19.697290 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 517s 23:15:19.697292 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 517s 23:15:19.697296 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 517s 23:15:19.697298 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 517s 23:15:19.697300 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 517s 23:15:19.697309 [0-0] == Info: [0-0] [TCP] connected 517s 23:15:19.697311 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 517s 23:15:19.697313 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34957 517s 23:15:19.697315 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 517s 23:15:19.697320 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34957 517s 23:15:19.697321 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 517s 23:15:19.697324 [0-0] == Info: [0-0] [FTP] [STOP] -> [WAIT220] 517s 23:15:19.697328 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 517s 23:15:19.697334 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 517s 23:15:19.698581 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 517s 23:15:19.698584 [0-0] <= Recv header, 38 bytes (0x26) 517s 0000: [0-0] 220- _ _ ____ _ 517s 23:15:19.698602 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 517s 23:15:19.698605 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 517s 23:15:19.698606 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 517s 23:15:19.698608 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 517s 23:15:19.698610 [0-0] <= Recv header, 38 bytes (0x26) 517s 0000: [0-0] 220- ___| | | | _ \| | 517s 23:15:19.698616 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 517s 23:15:19.698618 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 517s 23:15:19.698620 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 517s 23:15:19.698622 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 517s 23:15:19.698623 [0-0] <= Recv header, 38 bytes (0x26) 517s 0000: [0-0] 220- / __| | | | |_) | | 517s 23:15:19.698629 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 517s 23:15:19.698631 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 517s 23:15:19.698632 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 517s 23:15:19.698634 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 517s 23:15:19.698636 [0-0] <= Recv header, 38 bytes (0x26) 517s 0000: [0-0] 220- | (__| |_| | _ {| |___ 517s 23:15:19.698641 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 517s 23:15:19.698643 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 517s 23:15:19.698645 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 517s 23:15:19.698646 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 517s 23:15:19.698648 [0-0] <= Recv header, 38 bytes (0x26) 517s 0000: [0-0] 220 \___|\___/|_| \_\_____| 517s 23:15:19.698654 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 517s 23:15:19.698656 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 517s 23:15:19.698658 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 517s 23:15:19.698659 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 517s 23:15:19.698677 [0-0] == Info: [0-0] [TCP] send(len=12) -> 12, err=0 517s 23:15:19.698679 [0-0] => Send header, 18 bytes (0x12) 517s 0000: [0-0] USER user2 517s 23:15:19.698683 [0-0] == Info: [0-0] [FTP] [WAIT220] -> [USER] 517s 23:15:19.698687 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 517s 23:15:19.699581 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 517s 23:15:19.699583 [0-0] <= Recv header, 39 bytes (0x27) 517s 0000: [0-0] 331 We are happy you popped in 517s 23:15:19.699593 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 517s 23:15:19.699595 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 517s 23:15:19.699597 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 517s 23:15:19.699599 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 517s 23:15:19.699609 [0-0] == Info: [0-0] [TCP] send(len=7) -> 7, err=0 517s 23:15:19.699610 [0-0] => Send header, 13 bytes (0xd) 517s 0000: [0-0] PASS 517s 23:15:19.699615 [0-0] == Info: [0-0] [FTP] [USER] -> [PASS] 517s 23:15:19.699619 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 517s 23:15:19.700167 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 517s 23:15:19.700170 [0-0] <= Recv header, 36 bytes (0x24) 517s 0000: [0-0] 230 Welcome you silly person 517s 23:15:19.700180 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 517s 23:15:19.700182 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 517s 23:15:19.700184 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 517s 23:15:19.700186 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 517s 23:15:19.700197 [0-0] == Info: [0-0] [TCP] send(len=5) -> 5, err=0 517s 23:15:19.700199 [0-0] => Send header, 11 bytes (0xb) 517s 0000: [0-0] PWD 517s 23:15:19.700203 [0-0] == Info: [0-0] [FTP] [PASS] -> [PWD] 517s 23:15:19.700207 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 517s 23:15:19.703246 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 517s 23:15:19.703248 [0-0] <= Recv header, 36 bytes (0x24) 517s 0000: [0-0] 257 "/" is current directory 517s 23:15:19.703259 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 517s 23:15:19.703261 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 517s 23:15:19.703263 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 517s 23:15:19.703265 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 517s 23:15:19.703267 [0-0] == Info: [0-0] Entry path is '/' 517s 23:15:19.703269 [0-0] == Info: [0-0] [FTP] [PWD] -> [STOP] 517s 23:15:19.703271 [0-0] == Info: [0-0] [FTP] [STOP] protocol connect phase DONE 517s 23:15:19.703273 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 517s 23:15:19.703276 [0-0] == Info: [0-0] Request has same path as previous transfer 517s 23:15:19.703277 [0-0] == Info: [0-0] [FTP] [STOP] DO phase starts 517s 23:15:19.703290 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 517s 23:15:19.703291 [0-0] => Send header, 12 bytes (0xc) 517s 0000: [0-0] EPSV 517s 23:15:19.703299 [0-0] == Info: [0-0] [FTP] [STOP] -> [PASV] 517s 23:15:19.703300 [0-0] == Info: [0-0] Connect data stream passively 517s 23:15:19.703305 [0-0] == Info: [0-0] [FTP] [PASV] perform, awaiting DATA connect 517s 23:15:19.703306 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 517s 23:15:19.703312 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 517s 23:15:19.706055 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 38, err=0 517s 23:15:19.706329 [0-0] <= Recv header, 44 bytes (0x2c) 517s 0000: [0-0] 229 Entering Passive Mode (|||34893|). 517s 23:15:19.706340 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 38 header bytes -> 38 517s 23:15:19.706342 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 517s 23:15:19.706345 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=38) -> 0 517s 23:15:19.706346 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=38) -> 0 517s 23:15:19.706352 [0-0] == Info: [0-0] [SETUP-1] added 517s 23:15:19.706355 [0-0] == Info: [0-0] Connecting to 127.0.0.1 (127.0.0.1) port 34893 517s 23:15:19.706357 [0-0] == Info: [0-0] [FTP] [PASV] -> [STOP] 517s 23:15:19.706358 [0-0] == Info: [0-0] [FTP] [STOP] DO phase is complete2 517s 23:15:19.706360 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DOING_MORE] 517s 23:15:19.706364 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299991ms) 517s 23:15:19.706366 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299991ms) 517s 23:15:19.706373 [0-0] == Info: [0-0] Trying 127.0.0.1:34893... 517s 23:15:19.706381 [0-0] == Info: [0-0] [TCP-1] cf_socket_open() -> 0, fd=6 517s 23:15:19.706418 [0-0] == Info: [0-0] [TCP-1] local address 127.0.0.1 port 48552... 517s 23:15:19.706420 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 517s 23:15:19.706422 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 517s 23:15:19.706431 [0-0] == Info: [0-0] [FTP] [STOP] ftp_domore_getsock() 517s 23:15:19.706433 [0-0] == Info: [0-0] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 517s 23:15:19.706435 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 517s 23:15:19.706437 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 517s 23:15:19.706447 [0-0] == Info: [0-0] [TCP-1] connected 517s 23:15:19.706449 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 517s 23:15:19.706451 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 34893 517s 23:15:19.706453 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 517s 23:15:19.706459 [0-0] == Info: [0-0] Connected 2nd connection to 127.0.0.1 port 34893 517s 23:15:19.706469 [0-0] == Info: [0-0] [TCP] send(len=8) -> 8, err=0 517s 23:15:19.706471 [0-0] => Send header, 14 bytes (0xe) 517s 0000: [0-0] TYPE A 517s 23:15:19.706478 [0-0] == Info: [0-0] [FTP] [STOP] -> [LIST_TYPE] 517s 23:15:19.706483 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] ftp_domore_getsock() 517s 23:15:19.706485 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 517s 23:15:19.706784 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 517s 23:15:19.706786 [0-0] <= Recv header, 39 bytes (0x27) 517s 0000: [0-0] 200 I modify TYPE as you wanted 517s 23:15:19.706796 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 517s 23:15:19.706798 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 517s 23:15:19.706800 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 517s 23:15:19.706802 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 517s 23:15:19.706814 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 517s 23:15:19.706815 [0-0] => Send header, 12 bytes (0xc) 517s 0000: [0-0] LIST 517s 23:15:19.706820 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] -> [LIST] 517s 23:15:19.706823 [0-0] == Info: [0-0] [FTP] [LIST] ftp_domore_getsock() 517s 23:15:19.706825 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 517s 23:15:19.707843 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 28, err=0 517s 23:15:19.707845 [0-0] <= Recv header, 34 bytes (0x22) 517s 0000: [0-0] 150 here comes a directory 517s 23:15:19.707854 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 517s 23:15:19.707856 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 517s 23:15:19.707858 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 517s 23:15:19.707860 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 517s 23:15:19.707861 [0-0] == Info: [0-0] Maxdownload = -1 517s 23:15:19.707863 [0-0] == Info: [0-0] [FTP] ftp_initiate_transfer() 517s 23:15:19.707865 [0-0] == Info: [0-0] [FTP] [LIST] -> [STOP] 517s 23:15:19.707866 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] -> [DID] 517s 23:15:19.707868 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 517s 23:15:19.708286 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 623, err=0 517s 23:15:19.708291 [0-0] <= Recv data, 629 bytes (0x275) 517s 0000: [0-0] total 20 517s 0010: drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 517s 0049: drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 517s 0083: drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 517s 00c0: -r--r--r-- 1 0 1 35 Jul 16 1996 README 517s 00fe: lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr 517s 013e: /bin 517s 0144: dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 517s 017f: drwxrwxrwx 2 98 98 512 May 29 16:04 download.h 517s 01bf: tml 517s 01c4: dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 517s 01ff: drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 517s 023a: dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 517s 23:15:19.708351 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 8 body bytes -> 8 517s 23:15:19.708354 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 56 body bytes -> 56 517s 23:15:19.708356 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 517s 23:15:19.708357 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 60 body bytes -> 60 517s 23:15:19.708359 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 body bytes -> 61 517s 23:15:19.708361 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 69 body bytes -> 69 517s 23:15:19.708362 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 517s 23:15:19.708364 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 body bytes -> 68 517s 23:15:19.708366 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 517s 23:15:19.708368 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 517s 23:15:19.708369 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 517s 23:15:19.708371 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 517s 23:15:19.708373 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 623/623 bytes of type 1 -> 0 517s 23:15:19.708375 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=623) -> 0 517s 23:15:19.708377 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=623) -> 0 517s 23:15:19.708378 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=623, eos=0) -> 0 517s 23:15:19.708382 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 0, err=0 517s 23:15:19.708384 [0-0] == Info: [0-0] [MULTI] [PERFORMING] shutdown start on secondary connection 517s 23:15:19.708386 [0-0] == Info: [0-0] [SETUP-1] shut down successfully 517s 23:15:19.708387 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] shut down successfully 517s 23:15:19.708389 [0-0] == Info: [0-0] [TCP-1] cf_socket_shutdown, fd=6 517s 23:15:19.708392 [0-0] == Info: [0-0] [TCP-1] shut down successfully 517s 23:15:19.708394 [0-0] == Info: [0-0] abort upload 517s 23:15:19.708395 [0-0] <= Recv data, 6 bytes (0x6) 517s 0000: [0-0] 517s 23:15:19.708402 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 517s 23:15:19.708404 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 517s 23:15:19.708406 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 517s 23:15:19.708408 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 517s 23:15:19.708411 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 517s 23:15:19.708413 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 517s 23:15:19.708416 [0-0] == Info: [0-0] Remembering we are in dir "" 517s 23:15:19.708418 [0-0] == Info: [0-0] [FTP] [STOP] closing DATA connection 517s 23:15:19.708419 [0-0] == Info: [0-0] [SETUP-1] close 517s 23:15:19.708421 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] close 517s 23:15:19.708422 [0-0] == Info: [0-0] [TCP-1] cf_socket_close, fd=6 517s 23:15:19.708424 [0-0] == Info: [0-0] [MULTI] [DONE] Curl_multi_will_close fd=6 517s 23:15:19.708442 [0-0] == Info: [0-0] [TCP-1] destroy 517s 23:15:19.708443 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] destroy 517s 23:15:19.708445 [0-0] == Info: [0-0] [SETUP-1] destroy 517s 23:15:19.708446 [0-0] == Info: [0-0] [FTP] getFTPResponse start 517s 23:15:19.708450 [0-0] == Info: [0-0] [TCP] recv(len=900) -> -1, err=81 517s 23:15:19.750306 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 29, err=0 517s 23:15:19.750308 [0-0] <= Recv header, 35 bytes (0x23) 517s 0000: [0-0] 226 ASCII transfer complete 517s 23:15:19.750318 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 517s 23:15:19.750321 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 2 -> 0 517s 23:15:19.750322 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=29) -> 0 517s 23:15:19.750324 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=29) -> 0 517s 23:15:19.750326 [0-0] == Info: [0-0] [FTP] getFTPResponse -> result=0, nread=29, ftpcode=226 517s 23:15:19.750328 [0-0] == Info: [0-0] [FTP] [STOP] done, result=0 517s 23:15:19.750434 [0-0] == Info: [0-0] [WRITE] [OUT] done 517s 23:15:19.750436 [0-0] == Info: [0-0] [READ] client_reset, clear readers 517s 23:15:19.750438 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 517s 23:15:19.750440 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 517s 23:15:19.750442 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 517s 23:15:19.750444 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 517s 23:15:19.750445 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 517s 23:15:19.750449 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 517s === End of file trace131 518s test 0133...[FTP compulsory .netrc; ignore passwd in URL] 518s 518s 133: protocol FAILED! 518s There was no content at all in the file log/3/server.input. 518s Server glitch? Total curl failure? Returned: 26 518s == Contents of files in the log/3/ dir after test 133 518s === Start of file commands.log 518s /usr/bin/curl -q --output log/3/curl133.out --include --trace-ascii log/3/trace133 --trace-config all --trace-time -n --netrc-file log/3/netrc133 ftp://mary:mark@127.0.0.1:41401/ > log/3/stdout133 2> log/3/stderr133 518s === End of file commands.log 518s === Start of file ftp_server.log 518s 23:15:19.682093 ====> Client connect 518s 23:15:19.682291 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 518s 23:15:19.686208 < "USER anonymous" 518s 23:15:19.686241 > "331 We are happy you popped in![CR][LF]" 518s 23:15:19.686422 < "PASS ftp@example.com" 518s 23:15:19.686452 > "230 Welcome you silly person[CR][LF]" 518s 23:15:19.686627 < "PWD" 518s 23:15:19.686658 > "257 "/" is current directory[CR][LF]" 518s 23:15:19.686837 < "EPSV" 518s 23:15:19.686861 ====> Passive DATA channel requested by client 518s 23:15:19.686878 DATA sockfilt for passive data channel starting... 518s 23:15:19.689599 DATA sockfilt for passive data channel started (pid 73735) 518s 23:15:19.689686 DATA sockfilt for passive data channel listens on port 44465 518s 23:15:19.689718 > "229 Entering Passive Mode (|||44465|)[LF]" 518s 23:15:19.689738 Client has been notified that DATA conn will be accepted on port 44465 518s 23:15:19.691104 Client connects to port 44465 518s 23:15:19.691132 ====> Client established passive DATA connection on port 44465 518s 23:15:19.691193 < "TYPE I" 518s 23:15:19.691221 > "200 I modify TYPE as you wanted[CR][LF]" 518s 23:15:19.691451 < "SIZE verifiedserver" 518s 23:15:19.691482 > "213 17[CR][LF]" 518s 23:15:19.692086 < "RETR verifiedserver" 518s 23:15:19.692118 > "150 Binary junk (17 bytes).[CR][LF]" 518s 23:15:19.692182 =====> Closing passive DATA connection... 518s 23:15:19.692201 Server disconnects passive DATA connection 518s 23:15:19.692328 Server disconnected passive DATA connection 518s 23:15:19.692350 DATA sockfilt for passive data channel quits (pid 73735) 518s 23:15:19.692514 DATA sockfilt for passive data channel quit (pid 73735) 518s 23:15:19.692536 =====> Closed passive DATA connection 518s 23:15:19.692561 > "226 File transfer complete[CR][LF]" 518s 23:15:19.734877 < "QUIT" 518s 23:15:19.734913 > "221 bye bye baby[CR][LF]" 518s 23:15:19.736359 MAIN sockfilt said DISC 518s 23:15:19.736384 ====> Client disconnected 518s 23:15:19.736429 Awaiting input 518s === End of file ftp_server.log 518s === Start of file ftp_sockctrl.log 518s 23:15:19.511977 ====> Client connect 518s 23:15:19.512141 Received DATA (on stdin) 518s 23:15:19.512156 > 160 bytes data, server => client 518s 23:15:19.512179 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 518s 23:15:19.512193 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 518s 23:15:19.512207 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 518s 23:15:19.516059 < 16 bytes data, client => server 518s 23:15:19.516075 'USER anonymous\r\n' 518s 23:15:19.516221 Received DATA (on stdin) 518s 23:15:19.516236 > 33 bytes data, server => client 518s 23:15:19.516249 '331 We are happy you popped in!\r\n' 518s 23:15:19.516304 < 22 bytes data, client => server 518s 23:15:19.516319 'PASS ftp@example.com\r\n' 518s 23:15:19.516431 Received DATA (on stdin) 518s 23:15:19.516445 > 30 bytes data, server => client 518s 23:15:19.516458 '230 Welcome you silly person\r\n' 518s 23:15:19.516511 < 5 bytes data, client => server 518s 23:15:19.516525 'PWD\r\n' 518s 23:15:19.516637 Received DATA (on stdin) 518s 23:15:19.516651 > 30 bytes data, server => client 518s 23:15:19.516664 '257 "/" is current directory\r\n' 518s 23:15:19.516721 < 6 bytes data, client => server 518s 23:15:19.516736 'EPSV\r\n' 518s 23:15:19.519719 Received DATA (on stdin) 518s 23:15:19.519733 > 38 bytes data, server => client 518s 23:15:19.519747 '229 Entering Passive Mode (|||44465|)\n' 518s 23:15:19.521062 < 8 bytes data, client => server 518s 23:15:19.521083 'TYPE I\r\n' 518s 23:15:19.521276 Received DATA (on stdin) 518s 23:15:19.521293 > 33 bytes data, server => client 518s 23:15:19.521307 '200 I modify TYPE as you wanted\r\n' 518s 23:15:19.521359 < 21 bytes data, client => server 518s 23:15:19.521374 'SIZE verifiedserver\r\n' 518s 23:15:19.521889 Received DATA (on stdin) 518s 23:15:19.521905 > 8 bytes data, server => client 518s 23:15:19.521918 '213 17\r\n' 518s 23:15:19.521971 < 21 bytes data, client => server 518s 23:15:19.521986 'RETR verifiedserver\r\n' 518s 23:15:19.522784 Received DATA (on stdin) 518s 23:15:19.522799 > 29 bytes data, server => client 518s 23:15:19.522813 '150 Binary junk (17 bytes).\r\n' 518s 23:15:19.523113 Received DATA (on stdin) 518s 23:15:19.523130 > 28 bytes data, server => client 518s 23:15:19.523144 '226 File transfer complete\r\n' 518s 23:15:19.564123 < 6 bytes data, client => server 518s 23:15:19.564142 'QUIT\r\n' 518s 23:15:19.565575 Received DATA (on stdin) 518s 23:15:19.565590 > 18 bytes data, server => client 518s 23:15:19.565604 '221 bye bye baby\r\n' 518s 23:15:19.565644 ====> Client disconnect 518s 23:15:19.566986 Received ACKD (on stdin) 518s === End of file ftp_sockctrl.log 518s === Start of file ftp_sockdata.log 518s 23:15:19.517936 Running IPv4 version 518s 23:15:19.517992 Listening on port 44465 518s 23:15:19.518035 Wrote pid 73735 to log/3/server/ftp_sockdata.pid 518s 23:15:19.519517 Received PING (on stdin) 518s 23:15:19.519588 Received PORT (on stdin) 518s 23:15:19.521024 ====> Client connect 518s 23:15:19.522179 Received DATA (on stdin) 518s 23:15:19.522194 > 17 bytes data, server => client 518s 23:15:19.522207 'WE ROOLZ: 73563\r\n' 518s 23:15:19.522237 Received DISC (on stdin) 518s 23:15:19.522253 ====> Client forcibly disconnected 518s 23:15:19.522333 Received QUIT (on stdin) 518s 23:15:19.522346 quits 518s 23:15:19.522395 ============> sockfilt quits 518s === End of file ftp_sockdata.log 518s === Start of file netrc133 518s # the following two lines were created while testing curl 518s machine 127.0.0.1 login user1 password passwd1 518s machine 127.0.0.1 login mary password drfrank 518s === End of file netrc133 518s === Start of file server.cmd 518s Testnum 133 518s === End of file server.cmd 518s === Start of file stderr133 518s curl: (26) .netrc error: no such file 518s === End of file stderr133 518s === Start of file trace133 518s 23:15:19.811513 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 518s 23:15:19.811577 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 518s 23:15:19.811579 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 518s 23:15:19.811581 [0-x] == Info: [0-x] [READ] client_reset, clear readers 518s 23:15:19.811607 [0-x] == Info: .netrc error: no such file 518s 23:15:19.811611 [0-x] == Info: [0-x] closing connection #-1 518s 23:15:19.811615 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 518s 23:15:19.811616 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 518s 23:15:19.811618 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 518s 23:15:19.811622 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 518s === End of file trace133 518s test 0135...[FTP retrieve a byte-range] 518s --pd---e--- OK (134 out of 1710, remaining: 01:02, took 0.081s, duration: 00:05) 518s test 0134...[FTP (optional .netrc; programmatic user/passwd) dir list PASV] 518s --pd---e--- OK (133 out of 1710, remaining: 01:02, took 0.135s, duration: 00:05) 518s test 0136...[FTP with user and no password] 518s --pd---e--- OK (135 out of 1710, remaining: 01:02, took 0.132s, duration: 00:05) 518s test 0137...[FTP download without size in RETR string] 518s --pd---e--- OK (136 out of 1710, remaining: 01:02, took 0.137s, duration: 00:05) 518s test 0139...[FTP download a newer file with -z] 518s --pd---e--- OK (138 out of 1710, remaining: 01:02, took 0.134s, duration: 00:05) 518s test 0140...[FTP download file with -z, expected to not transfer] 518s --p----e--- OK (139 out of 1710, remaining: 01:01, took 0.125s, duration: 00:05) 518s test 0141...[FTP download info with -I] 518s s-p----e--- OK (140 out of 1710, remaining: 01:01, took 0.095s, duration: 00:05) 518s test 0138...[FTP download without size in RETR string and no SIZE command] 518s --pd---e--- OK (137 out of 1710, remaining: 01:03, took 0.238s, duration: 00:05) 518s test 0143...[FTP URL with type=a] 518s --pd---e--- OK (142 out of 1710, remaining: 01:01, took 0.121s, duration: 00:05) 518s test 0144...[FTP NLST dir list without contents, using PORT] 518s --p----e--- OK (143 out of 1710, remaining: 01:01, took 0.110s, duration: 00:05) 518s test 0115...[FTP download, failed PASV] 518s --p----e--- OK (114 out of 1710, remaining: 01:18, took 1.055s, duration: 00:05) 518s test 0145...[FTP NLST dir list with weird reply code, using PORT] 518s --p----e--- OK (144 out of 1710, remaining: 01:01, took 0.117s, duration: 00:05) 518s test 0148...[FTP with --ftp-create-dirs (failing MKD)] 518s --p----e--- OK (147 out of 1710, remaining: 01:00, took 0.098s, duration: 00:05) 518s test 0117...[FTP download, failed TYPE] 518s --p----e--- OK (116 out of 1710, remaining: 01:18, took 1.103s, duration: 00:05) 518s test 0142...[FTP URL with 150 dir levels] 518s --pd---e--- OK (141 out of 1710, remaining: 01:04, took 0.310s, duration: 00:05) 518s test 0149...[FTP with multiple uploads] 518s 518s 149: protocol FAILED! 518s There was no content at all in the file log/4/server.input. 518s Server glitch? Total curl failure? Returned: 26 518s == Contents of files in the log/4/ dir after test 149 518s === Start of file commands.log 518s /usr/bin/curl -q --output log/4/curl149.out --include --trace-ascii log/4/trace149 --trace-config all --trace-time -T log/4/upload149 ftp://127.0.0.1:40093/dir1/149 -T log/4/upload149 ftp://127.0.0.1:40093/dir2/149 > log/4/stdout149 2> log/4/stderr149 518s === End of file commands.log 518s === Start of file ftp_server.log 518s 23:15:20.201230 ====> Client connect 518s 23:15:20.201318 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 518s 23:15:20.202536 < "USER anonymous" 518s 23:15:20.202567 > "331 We are happy you popped in![CR][LF]" 518s 23:15:20.203072 < "PASS ftp@example.com" 518s 23:15:20.203101 > "230 Welcome you silly person[CR][LF]" 518s 23:15:20.203668 < "PWD" 518s 23:15:20.203699 > "257 "/" is current directory[CR][LF]" 518s 23:15:20.204065 < "EPSV" 518s 23:15:20.204087 ====> Passive DATA channel requested by client 518s 23:15:20.204104 DATA sockfilt for passive data channel starting... 518s 23:15:20.206078 DATA sockfilt for passive data channel started (pid 73833) 518s 23:15:20.206449 DATA sockfilt for passive data channel listens on port 45533 518s 23:15:20.206480 > "229 Entering Passive Mode (|||45533|)[LF]" 518s 23:15:20.206499 Client has been notified that DATA conn will be accepted on port 45533 518s 23:15:20.207042 Client connects to port 45533 518s 23:15:20.207066 ====> Client established passive DATA connection on port 45533 518s 23:15:20.207126 < "TYPE I" 518s 23:15:20.207154 > "200 I modify TYPE as you wanted[CR][LF]" 518s 23:15:20.207534 < "SIZE verifiedserver" 518s 23:15:20.207566 > "213 17[CR][LF]" 518s 23:15:20.208627 < "RETR verifiedserver" 518s 23:15:20.208668 > "150 Binary junk (17 bytes).[CR][LF]" 518s 23:15:20.208730 =====> Closing passive DATA connection... 518s 23:15:20.208750 Server disconnects passive DATA connection 518s 23:15:20.208967 Server disconnected passive DATA connection 518s 23:15:20.208991 DATA sockfilt for passive data channel quits (pid 73833) 518s 23:15:20.209333 DATA sockfilt for passive data channel quit (pid 73833) 518s 23:15:20.209354 =====> Closed passive DATA connection 518s 23:15:20.209381 > "226 File transfer complete[CR][LF]" 518s 23:15:20.254401 < "QUIT" 518s 23:15:20.254435 > "221 bye bye baby[CR][LF]" 518s 23:15:20.255514 MAIN sockfilt said DISC 518s 23:15:20.255539 ====> Client disconnected 518s 23:15:20.255586 Awaiting input 518s === End of file ftp_server.log 518s === Start of file ftp_sockctrl.log 518s 23:15:20.030952 ====> Client connect 518s 23:15:20.031446 Received DATA (on stdin) 518s 23:15:20.031461 > 160 bytes data, server => client 518s 23:15:20.031475 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 518s 23:15:20.031489 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 518s 23:15:20.031502 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 518s 23:15:20.032312 < 16 bytes data, client => server 518s 23:15:20.032326 'USER anonymous\r\n' 518s 23:15:20.032737 Received DATA (on stdin) 518s 23:15:20.032752 > 33 bytes data, server => client 518s 23:15:20.032766 '331 We are happy you popped in!\r\n' 518s 23:15:20.032908 < 22 bytes data, client => server 518s 23:15:20.032922 'PASS ftp@example.com\r\n' 518s 23:15:20.033152 Received DATA (on stdin) 518s 23:15:20.033165 > 30 bytes data, server => client 518s 23:15:20.033178 '230 Welcome you silly person\r\n' 518s 23:15:20.033450 < 5 bytes data, client => server 518s 23:15:20.033464 'PWD\r\n' 518s 23:15:20.033749 Received DATA (on stdin) 518s 23:15:20.033762 > 30 bytes data, server => client 518s 23:15:20.033775 '257 "/" is current directory\r\n' 518s 23:15:20.033899 < 6 bytes data, client => server 518s 23:15:20.033913 'EPSV\r\n' 518s 23:15:20.036631 Received DATA (on stdin) 518s 23:15:20.036646 > 38 bytes data, server => client 518s 23:15:20.036660 '229 Entering Passive Mode (|||45533|)\n' 518s 23:15:20.036963 < 8 bytes data, client => server 518s 23:15:20.036976 'TYPE I\r\n' 518s 23:15:20.037134 Received DATA (on stdin) 518s 23:15:20.037148 > 33 bytes data, server => client 518s 23:15:20.037161 '200 I modify TYPE as you wanted\r\n' 518s 23:15:20.037266 < 21 bytes data, client => server 518s 23:15:20.037279 'SIZE verifiedserver\r\n' 518s 23:15:20.037700 Received DATA (on stdin) 518s 23:15:20.037713 > 8 bytes data, server => client 518s 23:15:20.037725 '213 17\r\n' 518s 23:15:20.038464 < 21 bytes data, client => server 518s 23:15:20.038479 'RETR verifiedserver\r\n' 518s 23:15:20.038629 Received DATA (on stdin) 518s 23:15:20.038643 > 29 bytes data, server => client 518s 23:15:20.038762 '150 Binary junk (17 bytes).\r\n' 518s 23:15:20.039379 Received DATA (on stdin) 518s 23:15:20.039398 > 28 bytes data, server => client 518s 23:15:20.039412 '226 File transfer complete\r\n' 518s 23:15:20.084172 < 6 bytes data, client => server 518s 23:15:20.084188 'QUIT\r\n' 518s 23:15:20.084475 Received DATA (on stdin) 518s 23:15:20.084489 > 18 bytes data, server => client 518s 23:15:20.084502 '221 bye bye baby\r\n' 518s 23:15:20.084708 ====> Client disconnect 518s 23:15:20.088704 Received ACKD (on stdin) 518s === End of file ftp_sockctrl.log 518s === Start of file ftp_sockdata.log 518s 23:15:20.035063 Running IPv4 version 518s 23:15:20.035121 Listening on port 45533 518s 23:15:20.035164 Wrote pid 73833 to log/4/server/ftp_sockdata.pid 518s 23:15:20.035994 Received PING (on stdin) 518s 23:15:20.036073 Received PORT (on stdin) 518s 23:15:20.036937 ====> Client connect 518s 23:15:20.038652 Received DATA (on stdin) 518s 23:15:20.038666 > 17 bytes data, server => client 518s 23:15:20.038679 'WE ROOLZ: 73581\r\n' 518s 23:15:20.038895 Received DISC (on stdin) 518s 23:15:20.038909 ====> Client forcibly disconnected 518s 23:15:20.039134 Received QUIT (on stdin) 518s 23:15:20.039147 quits 518s 23:15:20.039199 ============> sockfilt quits 518s === End of file ftp_sockdata.log 518s === Start of file server.cmd 518s Testnum 149 518s === End of file server.cmd 518s === Start of file stderr149 518s curl: cannot open 'log/4/upload149' 518s curl: try 'curl --help' or 'curl --manual' for more information 518s curl: (26) Failed to open/read local data from file/application 518s === End of file stderr149 518s === Start of file upload149 518s send away this contents 518s === End of file upload149 518s test 0147...[FTP with --ftp-create-dirs (failing CWD)] 518s --pd---e--- OK (146 out of 1710, remaining: 01:02, took 0.166s, duration: 00:05) 518s test 0151...[HTTP GET with an error code that might trick authentication] 518s --pd---e--- OK (150 out of 1710, remaining: 01:00, took 0.106s, duration: 00:05) 518s test 0154...[HTTP PUT with --anyauth authorization (picking Digest)] 518s 518s 154: protocol FAILED! 518s There was no content at all in the file log/3/server.input. 518s Server glitch? Total curl failure? Returned: 26 518s == Contents of files in the log/3/ dir after test 154 518s === Start of file commands.log 518s /usr/bin/curl -q --output log/3/curl154.out --include --trace-ascii log/3/trace154 --trace-config all --trace-time http://127.0.0.1:41265/154 -T log/3/put154 -u testuser:testpass --anyauth > log/3/stdout154 2> log/3/stderr154 518s === End of file commands.log 518s === Start of file http_server.log 518s 23:15:20.164769 ====> Client connect 518s 23:15:20.164815 accept_connection 3 returned 4 518s 23:15:20.164834 accept_connection 3 returned 0 518s 23:15:20.164852 Read 93 bytes 518s 23:15:20.164864 Process 93 bytes request 518s 23:15:20.164879 Got request: GET /verifiedserver HTTP/1.1 518s 23:15:20.164891 Are-we-friendly question received 518s 23:15:20.164919 Wrote request (93 bytes) input to log/3/server.input 518s 23:15:20.164945 Identifying ourselves as friends 518s 23:15:20.165023 Response sent (56 bytes) and written to log/3/server.response 518s 23:15:20.165037 special request received, no persistency 518s 23:15:20.165049 ====> Client disconnect 0 518s === End of file http_server.log 518s === Start of file http_verify.log 518s * Trying 127.0.0.1:41265... 518s * Connected to 127.0.0.1 (127.0.0.1) port 41265 518s * using HTTP/1.x 518s > GET /verifiedserver HTTP/1.1 518s > Host: 127.0.0.1:41265 518s > User-Agent: curl/8.14.1 518s > Accept: */* 518s > 518s * Request completely sent off 518s < HTTP/1.1 200 OK 518s < Content-Length: 17 518s < 518s { [17 bytes data] 518s * Connection #0 to host 127.0.0.1 left intact 518s === End of file http_verify.log 518s === Start of file http_verify.out 518s WE ROOLZ: 73171 518s === End of file http_verify.out 518s === Start of file put154 518s This is data we upload with PUT 518s a second line 518s line three 518s four is the number of lines 518s === End of file put154 518s === Start of file server.cmd 518s Testnum 154 518s === End of file server.cmd 518s === Start of file server.response 518s HTTP/1.1 200 OK 518s Content-Length: 17 518s WE ROOLZ: 73171 518s === End of file server.response 518s === Start of file stderr154 518s curl: cannot open 'log/3/put154' 518s curl: try 'curl --help' or 'curl --manual' for more information 518s curl: (26) Failed to open/read local data from file/application 518s === End of file stderr154 518s test 0150...[HTTP with NTLM authorization and --fail] 518s --pd---e--- OK (149 out of 1710, remaining: 01:01, took 0.120s, duration: 00:05) 518s test 0146...[persistent FTP with different paths] 518s --pd---e--- OK (145 out of 1710, remaining: 01:03, took 0.273s, duration: 00:05) 518s test 0156...[HTTP PUT with --anyauth (when the server requires none)] 518s 518s 156: protocol FAILED! 518s There was no content at all in the file log/3/server.input. 518s Server glitch? Total curl failure? Returned: 26 518s == Contents of files in the log/3/ dir after test 156 518s === Start of file commands.log 518s /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:41265/156 -T log/3/put156 -u testuser:testpass --anyauth > log/3/stdout156 2> log/3/stderr156 518s === End of file commands.log 518s === Start of file http_server.log 518s 23:15:20.217795 ====> Client connect 518s 23:15:20.217834 accept_connection 3 returned 4 518s 23:15:20.217851 accept_connection 3 returned 0 518s 23:15:20.217868 Read 93 bytes 518s 23:15:20.217880 Process 93 bytes request 518s 23:15:20.217894 Got request: GET /verifiedserver HTTP/1.1 518s 23:15:20.217906 Are-we-friendly question received 518s 23:15:20.217933 Wrote request (93 bytes) input to log/3/server.input 518s 23:15:20.217958 Identifying ourselves as friends 518s 23:15:20.218625 Response sent (56 bytes) and written to log/3/server.response 518s 23:15:20.218640 special request received, no persistency 518s 23:15:20.218652 ====> Client disconnect 0 518s === End of file http_server.log 518s === Start of file http_verify.log 518s * Trying 127.0.0.1:41265... 518s * Connected to 127.0.0.1 (127.0.0.1) port 41265 518s * using HTTP/1.x 518s > GET /verifiedserver HTTP/1.1 518s > Host: 127.0.0.1:41265 518s > User-Agent: curl/8.14.1 518s > Accept: */* 518s > 518s * Request completely sent off 518s < HTTP/1.1 200 OK 518s < Content-Length: 17 518s < 518s { [1 bytes data] 518s * Connection #0 to host 127.0.0.1 left intact 518s === End of file http_verify.log 518s === Start of file http_verify.out 518s WE ROOLZ: 73171 518s === End of file http_verify.out 518s === Start of file put156 518s This is data we upload with PUT 518s a second line 518s line three 518s four is the number of lines 518s === End of file put156 518s === Start of file server.cmd 518s Testnum 156 518s === End of file server.cmd 518s === Start of file server.response 518s HTTP/1.1 200 OK 518s Content-Length: 17 518s WE ROOLZ: 73171 518s === End of file server.response 518s === Start of file stderr156 518s curl: cannot open 'log/3/put156' 518s curl: try 'curl --help' or 'curl --manual' for more information 518s curl: (26) Failed to open/read local data from file/application 518s === End of file stderr156 518s test 0155...[HTTP PUT with --anyauth authorization (picking NTLM)] 518s 518s 155: protocol FAILED! 518s There was no content at all in the file log/5/server.input. 518s Server glitch? Total curl failure? Returned: 26 518s == Contents of files in the log/5/ dir after test 155 518s === Start of file commands.log 518s /usr/bin/curl -q --output log/5/curl155.out --include --trace-ascii log/5/trace155 --trace-config all --trace-time http://127.0.0.1:42139/155 -T log/5/put155 -u testuser:testpass --anyauth > log/5/stdout155 2> log/5/stderr155 518s === End of file commands.log 518s === Start of file http_server.log 518s 23:15:20.211268 ====> Client connect 518s 23:15:20.211315 accept_connection 3 returned 4 518s 23:15:20.211335 accept_connection 3 returned 0 518s 23:15:20.211354 Read 93 bytes 518s 23:15:20.211366 Process 93 bytes request 518s 23:15:20.211395 Got request: GET /verifiedserver HTTP/1.1 518s 23:15:20.211408 Are-we-friendly question received 518s 23:15:20.211436 Wrote request (93 bytes) input to log/5/server.input 518s 23:15:20.211462 Identifying ourselves as friends 518s 23:15:20.211542 Response sent (56 bytes) and written to log/5/server.response 518s 23:15:20.211555 special request received, no persistency 518s 23:15:20.211567 ====> Client disconnect 0 518s === End of file http_server.log 518s === Start of file http_verify.log 518s * Trying 127.0.0.1:42139... 518s * Connected to 127.0.0.1 (127.0.0.1) port 42139 518s * using HTTP/1.x 518s > GET /verifiedserver HTTP/1.1 518s > Host: 127.0.0.1:42139 518s > User-Agent: curl/8.14.1 518s > Accept: */* 518s > 518s * Request completely sent off 518s < HTTP/1.1 200 OK 518s < Content-Length: 17 518s < 518s { [17 bytes data] 518s * Connection #0 to host 127.0.0.1 left intact 518s === End of file http_verify.log 518s === Start of file http_verify.out 518s WE ROOLZ: 73168 518s === End of file http_verify.out 518s === Start of file put155 518s This is data we upload with PUT 518s a second line 518s line three 518s four is the number of lines 518s === End of file put155 518s === Start of file server.cmd 518s Testnum 155 518s === End of file server.cmd 518s === Start of file server.response 518s HTTP/1.1 200 OK 518s Content-Length: 17 518s WE ROOLZ: 73168 518s === End of file server.response 518s === Start of file stderr155 518s curl: cannot open 'log/5/put155' 518s curl: try 'curl --help' or 'curl --manual' for more information 518s curl: (26) Failed to open/read local data from file/application 518s === End of file stderr155 518s test 0152...[HTTP GET with an error code that might trick authentication and --fail] 518s --p----e--- OK (151 out of 1710, remaining: 01:01, took 0.157s, duration: 00:05) 518s test 0153...[HTTP with Digest authorization with stale=true] 518s s-p----e--- OK (152 out of 1710, remaining: 01:00, took 0.173s, duration: 00:05) 518s test 0157...[HTTP GET with --anyauth (when the server requires none)] 518s --pd---e--- OK (156 out of 1710, remaining: 00:59, took 0.099s, duration: 00:05) 518s test 0128...[FTP upload with --crlf] 518s 518s 128: protocol FAILED! 518s There was no content at all in the file log/1/server.input. 518s Server glitch? Total curl failure? Returned: 26 518s == Contents of files in the log/1/ dir after test 128 518s === Start of file commands.log 518s /usr/bin/curl -q --output log/1/curl128.out --include --trace-ascii log/1/trace128 --trace-config all --trace-time ftp://127.0.0.1:41043/128 -T log/1/upload128 --crlf > log/1/stdout128 2> log/1/stderr128 518s === End of file commands.log 518s === Start of file ftp_server.log 518s 23:15:19.546129 FTP server listens on port IPv4/41043 518s 23:15:19.546218 logged pid 73705 in log/1/server/ftp_server.pid 518s 23:15:19.546241 Awaiting input 518s === End of file ftp_server.log 518s === Start of file ftp_sockctrl.log 518s 23:15:19.374178 Running IPv4 version 518s 23:15:19.374260 Listening on port 41043 518s 23:15:19.374305 Wrote pid 73712 to log/1/server/ftp_sockctrl.pid 518s 23:15:19.374343 Wrote port 41043 to log/1/server/ftp_server.port 518s 23:15:19.376017 Received PING (on stdin) 518s === End of file ftp_sockctrl.log 518s === Start of file server.cmd 518s Testnum 128 518s === End of file server.cmd 518s === Start of file stderr128 518s curl: cannot open 'log/1/upload128' 518s curl: try 'curl --help' or 'curl --manual' for more information 518s curl: (26) Failed to open/read local data from file/application 518s === End of file stderr128 518s === Start of file upload128 518s file 518s with Unix newlines 518s meant to be 518s converted 518s with 518s the 518s --crlf option 518s === End of file upload128 518s test 0158...[HTTP multipart formpost with only a 100 reply] 518s --pd---e--- OK (157 out of 1710, remaining: 00:59, took 0.102s, duration: 00:05) 518s test 0162...[HTTP GET asking for --proxy-ntlm when some other authentication is required] 518s --p----e--- OK (160 out of 1710, remaining: 00:58, took 0.109s, duration: 00:06) 518s test 0163...[HTTP multipart formpost with contents from a file] 518s 518s 163: protocol FAILED: 518s --- log/4/check-expected 2025-07-11 23:15:20.573162148 +0000 518s +++ log/4/check-generated 2025-07-11 23:15:20.573095628 +0000 518s @@ -6,16 +6,3 @@ 518s [CR][LF] 518s Content-Disposition: form-data; name="name"[CR][LF] 518s [CR][LF] 518s -contents[LF] 518s -from[LF] 518s -a[LF] 518s -file[LF] 518s -[LF] 518s -newlinens?[LF] 518s -yes please[LF] 518s - [CR][LF] 518s -[tab][CR] too[LF] 518s -[CR][LF] 518s -Content-Disposition: form-data; name="tool"[CR][LF] 518s -[CR][LF] 518s -curl[CR][LF] 518s == Contents of files in the log/4/ dir after test 163 518s === Start of file check-expected 518s POST /we/want/163 HTTP/1.1[CR][LF] 518s Host: 127.0.0.1:34545[CR][LF] 518s User-Agent: curl/8.14.1[CR][LF] 518s Accept: */*[CR][LF] 518s Content-Length: 322[CR][LF] 518s [CR][LF] 518s Content-Disposition: form-data; name="name"[CR][LF] 518s [CR][LF] 518s contents[LF] 518s from[LF] 518s a[LF] 518s file[LF] 518s [LF] 518s newlinens?[LF] 518s yes please[LF] 518s [CR][LF] 518s [tab][CR] too[LF] 518s [CR][LF] 518s Content-Disposition: form-data; name="tool"[CR][LF] 518s [CR][LF] 518s curl[CR][LF] 518s === End of file check-expected 518s === Start of file check-generated 518s POST /we/want/163 HTTP/1.1[CR][LF] 518s Host: 127.0.0.1:34545[CR][LF] 518s User-Agent: curl/8.14.1[CR][LF] 518s Accept: */*[CR][LF] 518s Content-Length: 322[CR][LF] 518s [CR][LF] 518s Content-Disposition: form-data; name="name"[CR][LF] 518s [CR][LF] 518s === End of file check-generated 518s === Start of file commands.log 518s /usr/bin/curl -q --output log/4/curl163.out --include --trace-ascii log/4/trace163 --trace-config all --trace-time http://127.0.0.1:34545/we/want/163 -F "name= log/4/stdout163 2> log/4/stderr163 518s === End of file commands.log 518s === Start of file field163 518s contents 518s from 518s a 518s file 518s newlinens? 518s yes please 518s 518s [tab][CR] too 518s === End of file field163 518s === Start of file http_server.log 518s 23:15:20.322605 ====> Client connect 518s 23:15:20.322646 accept_connection 3 returned 4 518s 23:15:20.322664 accept_connection 3 returned 0 518s 23:15:20.322680 Read 93 bytes 518s 23:15:20.322693 Process 93 bytes request 518s 23:15:20.322707 Got request: GET /verifiedserver HTTP/1.1 518s 23:15:20.322719 Are-we-friendly question received 518s 23:15:20.322747 Wrote request (93 bytes) input to log/4/server.input 518s 23:15:20.322774 Identifying ourselves as friends 518s 23:15:20.322844 Response sent (56 bytes) and written to log/4/server.response 518s 23:15:20.322857 special request received, no persistency 518s 23:15:20.322869 ====> Client disconnect 0 518s 23:15:20.397831 ====> Client connect 518s 23:15:20.397854 accept_connection 3 returned 4 518s 23:15:20.397892 accept_connection 3 returned 0 518s 23:15:20.397911 Read 301 bytes 518s 23:15:20.397923 Process 301 bytes request 518s 23:15:20.397938 Got request: POST /we/want/163 HTTP/1.1 518s 23:15:20.397950 Serve test number 163 part 0 518s 23:15:20.397979 - request found to be complete (163) 518s 23:15:20.398006 Found Content-Length: 322 in the request 518s 23:15:20.399324 Connection closed by client 518s 23:15:20.399357 Wrote request (301 bytes) input to log/4/server.input 518s 23:15:20.399384 ====> Client disconnect 0 518s === End of file http_server.log 518s === Start of file http_verify.log 518s * Trying 127.0.0.1:34545... 518s * Connected to 127.0.0.1 (127.0.0.1) port 34545 518s * using HTTP/1.x 518s > GET /verifiedserver HTTP/1.1 518s > Host: 127.0.0.1:34545 518s > User-Agent: curl/8.14.1 518s > Accept: */* 518s > 518s * Request completely sent off 518s < HTTP/1.1 200 OK 518s < Content-Length: 17 518s < 518s { [17 bytes data] 518s * Connection #0 to host 127.0.0.1 left intact 518s === End of file http_verify.log 518s === Start of file http_verify.out 518s WE ROOLZ: 73169 518s === End of file http_verify.out 518s === Start of file server.cmd 518s Testnum 163 518s === End of file server.cmd 518s === Start of file server.input 518s POST /we/want/163 HTTP/1.1 518s Host: 127.0.0.1:34545 518s User-Agent: curl/8.14.1 518s Accept: */* 518s Content-Length: 322 518s Content-Type: multipart/form-data; boundary=------------------------3VEVuioRN3LZCSeHCSINdW 518s --------------------------3VEVuioRN3LZCSeHCSINdW 518s Content-Disposition: form-data; name="name" 518s === End of file server.input 518s === Start of file server.response 518s HTTP/1.1 200 OK 518s Content-Length: 17 518s WE ROOLZ: 73169 518s === End of file server.response 518s === Start of file stderr163 518s % Total % Received % Xferd Average Speed Time Time Time Current 518s Dload Upload Total Spent Left Speed 518s 518s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 518s 30 322 0 0 30 97 0 158k --:--:-- --:--:-- --:--:-- 97000 518s curl: (26) read error getting mime data 518s === End of file stderr163 518s === Start of file trace163 518s 23:15:20.567351 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 518s 23:15:20.567402 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 518s 23:15:20.567404 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 518s 23:15:20.567406 [0-x] == Info: [0-x] [READ] client_reset, clear readers 518s 23:15:20.567422 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 518s 23:15:20.567430 [0-0] == Info: [0-0] [SETUP] added 518s 23:15:20.567433 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 518s 23:15:20.567744 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 518s 23:15:20.567747 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 518s 23:15:20.567760 [0-0] == Info: [0-0] Trying 127.0.0.1:34545... 518s 23:15:20.567771 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 518s 23:15:20.567829 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 46232... 518s 23:15:20.567832 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 518s 23:15:20.567834 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 518s 23:15:20.567838 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 518s 23:15:20.567840 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 518s 23:15:20.567842 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 518s 23:15:20.567851 [0-0] == Info: [0-0] [TCP] connected 518s 23:15:20.567853 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 518s 23:15:20.567856 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34545 518s 23:15:20.567858 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 518s 23:15:20.567862 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34545 518s 23:15:20.567863 [0-0] == Info: [0-0] using HTTP/1.x 518s 23:15:20.567865 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 518s 23:15:20.567867 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 518s 23:15:20.567908 [0-0] == Info: [0-0] [READ] cr_mime_read(len=322), mime_read() -> 97 518s 23:15:20.567910 [0-0] == Info: [0-0] [READ] cr_mime_read(len=322, total=322, read=97) -> 0, 97, 0 518s 23:15:20.567912 [0-0] == Info: [0-0] [READ] client_read(len=65332) -> 0, nread=97, eos=0 518s 23:15:20.567932 [0-0] == Info: [0-0] [TCP] send(len=301) -> 301, err=0 518s 23:15:20.567935 [0-0] => Send header, 210 bytes (0xd2) 518s 0000: [0-0] POST /we/want/163 HTTP/1.1 518s 0022: Host: 127.0.0.1:34545 518s 0039: User-Agent: curl/8.14.1 518s 0052: Accept: */* 518s 005f: Content-Length: 322 518s 0074: Content-Type: multipart/form-data; boundary=-------------------- 518s 00b4: ----3VEVuioRN3LZCSeHCSINdW 518s 00d0: 518s 23:15:20.567962 [0-0] => Send data, 103 bytes (0x67) 518s 0000: [0-0] --------------------------3VEVuioRN3LZCSeHCSINdW 518s 0038: Content-Disposition: form-data; name="name" 518s 0065: 518s 23:15:20.567974 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 518s 23:15:20.567976 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 518s 23:15:20.567988 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 518s 23:15:20.567992 [0-0] == Info: [0-0] [READ] cr_mime_read(len=225), mime_read() -> -1 518s 23:15:20.567993 [0-0] == Info: read error getting mime data 518s 23:15:20.567995 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 518s 23:15:20.567997 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 518s 23:15:20.568111 [0-0] == Info: [0-0] [WRITE] [OUT] done 518s 23:15:20.568114 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 518s 23:15:20.568116 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 518s 23:15:20.568119 [0-0] == Info: [0-0] closing connection #0 518s 23:15:20.568135 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 518s 23:15:20.568142 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 518s 23:15:20.568146 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 518s === End of file trace163 518s test 0129...[HTTP/1.2 is rejected] 518s --p----e--- OK (128 out of 1710, remaining: 01:14, took 1.060s, duration: 00:06) 518s test 0166...[HTTP formpost a file with spaces in name] 518s 518s 166: protocol FAILED: 518s --- log/7/check-expected 2025-07-11 23:15:20.601678027 +0000 518s +++ log/7/check-generated 2025-07-11 23:15:20.601623617 +0000 518s @@ -7,5 +7,3 @@ 518s Content-Disposition: form-data; name="name"; filename="fie ld 166"[CR][LF] 518s Content-Type: application/octet-stream[CR][LF] 518s [CR][LF] 518s -data inside the file[LF] 518s -[CR][LF] 518s == Contents of files in the log/7/ dir after test 166 518s === Start of file check-expected 518s POST /we/want/166 HTTP/1.1[CR][LF] 518s Host: 127.0.0.1:37413[CR][LF] 518s User-Agent: curl/8.14.1[CR][LF] 518s Accept: */*[CR][LF] 518s Content-Length: 235[CR][LF] 518s [CR][LF] 518s Content-Disposition: form-data; name="name"; filename="fie ld 166"[CR][LF] 518s Content-Type: application/octet-stream[CR][LF] 518s [CR][LF] 518s data inside the file[LF] 518s [CR][LF] 518s === End of file check-expected 518s === Start of file check-generated 518s POST /we/want/166 HTTP/1.1[CR][LF] 518s Host: 127.0.0.1:37413[CR][LF] 518s User-Agent: curl/8.14.1[CR][LF] 518s Accept: */*[CR][LF] 518s Content-Length: 235[CR][LF] 518s [CR][LF] 518s Content-Disposition: form-data; name="name"; filename="fie ld 166"[CR][LF] 518s Content-Type: application/octet-stream[CR][LF] 518s [CR][LF] 518s === End of file check-generated 518s === Start of file commands.log 518s /usr/bin/curl -q --output log/7/curl166.out --include --trace-ascii log/7/trace166 --trace-config all --trace-time http://127.0.0.1:37413/we/want/166 -F "name=@log/7/fie ld 166" > log/7/stdout166 2> log/7/stderr166 518s === End of file commands.log 518s === Start of file fie ld 166 518s data inside the file 518s === End of file fie ld 166 518s === Start of file http_server.log 518s 23:15:20.364565 ====> Client connect 518s 23:15:20.364603 accept_connection 3 returned 4 518s 23:15:20.364621 accept_connection 3 returned 0 518s 23:15:20.364638 Read 93 bytes 518s 23:15:20.364650 Process 93 bytes request 518s 23:15:20.364665 Got request: GET /verifiedserver HTTP/1.1 518s 23:15:20.364677 Are-we-friendly question received 518s 23:15:20.364704 Wrote request (93 bytes) input to log/7/server.input 518s 23:15:20.364728 Identifying ourselves as friends 518s 23:15:20.364796 Response sent (56 bytes) and written to log/7/server.response 518s 23:15:20.364809 special request received, no persistency 518s 23:15:20.364820 ====> Client disconnect 0 518s 23:15:20.428675 ====> Client connect 518s 23:15:20.428694 accept_connection 3 returned 4 518s 23:15:20.428712 accept_connection 3 returned 0 518s 23:15:20.428754 Read 364 bytes 518s 23:15:20.428768 Process 364 bytes request 518s 23:15:20.428783 Got request: POST /we/want/166 HTTP/1.1 518s 23:15:20.428796 Serve test number 166 part 0 518s 23:15:20.428822 - request found to be complete (166) 518s 23:15:20.428848 Found Content-Length: 235 in the request 518s 23:15:20.428948 Connection closed by client 518s 23:15:20.428982 Wrote request (364 bytes) input to log/7/server.input 518s 23:15:20.429009 ====> Client disconnect 0 518s === End of file http_server.log 518s === Start of file http_verify.log 518s * Trying 127.0.0.1:37413... 518s * Connected to 127.0.0.1 (127.0.0.1) port 37413 518s * using HTTP/1.x 518s > GET /verifiedserver HTTP/1.1 518s > Host: 127.0.0.1:37413 518s > User-Agent: curl/8.14.1 518s > Accept: */* 518s > 518s * Request completely sent off 518s < HTTP/1.1 200 OK 518s < Content-Length: 17 518s < 518s { [17 bytes data] 518s * Connection #0 to host 127.0.0.1 left intact 518s === End of file http_verify.log 518s === Start of file http_verify.out 518s WE ROOLZ: 73173 518s === End of file http_verify.out 518s === Start of file server.cmd 518s Testnum 166 518s === End of file server.cmd 518s === Start of file server.input 518s POST /we/want/166 HTTP/1.1 518s Host: 127.0.0.1:37413 518s User-Agent: curl/8.14.1 518s Accept: */* 518s Content-Length: 235 518s Content-Type: multipart/form-data; boundary=------------------------G0wAf4G2AlGiJQOEjHaP4U 518s --------------------------G0wAf4G2AlGiJQOEjHaP4U 518s Content-Disposition: form-data; name="name"; filename="fie ld 166" 518s Content-Type: application/octet-stream 518s === End of file server.input 518s === Start of file server.response 518s HTTP/1.1 200 OK 518s Content-Length: 17 518s WE ROOLZ: 73173 518s === End of file server.response 518s === Start of file stderr166 518s % Total % Received % Xferd Average Speed Time Time Time Current 518s Dload Upload Total Spent Left Speed 518s 518s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 518s 68 235 0 0 68 160 0 267k --:--:-- --:--:-- --:--:-- 156k 518s curl: (26) read error getting mime data 518s === End of file stderr166 518s === Start of file trace166 518s 23:15:20.598229 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 518s 23:15:20.598282 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 518s 23:15:20.598284 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 518s 23:15:20.598286 [0-x] == Info: [0-x] [READ] client_reset, clear readers 518s 23:15:20.598302 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 518s 23:15:20.598308 [0-0] == Info: [0-0] [SETUP] added 518s 23:15:20.598311 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 518s 23:15:20.598627 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 518s 23:15:20.598630 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 518s 23:15:20.598640 [0-0] == Info: [0-0] Trying 127.0.0.1:37413... 518s 23:15:20.598650 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 518s 23:15:20.598684 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 46702... 518s 23:15:20.598687 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 518s 23:15:20.598689 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 518s 23:15:20.598692 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 518s 23:15:20.598694 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 518s 23:15:20.598696 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 518s 23:15:20.598706 [0-0] == Info: [0-0] [TCP] connected 518s 23:15:20.598707 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 518s 23:15:20.598709 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 37413 518s 23:15:20.598711 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 518s 23:15:20.598715 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 37413 518s 23:15:20.598717 [0-0] == Info: [0-0] using HTTP/1.x 518s 23:15:20.598718 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 518s 23:15:20.598720 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 518s 23:15:20.598774 [0-0] == Info: [0-0] [READ] cr_mime_read(len=235), mime_read() -> 160 518s 23:15:20.598776 [0-0] == Info: [0-0] [READ] cr_mime_read(len=235, total=235, read=160) -> 0, 160, 0 518s 23:15:20.598779 [0-0] == Info: [0-0] [READ] client_read(len=65332) -> 0, nread=160, eos=0 518s 23:15:20.598796 [0-0] == Info: [0-0] [TCP] send(len=364) -> 364, err=0 518s 23:15:20.598799 [0-0] => Send header, 210 bytes (0xd2) 518s 0000: [0-0] POST /we/want/166 HTTP/1.1 518s 0022: Host: 127.0.0.1:37413 518s 0039: User-Agent: curl/8.14.1 518s 0052: Accept: */* 518s 005f: Content-Length: 235 518s 0074: Content-Type: multipart/form-data; boundary=-------------------- 518s 00b4: ----G0wAf4G2AlGiJQOEjHaP4U 518s 00d0: 518s 23:15:20.598825 [0-0] => Send data, 166 bytes (0xa6) 518s 0000: [0-0] --------------------------G0wAf4G2AlGiJQOEjHaP4U 518s 0038: Content-Disposition: form-data; name="name"; filename="fie ld 16 518s 0078: 6" 518s 007c: Content-Type: application/octet-stream 518s 00a4: 518s 23:15:20.598839 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 518s 23:15:20.598841 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 518s 23:15:20.598853 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 518s 23:15:20.598857 [0-0] == Info: [0-0] [READ] cr_mime_read(len=75), mime_read() -> -1 518s 23:15:20.598858 [0-0] == Info: read error getting mime data 518s 23:15:20.598860 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 518s 23:15:20.598862 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 518s 23:15:20.598971 [0-0] == Info: [0-0] [WRITE] [OUT] done 518s 23:15:20.598974 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 518s 23:15:20.598976 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 518s 23:15:20.598979 [0-0] == Info: [0-0] closing connection #0 518s 23:15:20.598993 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 518s 23:15:20.599000 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 518s 23:15:20.599003 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 518s === End of file trace166 518s test 0164...[HTTP range with multiple ranges] 518s --pd---e--- OK (162 out of 1710, remaining: 00:58, took 0.128s, duration: 00:06) 518s test 0161...[FTP RETR PASV] 518s --pd---e--- OK (159 out of 1710, remaining: 00:59, took 0.191s, duration: 00:06) 518s test 0171...[HTTP, get cookie with dot prefixed full domain] 518s 518s 171: output (log/2/jar171) FAILED: 518s --- log/2/check-expected 2025-07-11 23:15:20.679462537 +0000 518s +++ log/2/check-generated 2025-07-11 23:15:20.676954710 +0000 518s @@ -1,5 +0,0 @@ 518s -# Netscape HTTP Cookie File[CR][LF] 518s -# https://curl.se/docs/http-cookies.html[CR][LF] 518s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 518s -[CR][LF] 518s -.z.x.com%09TRUE%09/%09FALSE%090%09XToken%09xt[CR][LF] 518s == Contents of files in the log/2/ dir after test 171 518s === Start of file check-expected 518s # Netscape HTTP Cookie File[CR][LF] 518s # https://curl.se/docs/http-cookies.html[CR][LF] 518s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 518s [CR][LF] 518s .z.x.com%09TRUE%09/%09FALSE%090%09XToken%09xt[CR][LF] 518s === End of file check-expected 518s === Start of file commands.log 518s /usr/bin/curl -q --output log/2/curl171.out --include --trace-ascii log/2/trace171 --trace-config all --trace-time -c log/2/jar171 -x 127.0.0.1:41131 http://z.x.com/171 > log/2/stdout171 2> log/2/stderr171 518s === End of file commands.log 518s === Start of file curl171.out 518s HTTP/1.1 200 OK 518s Date: Tue, 25 Sep 2001 19:37:44 GMT 518s Content-Type: text/html 518s Set-Cookie: XToken=xt;Domain=.z.x.com;Path=/ 518s Cache-control: private 518s Content-Length: 62 518s This server reply is for testing a simple cookie test case... 518s === End of file curl171.out 518s === Start of file http_server.log 518s 23:15:20.458831 ====> Client connect 518s 23:15:20.458869 accept_connection 3 returned 4 518s 23:15:20.458886 accept_connection 3 returned 0 518s 23:15:20.467107 Read 93 bytes 518s 23:15:20.467125 Process 93 bytes request 518s 23:15:20.467139 Got request: GET /verifiedserver HTTP/1.1 518s 23:15:20.467152 Are-we-friendly question received 518s 23:15:20.467181 Wrote request (93 bytes) input to log/2/server.input 518s 23:15:20.467206 Identifying ourselves as friends 518s 23:15:20.467273 Response sent (56 bytes) and written to log/2/server.response 518s 23:15:20.467286 special request received, no persistency 518s 23:15:20.467298 ====> Client disconnect 0 518s 23:15:20.504260 ====> Client connect 518s 23:15:20.504276 accept_connection 3 returned 4 518s 23:15:20.504292 accept_connection 3 returned 0 518s 23:15:20.504308 Read 118 bytes 518s 23:15:20.504320 Process 118 bytes request 518s 23:15:20.504333 Got request: GET http://z.x.com/171 HTTP/1.1 518s 23:15:20.504344 Serve test number 171 part 0 518s 23:15:20.504368 - request found to be complete (171) 518s 23:15:20.504409 Wrote request (118 bytes) input to log/2/server.input 518s 23:15:20.504435 Send response test171 section 518s 23:15:20.504556 Response sent (233 bytes) and written to log/2/server.response 518s 23:15:20.504568 => persistent connection request ended, awaits new request 518s 23:15:20.506099 Connection closed by client 518s 23:15:20.506112 ====> Client disconnect 0 518s === End of file http_server.log 518s === Start of file http_verify.log 518s * Trying 127.0.0.1:41131... 518s * Connected to 127.0.0.1 (127.0.0.1) port 41131 518s * using HTTP/1.x 518s > GET /verifiedserver HTTP/1.1 518s > Host: 127.0.0.1:41131 518s > User-Agent: curl/8.14.1 518s > Accept: */* 518s > 518s * Request completely sent off 518s < HTTP/1.1 200 OK 518s < Content-Length: 17 518s < 518s { [17 bytes data] 518s * Connection #0 to host 127.0.0.1 left intact 518s === End of file http_verify.log 518s === Start of file http_verify.out 518s WE ROOLZ: 73170 518s === End of file http_verify.out 518s === Start of file server.cmd 518s Testnum 171 518s === End of file server.cmd 518s === Start of file server.input 518s GET http://z.x.com/171 HTTP/1.1 518s Host: z.x.com 518s User-Agent: curl/8.14.1 518s Accept: */* 518s Proxy-Connection: Keep-Alive 518s === End of file server.input 518s === Start of file server.response 518s HTTP/1.1 200 OK 518s Content-Length: 17 518s WE ROOLZ: 73170 518s HTTP/1.1 200 OK 518s Date: Tue, 25 Sep 2001 19:37:44 GMT 518s Content-Type: text/html 518s Set-Cookie: XToken=xt;Domain=.z.x.com;Path=/ 518s Cache-control: private 518s Content-Length: 62 518s This server reply is for testing a simple cookie test case... 518s === End of file server.response 518s === Start of file stderr171 518s % Total % Received % Xferd Average Speed Time Time Time Current 518s Dload Upload Total Spent Left Speed 518s 518s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 518s 100 62 100 62 0 0 20945 0 --:--:-- --:--:-- --:--:-- 31000 518s === End of file stderr171 518s === Start of file trace171 518s 23:15:20.671757 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 518s 23:15:20.671808 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 518s 23:15:20.671810 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 518s 23:15:20.671812 [0-x] == Info: [0-x] [READ] client_reset, clear readers 518s 23:15:20.671828 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 518s 23:15:20.671835 [0-0] == Info: [0-0] [SETUP] added 518s 23:15:20.671837 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 518s 23:15:20.674206 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 299998ms) 518s 23:15:20.674210 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=299998ms) 518s 23:15:20.674221 [0-0] == Info: [0-0] Trying 127.0.0.1:41131... 518s 23:15:20.674230 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 518s 23:15:20.674276 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 41080... 518s 23:15:20.674279 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 518s 23:15:20.674281 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 518s 23:15:20.674285 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 518s 23:15:20.674287 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 518s 23:15:20.674289 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 518s 23:15:20.674298 [0-0] == Info: [0-0] [TCP] connected 518s 23:15:20.674300 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 518s 23:15:20.674302 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to z.x.com (127.0.0.1) port 41131 518s 23:15:20.674304 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 518s 23:15:20.674308 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 41131 518s 23:15:20.674310 [0-0] == Info: [0-0] using HTTP/1.x 518s 23:15:20.674312 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 518s 23:15:20.674313 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 518s 23:15:20.674341 [0-0] == Info: [0-0] [TCP] send(len=118) -> 118, err=0 518s 23:15:20.674344 [0-0] => Send header, 124 bytes (0x7c) 518s 0000: [0-0] GET http://z.x.com/171 HTTP/1.1 518s 0027: Host: z.x.com 518s 0036: User-Agent: curl/8.14.1 518s 004f: Accept: */* 518s 005c: Proxy-Connection: Keep-Alive 518s 007a: 518s 23:15:20.674367 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 518s 23:15:20.674369 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 518s 23:15:20.674379 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 518s 23:15:20.674382 [0-0] == Info: [0-0] Request completely sent off 518s 23:15:20.674386 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 518s 23:15:20.674537 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 40, err=0 518s 23:15:20.674540 [0-0] <= Recv header, 23 bytes (0x17) 518s 0000: [0-0] HTTP/1.1 200 OK 518s 23:15:20.674579 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 518s 23:15:20.674581 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 518s 23:15:20.674583 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 518s 23:15:20.674585 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 518s 23:15:20.674587 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 518s 23:15:20.674592 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 180, err=0 518s 23:15:20.674595 [0-0] <= Recv header, 43 bytes (0x2b) 518s 0000: [0-0] Date: Tue, 25 Sep 2001 19:37:44 GMT 518s 23:15:20.674601 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 518s 23:15:20.674603 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 518s 23:15:20.674605 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 518s 23:15:20.674607 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 518s 23:15:20.674609 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 518s 23:15:20.674611 [0-0] <= Recv header, 31 bytes (0x1f) 518s 0000: [0-0] Content-Type: text/html 518s 23:15:20.674619 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 518s 23:15:20.674621 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 518s 23:15:20.674623 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 518s 23:15:20.674625 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 518s 23:15:20.674626 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 518s 23:15:20.674665 [0-0] == Info: [0-0] Added cookie XToken="xt" for domain z.x.com, path /, expire 0 518s 23:15:20.674667 [0-0] <= Recv header, 52 bytes (0x34) 518s 0000: [0-0] Set-Cookie: XToken=xt;Domain=.z.x.com;Path=/ 518s 23:15:20.674677 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 518s 23:15:20.674679 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 518s 23:15:20.674681 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 518s 23:15:20.674683 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 518s 23:15:20.674685 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 518s 23:15:20.674686 [0-0] <= Recv header, 30 bytes (0x1e) 518s 0000: [0-0] Cache-control: private 518s 23:15:20.674692 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 518s 23:15:20.674694 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 518s 23:15:20.674696 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 518s 23:15:20.674697 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 518s 23:15:20.674699 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 518s 23:15:20.674701 [0-0] <= Recv header, 26 bytes (0x1a) 518s 0000: [0-0] Content-Length: 62 518s 23:15:20.674706 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 518s 23:15:20.674708 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 518s 23:15:20.674710 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 518s 23:15:20.674711 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 518s 23:15:20.674713 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 518s 23:15:20.674715 [0-0] <= Recv header, 8 bytes (0x8) 518s 0000: [0-0] 518s 23:15:20.674719 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 518s 23:15:20.674721 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 518s 23:15:20.674723 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 518s 23:15:20.674725 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 518s 23:15:20.674726 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 518s 23:15:20.674728 [0-0] <= Recv data, 55 bytes (0x37) 518s 0000: [0-0] This server reply is for testing a simple cookie 518s 23:15:20.674734 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 49 body bytes -> 49 518s 23:15:20.674736 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 49/49 bytes of type 1 -> 0 518s 23:15:20.674738 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=49) -> 0 518s 23:15:20.674740 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=49) -> 0 518s 23:15:20.674742 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=180, eos=0) -> 0 518s 23:15:20.674746 [0-0] == Info: [0-0] [TCP] recv(len=13) -> 13, err=0 518s 23:15:20.674747 [0-0] <= Recv data, 19 bytes (0x13) 518s 0000: [0-0] test case.... 518s 23:15:20.674752 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 13 body bytes -> 13 518s 23:15:20.674754 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 13/13 bytes of type 1 -> 0 518s 23:15:20.674755 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=13) -> 0 518s 23:15:20.674757 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=13) -> 0 518s 23:15:20.674759 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=13, eos=0) -> 0 518s 23:15:20.674762 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 518s 23:15:20.674764 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 518s 23:15:20.674875 [0-0] == Info: [0-0] [WRITE] [OUT] done 518s 23:15:20.674878 [0-0] == Info: [0-0] [READ] client_reset, clear readers 518s 23:15:20.674880 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 518s 23:15:20.674882 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 518s 23:15:20.674884 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 518s 23:15:20.674886 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 518s 23:15:20.674889 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 518s 23:15:20.676049 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/2/jar171: Failed writing received data to disk/application 518s === End of file trace171 518s test 0165...[HTTP over proxy with IDN host name] 518s --pd---e--- OK (163 out of 1710, remaining: 00:58, took 0.176s, duration: 00:06) 518s test 0169...[HTTP with proxy-requiring-NTLM to site-requiring-Digest] 518s --pd---e--- OK (167 out of 1710, remaining: 00:56, took 0.105s, duration: 00:06) 518s test 0172...[HTTP with cookies file and custom added cookie] 518s 518s 172: protocol FAILED: 518s --- log/5/check-expected 2025-07-11 23:15:20.692516501 +0000 518s +++ log/5/check-generated 2025-07-11 23:15:20.692468806 +0000 518s @@ -2,5 +2,5 @@ 518s Host: 127.0.0.1:42139[CR][LF] 518s User-Agent: curl/8.14.1[CR][LF] 518s Accept: */*[CR][LF] 518s -Cookie: nodomain=value; partmatch=present; tool=curl; name=fool[CR][LF] 518s +Cookie: tool=curl; name=fool[CR][LF] 518s [CR][LF] 518s == Contents of files in the log/5/ dir after test 172 518s === Start of file check-expected 518s GET /we/want/172 HTTP/1.1[CR][LF] 518s Host: 127.0.0.1:42139[CR][LF] 518s User-Agent: curl/8.14.1[CR][LF] 518s Accept: */*[CR][LF] 518s Cookie: nodomain=value; partmatch=present; tool=curl; name=fool[CR][LF] 518s [CR][LF] 518s === End of file check-expected 518s === Start of file check-generated 518s GET /we/want/172 HTTP/1.1[CR][LF] 518s Host: 127.0.0.1:42139[CR][LF] 518s User-Agent: curl/8.14.1[CR][LF] 518s Accept: */*[CR][LF] 518s Cookie: tool=curl; name=fool[CR][LF] 518s [CR][LF] 518s === End of file check-generated 518s === Start of file commands.log 518s /usr/bin/curl -q --output log/5/curl172.out --include --trace-ascii log/5/trace172 --trace-config all --trace-time http://127.0.0.1:42139/we/want/172 -b log/5/jar172.txt -b "tool=curl; name=fool" > log/5/stdout172 2> log/5/stderr172 518s === End of file commands.log 518s === Start of file curl172.out 518s HTTP/1.1 200 OK 518s Content-Length: 4 518s Connection: close 518s boo 518s === End of file curl172.out 518s === Start of file http_server.log 518s 23:15:20.476703 ====> Client connect 518s 23:15:20.476743 accept_connection 3 returned 4 518s 23:15:20.476760 accept_connection 3 returned 0 518s 23:15:20.476777 Read 93 bytes 518s 23:15:20.476790 Process 93 bytes request 518s 23:15:20.476804 Got request: GET /verifiedserver HTTP/1.1 518s 23:15:20.476816 Are-we-friendly question received 518s 23:15:20.476843 Wrote request (93 bytes) input to log/5/server.input 518s 23:15:20.476867 Identifying ourselves as friends 518s 23:15:20.476935 Response sent (56 bytes) and written to log/5/server.response 518s 23:15:20.476948 special request received, no persistency 518s 23:15:20.476960 ====> Client disconnect 0 518s 23:15:20.511546 ====> Client connect 518s 23:15:20.511565 accept_connection 3 returned 4 518s 23:15:20.511582 accept_connection 3 returned 0 518s 23:15:20.511672 Read 120 bytes 518s 23:15:20.511687 Process 120 bytes request 518s 23:15:20.511715 Got request: GET /we/want/172 HTTP/1.1 518s 23:15:20.511727 Serve test number 172 part 0 518s 23:15:20.511754 - request found to be complete (172) 518s 23:15:20.511798 Wrote request (120 bytes) input to log/5/server.input 518s 23:15:20.511825 Send response test172 section 518s 23:15:20.511883 Response sent (61 bytes) and written to log/5/server.response 518s 23:15:20.511895 => persistent connection request ended, awaits new request 518s 23:15:20.512312 Connection closed by client 518s 23:15:20.512328 ====> Client disconnect 0 518s === End of file http_server.log 518s === Start of file http_verify.log 518s * Trying 127.0.0.1:42139... 518s * Connected to 127.0.0.1 (127.0.0.1) port 42139 518s * using HTTP/1.x 518s > GET /verifiedserver HTTP/1.1 518s > Host: 127.0.0.1:42139 518s > User-Agent: curl/8.14.1 518s > Accept: */* 518s > 518s * Request completely sent off 518s < HTTP/1.1 200 OK 518s < Content-Length: 17 518s < 518s { [17 bytes data] 518s * Connection #0 to host 127.0.0.1 left intact 518s === End of file http_verify.log 518s === Start of file http_verify.out 518s WE ROOLZ: 73168 518s === End of file http_verify.out 518s === Start of file jar172.txt 518s # Netscape HTTP Cookie File 518s # https://curl.se/docs/http-cookies.html 518s # This file was generated by libcurl! Edit at your own risk. 518s .127.0.0.1 TRUE /silly/ FALSE 0 ismatch this 518s .127.0.0.1 TRUE / FALSE 0 partmatch present 518s 127.0.0.1 FALSE /we/want/ FALSE 22139150993 nodomain value 518s === End of file jar172.txt 518s === Start of file server.cmd 518s Testnum 172 518s === End of file server.cmd 518s === Start of file server.input 518s GET /we/want/172 HTTP/1.1 518s Host: 127.0.0.1:42139 518s User-Agent: curl/8.14.1 518s Accept: */* 518s Cookie: tool=curl; name=fool 518s === End of file server.input 518s === Start of file server.response 518s HTTP/1.1 200 OK 518s Content-Length: 17 518s WE ROOLZ: 73168 518s HTTP/1.1 200 OK 518s Content-Length: 4 518s Connection: close 518s boo 518s === End of file server.response 518s === Start of file stderr172 518s % Total % Received % Xferd Average Speed Time Time Time Current 518s Dload Upload Total Spent Left Speed 518s 518s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 518s 100 4 100 4 0 0 882 0 --:--:-- --:--:-- --:--:-- 1000 518s === End of file stderr172 518s === Start of file trace172 518s 23:15:20.677641 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 518s 23:15:20.677694 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/5/jar172.txt" 518s 23:15:20.677697 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 518s 23:15:20.677699 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 518s 23:15:20.677700 [0-x] == Info: [0-x] [READ] client_reset, clear readers 518s 23:15:20.677714 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 518s 23:15:20.677720 [0-0] == Info: [0-0] [SETUP] added 518s 23:15:20.677722 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 518s 23:15:20.678031 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 518s 23:15:20.678034 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 518s 23:15:20.678043 [0-0] == Info: [0-0] Trying 127.0.0.1:42139... 518s 23:15:20.681531 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 518s 23:15:20.681651 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 40154... 518s 23:15:20.681653 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 518s 23:15:20.681656 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 518s 23:15:20.681660 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 518s 23:15:20.681661 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 518s 23:15:20.681664 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 518s 23:15:20.681672 [0-0] == Info: [0-0] [TCP] connected 518s 23:15:20.681674 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 518s 23:15:20.681677 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 42139 518s 23:15:20.681679 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 518s 23:15:20.681683 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42139 518s 23:15:20.681684 [0-0] == Info: [0-0] using HTTP/1.x 518s 23:15:20.681686 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 518s 23:15:20.681688 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 518s 23:15:20.681968 [0-0] == Info: [0-0] [TCP] send(len=120) -> 120, err=0 518s 23:15:20.681971 [0-0] => Send header, 126 bytes (0x7e) 518s 0000: [0-0] GET /we/want/172 HTTP/1.1 518s 0021: Host: 127.0.0.1:42139 518s 0038: User-Agent: curl/8.14.1 518s 0051: Accept: */* 518s 005e: Cookie: tool=curl; name=fool 518s 007c: 518s 23:15:20.681993 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 518s 23:15:20.681995 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 518s 23:15:20.682006 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 61, err=0 518s 23:15:20.682009 [0-0] <= Recv header, 23 bytes (0x17) 518s 0000: [0-0] HTTP/1.1 200 OK 518s 23:15:20.682038 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 518s 23:15:20.682040 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 518s 23:15:20.682042 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 518s 23:15:20.682044 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 518s 23:15:20.682046 [0-0] <= Recv header, 25 bytes (0x19) 518s 0000: [0-0] Content-Length: 4 518s 23:15:20.682165 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 518s 23:15:20.682168 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 518s 23:15:20.682170 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 518s 23:15:20.682172 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 518s 23:15:20.682174 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 518s 23:15:20.682176 [0-0] <= Recv header, 25 bytes (0x19) 518s 0000: [0-0] Connection: close 518s 23:15:20.682182 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 518s 23:15:20.682184 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 518s 23:15:20.682186 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 518s 23:15:20.682188 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 518s 23:15:20.682189 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 518s 23:15:20.682191 [0-0] <= Recv header, 8 bytes (0x8) 518s 0000: [0-0] 518s 23:15:20.682196 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 518s 23:15:20.682198 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 518s 23:15:20.682200 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 518s 23:15:20.682201 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 518s 23:15:20.682203 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 518s 23:15:20.682205 [0-0] <= Recv data, 10 bytes (0xa) 518s 0000: [0-0] boo. 518s 23:15:20.682210 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 518s 23:15:20.682212 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 518s 23:15:20.682214 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 518s 23:15:20.682216 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 518s 23:15:20.682218 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=61, eos=0) -> 0 518s 23:15:20.682220 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 518s 23:15:20.682222 [0-0] == Info: [0-0] abort upload 518s 23:15:20.682224 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 518s 23:15:20.682226 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 518s 23:15:20.682333 [0-0] == Info: [0-0] [WRITE] [OUT] done 518s 23:15:20.682335 [0-0] == Info: [0-0] [READ] client_reset, clear readers 518s 23:15:20.682337 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 518s 23:15:20.682340 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 518s 23:15:20.682342 [0-0] == Info: [0-0] shutting down connection #0 518s 23:15:20.682424 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 518s 23:15:20.682427 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 518s 23:15:20.682430 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 518s === End of file trace172 518s test 0170...[HTTP POST with --proxy-ntlm and no SSL with no response] 518s --p----e--- OK (168 out of 1710, remaining: 00:56, took 0.128s, duration: 00:06) 518s test 0167...[HTTP with proxy-requiring-Basic to site-requiring-Digest] 518s --pd---e--- OK (165 out of 1710, remaining: 00:58, took 0.177s, duration: 00:06) 518s test 0168...[HTTP with proxy-requiring-Digest to site-requiring-Digest] 518s --pd---e--- OK (166 out of 1710, remaining: 00:58, took 0.226s, duration: 00:06) 518s test 0174...[HTTP POST --anyauth to server not requiring any auth at all] 518s --pd---e--- OK (172 out of 1710, remaining: 00:56, took 0.117s, duration: 00:06) 518s test 0173...[HTTP RFC1867-formpost a file from stdin with "faked" filename] 518s --pd---e--- OK (171 out of 1710, remaining: 00:56, took 0.135s, duration: 00:06) 518s test 0177...[HTTP POST --digest to server doing a 302-location response] 518s --pd---e--- OK (175 out of 1710, remaining: 00:55, took 0.088s, duration: 00:06) 518s test 0179...[HTTP using proxy and cookies with path checks] 518s 518s 179: protocol FAILED: 518s --- log/4/check-expected 2025-07-11 23:15:20.837906031 +0000 518s +++ log/4/check-generated 2025-07-11 23:15:20.837857623 +0000 518s @@ -3,5 +3,4 @@ 518s User-Agent: curl/8.14.1[CR][LF] 518s Accept: */*[CR][LF] 518s Proxy-Connection: Keep-Alive[CR][LF] 518s -Cookie: moo2=indeed[CR][LF] 518s [CR][LF] 518s == Contents of files in the log/4/ dir after test 179 518s === Start of file check-expected 518s GET http://supertrooper.fake/c/179 HTTP/1.1[CR][LF] 518s Host: supertrooper.fake[CR][LF] 518s User-Agent: curl/8.14.1[CR][LF] 518s Accept: */*[CR][LF] 518s Proxy-Connection: Keep-Alive[CR][LF] 518s Cookie: moo2=indeed[CR][LF] 518s [CR][LF] 518s === End of file check-expected 518s === Start of file check-generated 518s GET http://supertrooper.fake/c/179 HTTP/1.1[CR][LF] 518s Host: supertrooper.fake[CR][LF] 518s User-Agent: curl/8.14.1[CR][LF] 518s Accept: */*[CR][LF] 518s Proxy-Connection: Keep-Alive[CR][LF] 518s [CR][LF] 518s === End of file check-generated 518s === Start of file commands.log 518s /usr/bin/curl -q --output log/4/curl179.out --include --trace-ascii log/4/trace179 --trace-config all --trace-time http://supertrooper.fake/c/179 -b log/4/injar179 -x 127.0.0.1:34545 > log/4/stdout179 2> log/4/stderr179 518s === End of file commands.log 518s === Start of file curl179.out 518s HTTP/1.1 200 OK 518s Server: Microsoft-IIS/4.0 518s Date: Tue, 25 Sep 2001 19:37:44 GMT 518s Content-Type: text/html 518s Connection: close 518s Content-Length: 21 518s This server says moo 518s === End of file curl179.out 518s === Start of file http_server.log 518s 23:15:20.641373 ====> Client connect 518s 23:15:20.641411 accept_connection 3 returned 4 518s 23:15:20.641429 accept_connection 3 returned 0 518s 23:15:20.641535 Read 93 bytes 518s 23:15:20.641550 Process 93 bytes request 518s 23:15:20.641564 Got request: GET /verifiedserver HTTP/1.1 518s 23:15:20.641576 Are-we-friendly question received 518s 23:15:20.641604 Wrote request (93 bytes) input to log/4/server.input 518s 23:15:20.641630 Identifying ourselves as friends 518s 23:15:20.641790 Response sent (56 bytes) and written to log/4/server.response 518s 23:15:20.641804 special request received, no persistency 518s 23:15:20.641816 ====> Client disconnect 0 518s 23:15:20.665444 ====> Client connect 518s 23:15:20.665460 accept_connection 3 returned 4 518s 23:15:20.665476 accept_connection 3 returned 0 518s 23:15:20.665492 Read 140 bytes 518s 23:15:20.665504 Process 140 bytes request 518s 23:15:20.665518 Got request: GET http://supertrooper.fake/c/179 HTTP/1.1 518s 23:15:20.665529 Serve test number 179 part 0 518s 23:15:20.665556 - request found to be complete (179) 518s 23:15:20.665598 Wrote request (140 bytes) input to log/4/server.input 518s 23:15:20.665624 Send response test179 section 518s 23:15:20.665897 Response sent (161 bytes) and written to log/4/server.response 518s 23:15:20.665911 => persistent connection request ended, awaits new request 518s 23:15:20.666148 Connection closed by client 518s 23:15:20.666162 ====> Client disconnect 0 518s === End of file http_server.log 518s === Start of file http_verify.log 518s * Trying 127.0.0.1:34545... 518s * Connected to 127.0.0.1 (127.0.0.1) port 34545 518s * using HTTP/1.x 518s > GET /verifiedserver HTTP/1.1 518s > Host: 127.0.0.1:34545 518s > User-Agent: curl/8.14.1 518s > Accept: */* 518s > 518s * Request completely sent off 518s < HTTP/1.1 200 OK 518s < Content-Length: 17 518s < 518s { [1 bytes data] 518s * Connection #0 to host 127.0.0.1 left intact 518s === End of file http_verify.log 518s === Start of file http_verify.out 518s WE ROOLZ: 73169 518s === End of file http_verify.out 518s === Start of file injar179 518s supertrooper.fake FALSE /a FALSE 22139150993 mooo indeed 518s supertrooper.fake FALSE /b FALSE 0 moo1 indeed 518s supertrooper.fake FALSE /c FALSE 22139150993 moo2 indeed 518s === End of file injar179 518s === Start of file server.cmd 518s Testnum 179 518s === End of file server.cmd 518s === Start of file server.input 518s GET http://supertrooper.fake/c/179 HTTP/1.1 518s Host: supertrooper.fake 518s User-Agent: curl/8.14.1 518s Accept: */* 518s Proxy-Connection: Keep-Alive 518s === End of file server.input 518s === Start of file server.response 518s HTTP/1.1 200 OK 518s Content-Length: 17 518s WE ROOLZ: 73169 518s HTTP/1.1 200 OK 518s Server: Microsoft-IIS/4.0 518s Date: Tue, 25 Sep 2001 19:37:44 GMT 518s Content-Type: text/html 518s Connection: close 518s Content-Length: 21 518s This server says moo 518s === End of file server.response 518s === Start of file stderr179 518s % Total % Received % Xferd Average Speed Time Time Time Current 518s Dload Upload Total Spent Left Speed 518s 518s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 518s 100 21 100 21 0 0 14160 0 --:--:-- --:--:-- --:--:-- 21000 518s === End of file stderr179 518s === Start of file trace179 518s 23:15:20.833846 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 518s 23:15:20.834578 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/4/injar179" 518s 23:15:20.834583 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 518s 23:15:20.834585 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 518s 23:15:20.834586 [0-x] == Info: [0-x] [READ] client_reset, clear readers 518s 23:15:20.834605 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 518s 23:15:20.834611 [0-0] == Info: [0-0] [SETUP] added 518s 23:15:20.834614 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 518s 23:15:20.835293 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 518s 23:15:20.835297 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 518s 23:15:20.835308 [0-0] == Info: [0-0] Trying 127.0.0.1:34545... 518s 23:15:20.835317 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 518s 23:15:20.835353 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 46300... 518s 23:15:20.835356 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 518s 23:15:20.835358 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 518s 23:15:20.835362 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 518s 23:15:20.835364 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 518s 23:15:20.835366 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 518s 23:15:20.835375 [0-0] == Info: [0-0] [TCP] connected 518s 23:15:20.835377 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 518s 23:15:20.835379 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to supertrooper.fake (127.0.0.1) port 34545 518s 23:15:20.835381 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 518s 23:15:20.835385 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34545 518s 23:15:20.835387 [0-0] == Info: [0-0] using HTTP/1.x 518s 23:15:20.835388 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 518s 23:15:20.835390 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 518s 23:15:20.835415 [0-0] == Info: [0-0] [TCP] send(len=140) -> 140, err=0 518s 23:15:20.835417 [0-0] => Send header, 146 bytes (0x92) 518s 0000: [0-0] GET http://supertrooper.fake/c/179 HTTP/1.1 518s 0033: Host: supertrooper.fake 518s 004c: User-Agent: curl/8.14.1 518s 0065: Accept: */* 518s 0072: Proxy-Connection: Keep-Alive 518s 0090: 518s 23:15:20.835440 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 518s 23:15:20.835442 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 518s 23:15:20.835451 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 518s 23:15:20.835455 [0-0] == Info: [0-0] Request completely sent off 518s 23:15:20.835459 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 518s 23:15:20.835723 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 518s 23:15:20.835726 [0-0] <= Recv header, 22 bytes (0x16) 518s 0000: [0-0] HTTP/1.1 200 OK. 518s 23:15:20.835758 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 518s 23:15:20.835761 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 518s 23:15:20.835763 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 518s 23:15:20.835765 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 518s 23:15:20.835767 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 518s 23:15:20.835770 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 518s 23:15:20.835775 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 518s 23:15:20.835799 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 519s 23:15:20.835801 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 519s 23:15:20.835804 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 519s 23:15:20.835808 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 519s 23:15:20.835827 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 519s 23:15:20.835830 [0-0] <= Recv header, 32 bytes (0x20) 519s 0000: [0-0] Server: Microsoft-IIS/4.0. 519s 23:15:20.835836 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 519s 23:15:20.835839 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 519s 23:15:20.835841 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 519s 23:15:20.835843 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 519s 23:15:20.835844 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 519s 23:15:20.835846 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 519s 23:15:20.835849 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 519s 23:15:20.835853 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 519s 23:15:20.835872 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 519s 23:15:20.835875 [0-0] <= Recv header, 42 bytes (0x2a) 519s 0000: [0-0] Date: Tue, 25 Sep 2001 19:37:44 GMT. 519s 23:15:20.835883 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 519s 23:15:20.835885 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 519s 23:15:20.835887 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 519s 23:15:20.835889 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 519s 23:15:20.835891 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 519s 23:15:20.835893 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 519s 23:15:20.835895 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 519s 23:15:20.835900 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 519s 23:15:20.835981 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 81, err=0 519s 23:15:20.835984 [0-0] <= Recv header, 30 bytes (0x1e) 519s 0000: [0-0] Content-Type: text/html. 519s 23:15:20.835992 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 519s 23:15:20.835995 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 519s 23:15:20.835997 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 519s 23:15:20.835999 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 519s 23:15:20.836000 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 519s 23:15:20.836003 [0-0] <= Recv header, 24 bytes (0x18) 519s 0000: [0-0] Connection: close. 519s 23:15:20.836008 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 519s 23:15:20.836010 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 519s 23:15:20.836012 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 519s 23:15:20.836014 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 519s 23:15:20.836016 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 519s 23:15:20.836017 [0-0] <= Recv header, 25 bytes (0x19) 519s 0000: [0-0] Content-Length: 21. 519s 23:15:20.836022 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 519s 23:15:20.836024 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 519s 23:15:20.836026 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 519s 23:15:20.836028 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 519s 23:15:20.836030 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 519s 23:15:20.836031 [0-0] <= Recv header, 7 bytes (0x7) 519s 0000: [0-0] . 519s 23:15:20.836035 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 519s 23:15:20.836038 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 519s 23:15:20.836039 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 519s 23:15:20.836041 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 519s 23:15:20.836043 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 519s 23:15:20.836044 [0-0] <= Recv data, 27 bytes (0x1b) 519s 0000: [0-0] This server says moo. 519s 23:15:20.836050 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 body bytes -> 21 519s 23:15:20.836052 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 1 -> 0 519s 23:15:20.836053 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=21) -> 0 519s 23:15:20.836055 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=21) -> 0 519s 23:15:20.836057 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=81, eos=0) -> 0 519s 23:15:20.836060 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 519s 23:15:20.836062 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 519s 23:15:20.836170 [0-0] == Info: [0-0] [WRITE] [OUT] done 519s 23:15:20.836172 [0-0] == Info: [0-0] [READ] client_reset, clear readers 519s 23:15:20.836174 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 519s 23:15:20.836177 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 519s 23:15:20.836180 [0-0] == Info: [0-0] shutting down connection #0 519s 23:15:20.836259 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 519s 23:15:20.836262 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 519s 23:15:20.836265 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 519s === End of file trace179 519s test 0178...[HTTP response with negative Content-Length] 519s --pd---e--- OK (176 out of 1710, remaining: 00:55, took 0.104s, duration: 00:06) 519s test 0176...[HTTP POST --ntlm to server not requiring any auth at all] 519s --pd---e--- OK (174 out of 1710, remaining: 00:55, took 0.155s, duration: 00:06) 519s test 0180...[HTTP 1.0 PUT] 519s 519s 180: protocol FAILED! 519s There was no content at all in the file log/8/server.input. 519s Server glitch? Total curl failure? Returned: 26 519s == Contents of files in the log/8/ dir after test 180 519s === Start of file commands.log 519s /usr/bin/curl -q --output log/8/curl180.out --include --trace-ascii log/8/trace180 --trace-config all --trace-time http://127.0.0.1:35667/we/want/180 -T log/8/test180.txt --http1.0 > log/8/stdout180 2> log/8/stderr180 519s === End of file commands.log 519s === Start of file http_server.log 519s 23:15:20.644233 ====> Client connect 519s 23:15:20.644272 accept_connection 3 returned 4 519s 23:15:20.644289 accept_connection 3 returned 0 519s 23:15:20.644307 Read 93 bytes 519s 23:15:20.644319 Process 93 bytes request 519s 23:15:20.644334 Got request: GET /verifiedserver HTTP/1.1 519s 23:15:20.644346 Are-we-friendly question received 519s 23:15:20.644372 Wrote request (93 bytes) input to log/8/server.input 519s 23:15:20.644397 Identifying ourselves as friends 519s 23:15:20.644464 Response sent (56 bytes) and written to log/8/server.response 519s 23:15:20.644477 special request received, no persistency 519s 23:15:20.644488 ====> Client disconnect 0 519s === End of file http_server.log 519s === Start of file http_verify.log 519s * Trying 127.0.0.1:35667... 519s * Connected to 127.0.0.1 (127.0.0.1) port 35667 519s * using HTTP/1.x 519s > GET /verifiedserver HTTP/1.1 519s > Host: 127.0.0.1:35667 519s > User-Agent: curl/8.14.1 519s > Accept: */* 519s > 519s * Request completely sent off 519s < HTTP/1.1 200 OK 519s < Content-Length: 17 519s < 519s { [17 bytes data] 519s * Connection #0 to host 127.0.0.1 left intact 519s === End of file http_verify.log 519s === Start of file http_verify.out 519s WE ROOLZ: 73711 519s === End of file http_verify.out 519s === Start of file server.cmd 519s Testnum 180 519s === End of file server.cmd 519s === Start of file server.response 519s HTTP/1.1 200 OK 519s Content-Length: 17 519s WE ROOLZ: 73711 519s === End of file server.response 519s === Start of file stderr180 519s curl: cannot open 'log/8/test180.txt' 519s curl: try 'curl --help' or 'curl --manual' for more information 519s curl: (26) Failed to open/read local data from file/application 519s === End of file stderr180 519s === Start of file test180.txt 519s Weird 519s file 519s to 519s upload 519s for 519s testing 519s the 519s PUT 519s feature 519s === End of file test180.txt 519s test 0175...[HTTP POST --digest to server not requiring any auth at all] 519s --pd---e--- OK (173 out of 1710, remaining: 00:56, took 0.179s, duration: 00:06) 519s test 0181...[HTTP 1.0 POST] 519s 519s 181: protocol FAILED! 519s There was no content at all in the file log/2/server.input. 519s Server glitch? Total curl failure? Returned: 26 519s == Contents of files in the log/2/ dir after test 181 519s === Start of file commands.log 519s /usr/bin/curl -q --output log/2/curl181.out --include --trace-ascii log/2/trace181 --trace-config all --trace-time http://127.0.0.1:41131/we/want/181 --data-binary @log/2/test181.txt --http1.0 > log/2/stdout181 2> log/2/stderr181 519s === End of file commands.log 519s === Start of file http_server.log 519s 23:15:20.664607 ====> Client connect 519s 23:15:20.664648 accept_connection 3 returned 4 519s 23:15:20.664666 accept_connection 3 returned 0 519s 23:15:20.664685 Read 93 bytes 519s 23:15:20.664697 Process 93 bytes request 519s 23:15:20.664711 Got request: GET /verifiedserver HTTP/1.1 519s 23:15:20.664724 Are-we-friendly question received 519s 23:15:20.664751 Wrote request (93 bytes) input to log/2/server.input 519s 23:15:20.664787 Identifying ourselves as friends 519s 23:15:20.664864 Response sent (56 bytes) and written to log/2/server.response 519s 23:15:20.664878 special request received, no persistency 519s 23:15:20.664889 ====> Client disconnect 0 519s === End of file http_server.log 519s === Start of file http_verify.log 519s * Trying 127.0.0.1:41131... 519s * Connected to 127.0.0.1 (127.0.0.1) port 41131 519s * using HTTP/1.x 519s > GET /verifiedserver HTTP/1.1 519s > Host: 127.0.0.1:41131 519s > User-Agent: curl/8.14.1 519s > Accept: */* 519s > 519s * Request completely sent off 519s < HTTP/1.1 200 OK 519s < Content-Length: 17 519s < 519s { [1 bytes data] 519s * Connection #0 to host 127.0.0.1 left intact 519s === End of file http_verify.log 519s === Start of file http_verify.out 519s WE ROOLZ: 73170 519s === End of file http_verify.out 519s === Start of file server.cmd 519s Testnum 181 519s === End of file server.cmd 519s === Start of file server.response 519s HTTP/1.1 200 OK 519s Content-Length: 17 519s WE ROOLZ: 73170 519s === End of file server.response 519s === Start of file stderr181 519s curl: Failed to open log/2/test181.txt 519s curl: option --data-binary: error encountered when reading a file 519s curl: try 'curl --help' or 'curl --manual' for more information 519s === End of file stderr181 519s === Start of file test181.txt 519s Weird 519s file 519s to 519s upload 519s for 519s testing 519s the 519s POST 519s feature 519s === End of file test181.txt 519s test 0184...[HTTP replace Host: when following Location: to new host] 519s --pd---e--- OK (182 out of 1710, remaining: 00:53, took 0.077s, duration: 00:06) 519s test 0183...[HTTP GET two URLs over a single proxy with persistent connection] 519s --pd---e--- OK (181 out of 1710, remaining: 00:54, took 0.093s, duration: 00:06) 519s test 0185...[HTTP replace Host: when following Location: on the same host] 519s --pd---e--- OK (183 out of 1710, remaining: 00:53, took 0.098s, duration: 00:06) 519s test 0188...[HTTP GET with resume and redirect] 519s --pd---e--- OK (186 out of 1710, remaining: 00:52, took 0.091s, duration: 00:06) 519s test 0186...[HTTP RFC1867-type formposting with types on text fields] 519s --pd---e--- OK (184 out of 1710, remaining: 00:53, took 0.126s, duration: 00:06) 519s test 0189...[HTTP GET with resume and redirect (to a page that doesn't resume)] 519s --pd---e--- OK (187 out of 1710, remaining: 00:52, took 0.079s, duration: 00:06) 519s test 0187...[HTTP redirect with bad host name separation and slash in parameters] 519s --pd---e--- OK (185 out of 1710, remaining: 00:53, took 0.150s, duration: 00:06) 519s test 0192...[HTTP GET -w num_connects with one simple connect] 519s s-p----e--- OK (190 out of 1710, remaining: 00:52, took 0.068s, duration: 00:06) 519s test 0182...[FTP download an empty file] 519s --pd---e--- OK (180 out of 1710, remaining: 00:55, took 0.225s, duration: 00:06) 519s test 0193...[HTTP GET -w num_connects with redirected fetch (2 connects)] 519s s-p----e--- OK (191 out of 1710, remaining: 00:52, took 0.090s, duration: 00:06) 519s test 0191...[FTP URL with ?-letters in username and password] 519s --pd---e--- OK (189 out of 1710, remaining: 00:53, took 0.167s, duration: 00:06) 519s test 0194...[HTTP resume transfer with the whole file already downloaded and --fail] 519s --pd---e--- OK (192 out of 1710, remaining: 00:52, took 0.119s, duration: 00:06) 519s test 0195...[FTP response 530 after PASS, temporarily not allowed access] 519s --p----e--- OK (193 out of 1710, remaining: 00:51, took 0.107s, duration: 00:06) 519s test 0200...[basic file:// file] 519s 519s 200: data FAILED: 519s --- log/6/check-expected 2025-07-11 23:15:21.153665253 +0000 519s +++ log/6/check-generated 2025-07-11 23:15:21.152307103 +0000 519s @@ -1,5 +0,0 @@ 519s -foo[LF] 519s - bar[LF] 519s -bar[LF] 519s - foo[LF] 519s -moo[LF] 519s == Contents of files in the log/6/ dir after test 200 519s === Start of file check-expected 519s foo[LF] 519s bar[LF] 519s bar[LF] 519s foo[LF] 519s moo[LF] 519s === End of file check-expected 519s === Start of file commands.log 519s /usr/bin/curl -q --output log/6/curl200.out --trace-ascii log/6/trace200 --trace-config all --trace-time file://localhost/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/6/test200.txt > log/6/stdout200 2> log/6/stderr200 519s === End of file commands.log 519s === Start of file server.cmd 519s Testnum 200 519s === End of file server.cmd 519s === Start of file stderr200 519s curl: (37) Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/6/test200.txt 519s === End of file stderr200 519s === Start of file test200.txt 519s foo 519s bar 519s bar 519s foo 519s moo 519s === End of file test200.txt 519s === Start of file trace200 519s 23:15:21.152044 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 519s 23:15:21.152093 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 519s 23:15:21.152096 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 519s 23:15:21.152097 [0-x] == Info: [0-x] [READ] client_reset, clear readers 519s 23:15:21.152128 [0-x] == Info: Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/6/test200.txt 519s 23:15:21.152132 [0-x] == Info: [0-x] closing connection #-1 519s 23:15:21.152135 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 519s 23:15:21.152138 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 519s 23:15:21.152139 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 519s 23:15:21.152144 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 519s === End of file trace200 519s test 0199...[HTTP with -d, -G and {}] 519s --pd---e--- OK (197 out of 1710, remaining: 00:50, took 0.048s, duration: 00:06) 519s test 0201...[missing file:// file] 519s -------e--- OK (199 out of 1710, remaining: 00:50, took 0.043s, duration: 00:06) 519s test 0202...[two file:// URLs to stdout] 519s 519s 202: stdout FAILED: 519s --- log/6/check-expected 2025-07-11 23:15:21.183287443 +0000 519s +++ log/6/check-generated 2025-07-11 23:15:21.180000000 +0000 519s @@ -1,2 +0,0 @@ 519s -contents in a single file[LF] 519s -contents in a single file[LF] 519s == Contents of files in the log/6/ dir after test 202 519s === Start of file check-expected 519s contents in a single file[LF] 519s contents in a single file[LF] 519s === End of file check-expected 519s === Start of file commands.log 519s /usr/bin/curl -q --trace-ascii log/6/trace202 --trace-config all --trace-time file://localhost/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/6/test202.txt FILE://localhost/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/6/test202.txt > log/6/stdout202 2> log/6/stderr202 519s === End of file commands.log 519s === Start of file server.cmd 519s Testnum 202 519s === End of file server.cmd 519s === Start of file stderr202 519s curl: (37) Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/6/test202.txt 519s curl: (37) Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/6/test202.txt 519s === End of file stderr202 519s === Start of file test202.txt 519s contents in a single file 519s === End of file test202.txt 519s === Start of file trace202 519s 23:15:21.173179 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 519s 23:15:21.173225 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 519s 23:15:21.173227 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 519s 23:15:21.173228 [0-x] == Info: [0-x] [READ] client_reset, clear readers 519s 23:15:21.173260 [0-x] == Info: Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/6/test202.txt 519s 23:15:21.173264 [0-x] == Info: [0-x] closing connection #-1 519s 23:15:21.173266 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 519s 23:15:21.173268 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 519s 23:15:21.173270 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 519s 23:15:21.173274 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 519s 23:15:21.173444 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 519s 23:15:21.173449 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 519s 23:15:21.173451 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 519s 23:15:21.173452 [1-x] == Info: [1-x] [READ] client_reset, clear readers 519s 23:15:21.173485 [1-x] == Info: Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/6/test202.txt 519s 23:15:21.173488 [1-x] == Info: [1-x] closing connection #-1 519s 23:15:21.173490 [1-x] == Info: [1-x] [MULTI] [CONNECT] -> [COMPLETED] 519s 23:15:21.173492 [1-x] == Info: [1-x] [MULTI] [COMPLETED] Expire cleared 519s 23:15:21.173493 [1-x] == Info: [1-x] [MULTI] [COMPLETED] -> [MSGSENT] 519s 23:15:21.173496 [1-x] == Info: [1-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 519s === End of file trace202 519s test 0204...["upload" with file://] 519s 519s 204: output (log/6/result204.txt) FAILED: 519s --- log/6/check-expected 2025-07-11 23:15:21.208055181 +0000 519s +++ log/6/check-generated 2025-07-11 23:15:21.207005351 +0000 519s @@ -1,5 +0,0 @@ 519s -data[LF] 519s -in[LF] 519s -file[LF] 519s -to[LF] 519s -write[LF] 519s == Contents of files in the log/6/ dir after test 204 519s === Start of file check-expected 519s data[LF] 519s in[LF] 519s file[LF] 519s to[LF] 519s write[LF] 519s === End of file check-expected 519s === Start of file commands.log 519s /usr/bin/curl -q --output log/6/curl204.out --trace-ascii log/6/trace204 --trace-config all --trace-time file://localhost/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/6/result204.txt -T log/6/upload204.txt > log/6/stdout204 2> log/6/stderr204 519s === End of file commands.log 519s === Start of file server.cmd 519s Testnum 204 519s === End of file server.cmd 519s === Start of file stderr204 519s curl: cannot open 'log/6/upload204.txt' 519s curl: try 'curl --help' or 'curl --manual' for more information 519s curl: (26) Failed to open/read local data from file/application 519s === End of file stderr204 519s === Start of file upload204.txt 519s data 519s in 519s file 519s to 519s write 519s === End of file upload204.txt 519s test 0203...[file:/path URL with a single slash] 519s 519s 203: data FAILED: 519s --- log/1/check-expected 2025-07-11 23:15:21.211064646 +0000 519s +++ log/1/check-generated 2025-07-11 23:15:21.210149302 +0000 519s @@ -1,5 +0,0 @@ 519s -foo[LF] 519s - bar[LF] 519s -bar[LF] 519s - foo[LF] 519s -moo[LF] 519s == Contents of files in the log/1/ dir after test 203 519s === Start of file check-expected 519s foo[LF] 519s bar[LF] 519s bar[LF] 519s foo[LF] 519s moo[LF] 519s === End of file check-expected 519s === Start of file commands.log 519s /usr/bin/curl -q --output log/1/curl203.out --trace-ascii log/1/trace203 --trace-config all --trace-time file:/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/1/test203.txt > log/1/stdout203 2> log/1/stderr203 519s === End of file commands.log 519s === Start of file server.cmd 519s Testnum 203 519s === End of file server.cmd 519s === Start of file stderr203 519s curl: (37) Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/1/test203.txt 519s === End of file stderr203 519s === Start of file test203.txt 519s foo 519s bar 519s bar 519s foo 519s moo 519s === End of file test203.txt 519s === Start of file trace203 519s 23:15:21.206738 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 519s 23:15:21.206794 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 519s 23:15:21.206796 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 519s 23:15:21.206798 [0-x] == Info: [0-x] [READ] client_reset, clear readers 519s 23:15:21.206824 [0-x] == Info: Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/1/test203.txt 519s 23:15:21.206828 [0-x] == Info: [0-x] closing connection #-1 519s 23:15:21.206832 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 519s 23:15:21.206834 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 519s 23:15:21.206835 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 519s 23:15:21.206840 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 519s === End of file trace203 519s test 0205...["upload" nonexisting with file://] 519s 519s curl returned 26, when expecting 23 519s 205: exit FAILED 519s == Contents of files in the log/5/ dir after test 205 519s === Start of file commands.log 519s /usr/bin/curl -q --output log/5/curl205.out --trace-ascii log/5/trace205 --trace-config all --trace-time file://localhost//tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/5/nonexisting/result205.txt -T log/5/upload205.txt > log/5/stdout205 2> log/5/stderr205 519s === End of file commands.log 519s === Start of file server.cmd 519s Testnum 205 519s === End of file server.cmd 519s === Start of file stderr205 519s curl: cannot open 'log/5/upload205.txt' 519s curl: try 'curl --help' or 'curl --manual' for more information 519s curl: (26) Failed to open/read local data from file/application 519s === End of file stderr205 519s === Start of file upload205.txt 519s data 519s in 519s file 519s to 519s write 519s === End of file upload205.txt 519s test 0208...[HTTP PUT to an FTP URL with username+password - over HTTP proxy] 519s 519s 208: protocol FAILED! 519s There was no content at all in the file log/1/server.input. 519s Server glitch? Total curl failure? Returned: 26 519s == Contents of files in the log/1/ dir after test 208 519s === Start of file commands.log 519s /usr/bin/curl -q --output log/1/curl208.out --include --trace-ascii log/1/trace208 --trace-config all --trace-time -x http://127.0.0.1:43089 ftp://daniel:mysecret@host.com/we/want/208 -T log/1/test208.txt > log/1/stdout208 2> log/1/stderr208 519s === End of file commands.log 519s === Start of file http_server.log 519s 23:15:21.056877 ====> Client connect 519s 23:15:21.056915 accept_connection 3 returned 4 519s 23:15:21.056934 accept_connection 3 returned 0 519s 23:15:21.056951 Read 93 bytes 519s 23:15:21.056963 Process 93 bytes request 519s 23:15:21.056977 Got request: GET /verifiedserver HTTP/1.1 519s 23:15:21.056988 Are-we-friendly question received 519s 23:15:21.057016 Wrote request (93 bytes) input to log/1/server.input 519s 23:15:21.057039 Identifying ourselves as friends 519s 23:15:21.057112 Response sent (56 bytes) and written to log/1/server.response 519s 23:15:21.057126 special request received, no persistency 519s 23:15:21.057137 ====> Client disconnect 0 519s === End of file http_server.log 519s === Start of file http_verify.log 519s * Trying 127.0.0.1:43089... 519s * Connected to 127.0.0.1 (127.0.0.1) port 43089 519s * using HTTP/1.x 519s > GET /verifiedserver HTTP/1.1 519s > Host: 127.0.0.1:43089 519s > User-Agent: curl/8.14.1 519s > Accept: */* 519s > 519s * Request completely sent off 519s < HTTP/1.1 200 OK 519s < Content-Length: 17 519s < 519s { [1 bytes data] 519s * Connection #0 to host 127.0.0.1 left intact 519s === End of file http_verify.log 519s === Start of file http_verify.out 519s WE ROOLZ: 73172 519s === End of file http_verify.out 519s === Start of file server.cmd 519s Testnum 208 519s === End of file server.cmd 519s === Start of file server.response 519s HTTP/1.1 200 OK 519s Content-Length: 17 519s WE ROOLZ: 73172 519s === End of file server.response 519s === Start of file stderr208 519s curl: cannot open 'log/1/test208.txt' 519s curl: try 'curl --help' or 'curl --manual' for more information 519s curl: (26) Failed to open/read local data from file/application 519s === End of file stderr208 519s === Start of file test208.txt 519s Weird 519s file 519s to 519s upload 519s for 519s testing 519s the 519s PUT 519s feature 519s === End of file test208.txt 519s test 0206...[HTTP proxy CONNECT auth Digest] 519s --pd---e--- OK (204 out of 1710, remaining: 00:49, took 0.059s, duration: 00:06) 519s test 0207...[HTTP GET with chunked Transfer-Encoding closed prematurely] 519s --pd---e--- OK (205 out of 1710, remaining: 00:49, took 0.079s, duration: 00:06) 519s test 0209...[HTTP proxy CONNECT auth NTLM] 519s --pd---e--- OK (207 out of 1710, remaining: 00:49, took 0.053s, duration: 00:06) 519s test 0210...[Get two FTP files from the same remote dir: no second CWD] 519s --pd---e--- OK (208 out of 1710, remaining: 00:49, took 0.176s, duration: 00:06) 519s test 0213...[HTTP 1.0 proxy CONNECT auth NTLM and then POST] 519s --pd---e--- OK (211 out of 1710, remaining: 00:49, took 0.046s, duration: 00:06) 519s test 0212...[Get two FTP files with no remote EPRT support] 519s --pd---e--- OK (210 out of 1710, remaining: 00:49, took 0.188s, duration: 00:06) 519s test 0214...[HTTP URL with escaped { and }] 519s --pd---e--- OK (212 out of 1710, remaining: 00:49, took 0.034s, duration: 00:06) 519s test 0211...[Get two FTP files with no remote EPSV support] 519s --pd---e--- OK (209 out of 1710, remaining: 00:50, took 0.237s, duration: 00:06) 519s test 0216...[FTP upload two files to the same dir] 519s 519s 216: protocol FAILED! 519s There was no content at all in the file log/6/server.input. 519s Server glitch? Total curl failure? Returned: 26 519s == Contents of files in the log/6/ dir after test 216 519s === Start of file commands.log 519s /usr/bin/curl -q --output log/6/curl216.out --include --trace-ascii log/6/trace216 --trace-config all --trace-time -T log/6/upload.216 ftp://127.0.0.1:34157/a/path/216/ -T log/6/upload.216 ftp://127.0.0.1:34157/a/path/216/%2e%2eanotherup.216 > log/6/stdout216 2> log/6/stderr216 519s === End of file commands.log 519s === Start of file ftp_server.log 519s 23:15:21.534421 ====> Client connect 519s 23:15:21.534671 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 519s 23:15:21.534812 < "USER anonymous" 519s 23:15:21.534963 > "331 We are happy you popped in![CR][LF]" 519s 23:15:21.535023 < "PASS ftp@example.com" 519s 23:15:21.535141 > "230 Welcome you silly person[CR][LF]" 519s 23:15:21.535241 < "PWD" 519s 23:15:21.535363 > "257 "/" is current directory[CR][LF]" 519s 23:15:21.535462 < "EPSV" 519s 23:15:21.535487 ====> Passive DATA channel requested by client 519s 23:15:21.535503 DATA sockfilt for passive data channel starting... 519s 23:15:21.536844 DATA sockfilt for passive data channel started (pid 74137) 519s 23:15:21.536928 DATA sockfilt for passive data channel listens on port 37901 519s 23:15:21.536960 > "229 Entering Passive Mode (|||37901|)[LF]" 519s 23:15:21.536980 Client has been notified that DATA conn will be accepted on port 37901 519s 23:15:21.537182 Client connects to port 37901 519s 23:15:21.537208 ====> Client established passive DATA connection on port 37901 519s 23:15:21.537308 < "TYPE I" 519s 23:15:21.537337 > "200 I modify TYPE as you wanted[CR][LF]" 519s 23:15:21.537531 < "SIZE verifiedserver" 519s 23:15:21.537627 > "213 17[CR][LF]" 519s 23:15:21.537755 < "RETR verifiedserver" 519s 23:15:21.537849 > "150 Binary junk (17 bytes).[CR][LF]" 520s 23:15:21.537977 =====> Closing passive DATA connection... 520s 23:15:21.537997 Server disconnects passive DATA connection 520s 23:15:21.538167 Server disconnected passive DATA connection 520s 23:15:21.538189 DATA sockfilt for passive data channel quits (pid 74137) 520s 23:15:21.538355 DATA sockfilt for passive data channel quit (pid 74137) 520s 23:15:21.538376 =====> Closed passive DATA connection 520s 23:15:21.538403 > "226 File transfer complete[CR][LF]" 520s 23:15:21.585900 < "QUIT" 520s 23:15:21.585935 > "221 bye bye baby[CR][LF]" 520s 23:15:21.586709 MAIN sockfilt said DISC 520s 23:15:21.586735 ====> Client disconnected 520s 23:15:21.586778 Awaiting input 520s === End of file ftp_server.log 520s === Start of file ftp_sockctrl.log 520s 23:15:21.364301 ====> Client connect 520s 23:15:21.364478 Received DATA (on stdin) 520s 23:15:21.364494 > 160 bytes data, server => client 520s 23:15:21.364517 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 520s 23:15:21.364532 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 520s 23:15:21.364545 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 520s 23:15:21.364661 < 16 bytes data, client => server 520s 23:15:21.364675 'USER anonymous\r\n' 520s 23:15:21.364798 Received DATA (on stdin) 520s 23:15:21.364812 > 33 bytes data, server => client 520s 23:15:21.364833 '331 We are happy you popped in!\r\n' 520s 23:15:21.364881 < 22 bytes data, client => server 520s 23:15:21.364896 'PASS ftp@example.com\r\n' 520s 23:15:21.365004 Received DATA (on stdin) 520s 23:15:21.365019 > 30 bytes data, server => client 520s 23:15:21.365047 '230 Welcome you silly person\r\n' 520s 23:15:21.365128 < 5 bytes data, client => server 520s 23:15:21.365141 'PWD\r\n' 520s 23:15:21.365224 Received DATA (on stdin) 520s 23:15:21.365238 > 30 bytes data, server => client 520s 23:15:21.365258 '257 "/" is current directory\r\n' 520s 23:15:21.365350 < 6 bytes data, client => server 520s 23:15:21.365363 'EPSV\r\n' 520s 23:15:21.366961 Received DATA (on stdin) 520s 23:15:21.366975 > 38 bytes data, server => client 520s 23:15:21.366989 '229 Entering Passive Mode (|||37901|)\n' 520s 23:15:21.367192 < 8 bytes data, client => server 520s 23:15:21.367206 'TYPE I\r\n' 520s 23:15:21.367320 Received DATA (on stdin) 520s 23:15:21.367334 > 33 bytes data, server => client 520s 23:15:21.367348 '200 I modify TYPE as you wanted\r\n' 520s 23:15:21.367398 < 21 bytes data, client => server 520s 23:15:21.367413 'SIZE verifiedserver\r\n' 520s 23:15:21.367517 Received DATA (on stdin) 520s 23:15:21.367531 > 8 bytes data, server => client 520s 23:15:21.367552 '213 17\r\n' 520s 23:15:21.367653 < 21 bytes data, client => server 520s 23:15:21.367668 'RETR verifiedserver\r\n' 520s 23:15:21.367740 Received DATA (on stdin) 520s 23:15:21.367755 > 29 bytes data, server => client 520s 23:15:21.367775 '150 Binary junk (17 bytes).\r\n' 520s 23:15:21.368382 Received DATA (on stdin) 520s 23:15:21.368396 > 28 bytes data, server => client 520s 23:15:21.368409 '226 File transfer complete\r\n' 520s 23:15:21.415668 < 6 bytes data, client => server 520s 23:15:21.415686 'QUIT\r\n' 520s 23:15:21.415914 Received DATA (on stdin) 520s 23:15:21.415929 > 18 bytes data, server => client 520s 23:15:21.416044 '221 bye bye baby\r\n' 520s 23:15:21.416536 ====> Client disconnect 520s 23:15:21.416755 Received ACKD (on stdin) 520s === End of file ftp_sockctrl.log 520s === Start of file ftp_sockdata.log 520s 23:15:21.366570 Running IPv4 version 520s 23:15:21.366628 Listening on port 37901 520s 23:15:21.366670 Wrote pid 74137 to log/6/server/ftp_sockdata.pid 520s 23:15:21.366766 Received PING (on stdin) 520s 23:15:21.366831 Received PORT (on stdin) 520s 23:15:21.367113 ====> Client connect 520s 23:15:21.367833 Received DATA (on stdin) 520s 23:15:21.367847 > 17 bytes data, server => client 520s 23:15:21.367974 'WE ROOLZ: 73571\r\n' 520s 23:15:21.368019 Received DISC (on stdin) 520s 23:15:21.368035 ====> Client forcibly disconnected 520s 23:15:21.368171 Received QUIT (on stdin) 520s 23:15:21.368184 quits 520s 23:15:21.368235 ============> sockfilt quits 520s === End of file ftp_sockdata.log 520s === Start of file server.cmd 520s Testnum 216 520s === End of file server.cmd 520s === Start of file stderr216 520s curl: cannot open 'log/6/upload.216' 520s curl: try 'curl --help' or 'curl --manual' for more information 520s curl: (26) Failed to open/read local data from file/application 520s === End of file stderr216 520s === Start of file upload.216 520s upload this file twice 520s === End of file upload.216 520s test 0217...[HTTP proxy CONNECT to proxy returning 405] 520s s-p----e--- OK (215 out of 1710, remaining: 00:49, took 0.081s, duration: 00:07) 520s test 0219...[try using proxy with unsupported scheme] 520s -------e--- OK (217 out of 1710, remaining: 00:48, took 0.016s, duration: 00:07) 520s test 0218...[HTTP PUT from a file but enforce chunked transfer-encoding] 520s 520s 218: protocol FAILED! 520s There was no content at all in the file log/6/server.input. 520s Server glitch? Total curl failure? Returned: 26 520s == Contents of files in the log/6/ dir after test 218 520s === Start of file commands.log 520s /usr/bin/curl -q --output log/6/curl218.out --include --trace-ascii log/6/trace218 --trace-config all --trace-time -T log/6/file218 -H "Transfer-Encoding: chunked" http://127.0.0.1:34839/218 > log/6/stdout218 2> log/6/stderr218 520s === End of file commands.log 520s === Start of file file218 520s just some tiny teeny contents 520s === End of file file218 520s === Start of file http_server.log 520s 23:15:21.445142 ====> Client connect 520s 23:15:21.445179 accept_connection 3 returned 4 520s 23:15:21.445197 accept_connection 3 returned 0 520s 23:15:21.445215 Read 93 bytes 520s 23:15:21.445232 Process 93 bytes request 520s 23:15:21.445247 Got request: GET /verifiedserver HTTP/1.1 520s 23:15:21.445259 Are-we-friendly question received 520s 23:15:21.445286 Wrote request (93 bytes) input to log/6/server.input 520s 23:15:21.445318 Identifying ourselves as friends 520s 23:15:21.445891 Response sent (56 bytes) and written to log/6/server.response 520s 23:15:21.445906 special request received, no persistency 520s 23:15:21.445918 ====> Client disconnect 0 520s === End of file http_server.log 520s === Start of file http_verify.log 520s * Trying 127.0.0.1:34839... 520s * Connected to 127.0.0.1 (127.0.0.1) port 34839 520s * using HTTP/1.x 520s > GET /verifiedserver HTTP/1.1 520s > Host: 127.0.0.1:34839 520s > User-Agent: curl/8.14.1 520s > Accept: */* 520s > 520s * Request completely sent off 520s < HTTP/1.1 200 OK 520s < Content-Length: 17 520s < 520s { [1 bytes data] 520s * Connection #0 to host 127.0.0.1 left intact 520s === End of file http_verify.log 520s === Start of file http_verify.out 520s WE ROOLZ: 73167 520s === End of file http_verify.out 520s === Start of file server.cmd 520s Testnum 218 520s === End of file server.cmd 520s === Start of file server.response 520s HTTP/1.1 200 OK 520s Content-Length: 17 520s WE ROOLZ: 73167 520s === End of file server.response 520s === Start of file stderr218 520s curl: cannot open 'log/6/file218' 520s curl: try 'curl --help' or 'curl --manual' for more information 520s curl: (26) Failed to open/read local data from file/application 520s === End of file stderr218 520s test 0220...[HTTP GET gzip compressed content] 520s --pd---e--- OK (218 out of 1710, remaining: 00:48, took 0.034s, duration: 00:07) 520s test 0221...[HTTP GET gzip compressed content with broken gzip header] 520s --pd---e--- OK (219 out of 1710, remaining: 00:48, took 0.034s, duration: 00:07) 520s test 0215...[Get two FTP dir listings from the same remote dir: no second CWD] 520s --pd---e--- OK (213 out of 1710, remaining: 00:50, took 0.192s, duration: 00:07) 520s test 0223...[HTTP GET deflate compressed content with broken deflate header] 520s --pd---e--- OK (221 out of 1710, remaining: 00:48, took 0.035s, duration: 00:07) 520s test 0224...[HTTP GET gzip compressed content with huge comment and extra field] 520s --pd---e--- OK (222 out of 1710, remaining: 00:48, took 0.037s, duration: 00:07) 520s test 0222...[HTTP GET deflate compressed content] 520s --pd---e--- OK (220 out of 1710, remaining: 00:48, took 0.077s, duration: 00:07) 520s test 0225...[FTP %0a-code in URL's name part] 520s -------e--- OK (223 out of 1710, remaining: 00:48, took 0.129s, duration: 00:07) 520s test 0226...[FTP %0d-code in URL's CWD part] 520s -------e--- OK (224 out of 1710, remaining: 00:48, took 0.178s, duration: 00:07) 520s test 0227...[FTP with quote ops] 520s --pd---e--- OK (225 out of 1710, remaining: 00:48, took 0.199s, duration: 00:07) 520s test 0228...[FTP RETR with ACCT] 520s --pd---e--- OK (226 out of 1710, remaining: 00:48, took 0.126s, duration: 00:07) 520s test 0231...[file:// with resume] 520s 520s 231: data FAILED: 520s --- log/6/check-expected 2025-07-11 23:15:21.976785662 +0000 520s +++ log/6/check-generated 2025-07-11 23:15:21.975327328 +0000 520s @@ -1,2 +0,0 @@ 520s -B01234567[LF] 520s -C01234567[LF] 520s == Contents of files in the log/6/ dir after test 231 520s === Start of file check-expected 520s B01234567[LF] 520s C01234567[LF] 520s === End of file check-expected 520s === Start of file commands.log 520s /usr/bin/curl -q --output log/6/curl231.out --trace-ascii log/6/trace231 --trace-config all --trace-time file://localhost/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/6/test231.txt -C 10 > log/6/stdout231 2> log/6/stderr231 520s === End of file commands.log 520s === Start of file server.cmd 520s Testnum 231 520s === End of file server.cmd 520s === Start of file stderr231 520s curl: (37) Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/6/test231.txt 520s === End of file stderr231 520s === Start of file test231.txt 520s A01234567 520s B01234567 520s C01234567 520s === End of file test231.txt 520s === Start of file trace231 520s 23:15:21.975069 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 520s 23:15:21.975114 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 520s 23:15:21.975116 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 520s 23:15:21.975118 [0-x] == Info: [0-x] [READ] client_reset, clear readers 520s 23:15:21.975147 [0-x] == Info: Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/6/test231.txt 520s 23:15:21.975151 [0-x] == Info: [0-x] closing connection #-1 520s 23:15:21.975155 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 520s 23:15:21.975157 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 520s 23:15:21.975159 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 520s 23:15:21.975163 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 520s === End of file trace231 520s test 0229...[FTP RETR with bad ACCT] 520s --p----e--- OK (227 out of 1710, remaining: 00:48, took 0.098s, duration: 00:07) 520s test 0230...[HTTP GET multiply compressed content] 520s --pd---e--- OK (228 out of 1710, remaining: 00:48, took 0.074s, duration: 00:07) 520s test 0232...[HTTP GET deflate raw-compressed content] 520s --pd---e--- OK (230 out of 1710, remaining: 00:48, took 0.078s, duration: 00:07) 520s test 0197...[HTTP GET --retry on 503 error with output to stdout] 520s s-p----e--- OK (195 out of 1710, remaining: 00:58, took 1.044s, duration: 00:07) 520s test 0198...[HTTP GET --retry on 503 error with output to file] 520s --pd---e--- OK (196 out of 1710, remaining: 00:58, took 1.036s, duration: 00:07) 520s test 0235...[FTP resumed upload but no file present remotely] 520s 520s 235: protocol FAILED! 520s There was no content at all in the file log/6/server.input. 520s Server glitch? Total curl failure? Returned: 26 520s == Contents of files in the log/6/ dir after test 235 520s === Start of file commands.log 520s /usr/bin/curl -q --output log/6/curl235.out --include --trace-ascii log/6/trace235 --trace-config all --trace-time ftp://127.0.0.1:34157/235 -T log/6/upload235 -C - > log/6/stdout235 2> log/6/stderr235 520s === End of file commands.log 520s === Start of file ftp_server.log 520s 23:15:22.069318 ====> Client connect 520s 23:15:22.069623 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 520s 23:15:22.069724 < "USER anonymous" 520s 23:15:22.069883 > "331 We are happy you popped in![CR][LF]" 520s 23:15:22.069944 < "PASS ftp@example.com" 520s 23:15:22.070119 > "230 Welcome you silly person[CR][LF]" 520s 23:15:22.070178 < "PWD" 520s 23:15:22.070343 > "257 "/" is current directory[CR][LF]" 520s 23:15:22.070401 < "EPSV" 520s 23:15:22.070426 ====> Passive DATA channel requested by client 520s 23:15:22.070443 DATA sockfilt for passive data channel starting... 520s 23:15:22.074115 DATA sockfilt for passive data channel started (pid 74221) 520s 23:15:22.074366 DATA sockfilt for passive data channel listens on port 39887 520s 23:15:22.074626 > "229 Entering Passive Mode (|||39887|)[LF]" 520s 23:15:22.074649 Client has been notified that DATA conn will be accepted on port 39887 520s 23:15:22.074676 Client connects to port 39887 520s 23:15:22.074698 ====> Client established passive DATA connection on port 39887 520s 23:15:22.074757 < "TYPE I" 520s 23:15:22.074907 > "200 I modify TYPE as you wanted[CR][LF]" 520s 23:15:22.074966 < "SIZE verifiedserver" 520s 23:15:22.075034 > "213 17[CR][LF]" 520s 23:15:22.075181 < "RETR verifiedserver" 520s 23:15:22.075275 > "150 Binary junk (17 bytes).[CR][LF]" 520s 23:15:22.075493 =====> Closing passive DATA connection... 520s 23:15:22.075513 Server disconnects passive DATA connection 520s 23:15:22.075589 Server disconnected passive DATA connection 520s 23:15:22.075611 DATA sockfilt for passive data channel quits (pid 74221) 520s 23:15:22.076427 DATA sockfilt for passive data channel quit (pid 74221) 520s 23:15:22.076448 =====> Closed passive DATA connection 520s 23:15:22.076475 > "226 File transfer complete[CR][LF]" 520s 23:15:22.118407 < "QUIT" 520s 23:15:22.118445 > "221 bye bye baby[CR][LF]" 520s 23:15:22.118622 MAIN sockfilt said DISC 520s 23:15:22.118646 ====> Client disconnected 520s 23:15:22.118688 Awaiting input 520s === End of file ftp_server.log 520s === Start of file ftp_sockctrl.log 520s 23:15:21.899180 ====> Client connect 520s 23:15:21.899386 Received DATA (on stdin) 520s 23:15:21.899402 > 160 bytes data, server => client 520s 23:15:21.899425 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 520s 23:15:21.899440 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 520s 23:15:21.899453 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 520s 23:15:21.899535 < 16 bytes data, client => server 520s 23:15:21.899550 'USER anonymous\r\n' 520s 23:15:21.899710 Received DATA (on stdin) 520s 23:15:21.899725 > 33 bytes data, server => client 520s 23:15:21.899746 '331 We are happy you popped in!\r\n' 520s 23:15:21.899801 < 22 bytes data, client => server 520s 23:15:21.899815 'PASS ftp@example.com\r\n' 520s 23:15:21.899926 Received DATA (on stdin) 520s 23:15:21.899941 > 30 bytes data, server => client 520s 23:15:21.899961 '230 Welcome you silly person\r\n' 520s 23:15:21.900035 < 5 bytes data, client => server 520s 23:15:21.900050 'PWD\r\n' 520s 23:15:21.900162 Received DATA (on stdin) 520s 23:15:21.900176 > 30 bytes data, server => client 520s 23:15:21.900196 '257 "/" is current directory\r\n' 520s 23:15:21.900262 < 6 bytes data, client => server 520s 23:15:21.900276 'EPSV\r\n' 520s 23:15:21.904352 Received DATA (on stdin) 520s 23:15:21.904367 > 38 bytes data, server => client 520s 23:15:21.904388 '229 Entering Passive Mode (|||39887|)\n' 520s 23:15:21.904545 < 8 bytes data, client => server 520s 23:15:21.904558 'TYPE I\r\n' 520s 23:15:21.904739 Received DATA (on stdin) 520s 23:15:21.904753 > 33 bytes data, server => client 520s 23:15:21.904773 '200 I modify TYPE as you wanted\r\n' 520s 23:15:21.904825 < 21 bytes data, client => server 520s 23:15:21.904840 'SIZE verifiedserver\r\n' 520s 23:15:21.904953 Received DATA (on stdin) 520s 23:15:21.904967 > 8 bytes data, server => client 520s 23:15:21.905013 '213 17\r\n' 520s 23:15:21.905066 < 21 bytes data, client => server 520s 23:15:21.905080 'RETR verifiedserver\r\n' 520s 23:15:21.905166 Received DATA (on stdin) 520s 23:15:21.905180 > 29 bytes data, server => client 520s 23:15:21.905200 '150 Binary junk (17 bytes).\r\n' 520s 23:15:21.906454 Received DATA (on stdin) 520s 23:15:21.906468 > 28 bytes data, server => client 520s 23:15:21.906482 '226 File transfer complete\r\n' 520s 23:15:21.948259 < 6 bytes data, client => server 520s 23:15:21.948276 'QUIT\r\n' 520s 23:15:21.948488 Received DATA (on stdin) 520s 23:15:21.948502 > 18 bytes data, server => client 520s 23:15:21.948515 '221 bye bye baby\r\n' 520s 23:15:21.948555 ====> Client disconnect 520s 23:15:21.949125 Received ACKD (on stdin) 520s === End of file ftp_sockctrl.log 520s === Start of file ftp_sockdata.log 520s 23:15:22.902115 Running IPv4 version 520s 23:15:22.902178 Listening on port 39887 520s 23:15:22.902224 Wrote pid 74221 to log/6/server/ftp_sockdata.pid 520s 23:15:22.903367 Received PING (on stdin) 520s 23:15:22.904264 Received PORT (on stdin) 520s 23:15:22.904520 ====> Client connect 520s 23:15:22.905258 Received DATA (on stdin) 520s 23:15:22.905272 > 17 bytes data, server => client 520s 23:15:22.905321 'WE ROOLZ: 73571\r\n' 520s 23:15:22.905491 Received DISC (on stdin) 520s 23:15:22.905506 ====> Client forcibly disconnected 520s 23:15:22.905587 Received QUIT (on stdin) 520s 23:15:22.905600 quits 520s 23:15:22.905649 ============> sockfilt quits 520s === End of file ftp_sockdata.log 520s === Start of file server.cmd 520s REPLY SIZE 500 command not understood 520s Testnum 235 520s === End of file server.cmd 520s === Start of file stderr235 520s curl: cannot open 'log/6/upload235' 520s curl: try 'curl --help' or 'curl --manual' for more information 520s curl: (26) Failed to open/read local data from file/application 520s === End of file stderr235 520s === Start of file upload235 520s this is the *****crap******** that we're gonna upload 520s worx? 520s === End of file upload235 520s test 0196...[FTP transient error, retry request once] 520s s-p----e--- OK (194 out of 1710, remaining: 00:59, took 1.119s, duration: 00:07) 520s test 0234...[HTTP, proxy, site+proxy auth and Location: to new host using location-trusted] 520s --pd---e--- OK (232 out of 1710, remaining: 00:48, took 0.156s, duration: 00:07) 520s test 0233...[HTTP, proxy, site+proxy auth and Location: to new host] 520s --pd---e--- OK (231 out of 1710, remaining: 00:48, took 0.165s, duration: 00:07) 520s test 0236...[FTP resume upload but denied access to remote file] 520s 520s 236: protocol FAILED! 520s There was no content at all in the file log/7/server.input. 520s Server glitch? Total curl failure? Returned: 26 520s == Contents of files in the log/7/ dir after test 236 520s === Start of file commands.log 520s /usr/bin/curl -q --output log/7/curl236.out --include --trace-ascii log/7/trace236 --trace-config all --trace-time ftp://127.0.0.1:34957/236 -T log/7/file236.txt -C - > log/7/stdout236 2> log/7/stderr236 520s === End of file commands.log 520s === Start of file file236.txt 520s Test data 520s === End of file file236.txt 520s === Start of file ftp_server.log 520s 23:15:22.113585 ====> Client connect 520s 23:15:22.113687 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 520s 23:15:22.114408 < "USER anonymous" 520s 23:15:22.114441 > "331 We are happy you popped in![CR][LF]" 520s 23:15:22.115425 < "PASS ftp@example.com" 520s 23:15:22.115454 > "230 Welcome you silly person[CR][LF]" 520s 23:15:22.115768 < "PWD" 520s 23:15:22.116536 > "257 "/" is current directory[CR][LF]" 520s 23:15:22.116769 < "EPSV" 520s 23:15:22.116794 ====> Passive DATA channel requested by client 520s 23:15:22.116811 DATA sockfilt for passive data channel starting... 520s 23:15:22.118195 DATA sockfilt for passive data channel started (pid 74224) 520s 23:15:22.118289 DATA sockfilt for passive data channel listens on port 36609 520s 23:15:22.118325 > "229 Entering Passive Mode (|||36609|)[LF]" 520s 23:15:22.118345 Client has been notified that DATA conn will be accepted on port 36609 520s 23:15:22.120750 Client connects to port 36609 520s 23:15:22.120781 ====> Client established passive DATA connection on port 36609 520s 23:15:22.120849 < "TYPE I" 520s 23:15:22.120879 > "200 I modify TYPE as you wanted[CR][LF]" 520s 23:15:22.122173 < "SIZE verifiedserver" 520s 23:15:22.122214 > "213 17[CR][LF]" 520s 23:15:22.122411 < "RETR verifiedserver" 520s 23:15:22.122508 > "150 Binary junk (17 bytes).[CR][LF]" 520s 23:15:22.122744 =====> Closing passive DATA connection... 520s 23:15:22.122764 Server disconnects passive DATA connection 520s 23:15:22.122828 Fancy that; client wants to DISC, too 520s 23:15:22.122892 Server disconnected passive DATA connection 520s 23:15:22.122913 DATA sockfilt for passive data channel quits (pid 74224) 520s 23:15:22.123074 DATA sockfilt for passive data channel quit (pid 74224) 520s 23:15:22.123094 =====> Closed passive DATA connection 520s 23:15:22.123122 > "226 File transfer complete[CR][LF]" 520s 23:15:22.166312 < "QUIT" 520s 23:15:22.166349 > "221 bye bye baby[CR][LF]" 520s 23:15:22.166953 MAIN sockfilt said DISC 520s 23:15:22.167020 ====> Client disconnected 520s 23:15:22.167067 Awaiting input 520s === End of file ftp_server.log 520s === Start of file ftp_sockctrl.log 520s 23:15:21.943479 ====> Client connect 520s 23:15:21.943672 Received DATA (on stdin) 520s 23:15:21.943687 > 160 bytes data, server => client 520s 23:15:21.943702 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 520s 23:15:21.943716 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 520s 23:15:21.943729 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 520s 23:15:21.944254 < 16 bytes data, client => server 520s 23:15:21.944269 'USER anonymous\r\n' 520s 23:15:21.944422 Received DATA (on stdin) 520s 23:15:21.944437 > 33 bytes data, server => client 520s 23:15:21.944450 '331 We are happy you popped in!\r\n' 520s 23:15:21.945305 < 22 bytes data, client => server 520s 23:15:21.945321 'PASS ftp@example.com\r\n' 520s 23:15:21.945433 Received DATA (on stdin) 520s 23:15:21.945447 > 30 bytes data, server => client 520s 23:15:21.945460 '230 Welcome you silly person\r\n' 520s 23:15:21.945651 < 5 bytes data, client => server 520s 23:15:21.945666 'PWD\r\n' 520s 23:15:21.945752 Received DATA (on stdin) 520s 23:15:21.945766 > 30 bytes data, server => client 520s 23:15:21.946455 '257 "/" is current directory\r\n' 520s 23:15:21.946649 < 6 bytes data, client => server 520s 23:15:21.946665 'EPSV\r\n' 520s 23:15:21.948429 Received DATA (on stdin) 520s 23:15:21.948446 > 38 bytes data, server => client 520s 23:15:21.948460 '229 Entering Passive Mode (|||36609|)\n' 520s 23:15:21.950702 < 8 bytes data, client => server 520s 23:15:21.950717 'TYPE I\r\n' 520s 23:15:21.950834 Received DATA (on stdin) 520s 23:15:21.950850 > 33 bytes data, server => client 520s 23:15:21.950864 '200 I modify TYPE as you wanted\r\n' 520s 23:15:21.951994 < 21 bytes data, client => server 520s 23:15:21.952044 'SIZE verifiedserver\r\n' 520s 23:15:21.952196 Received DATA (on stdin) 520s 23:15:21.952210 > 8 bytes data, server => client 520s 23:15:21.952223 '213 17\r\n' 520s 23:15:21.952292 < 21 bytes data, client => server 520s 23:15:21.952307 'RETR verifiedserver\r\n' 520s 23:15:21.952398 Received DATA (on stdin) 520s 23:15:21.952412 > 29 bytes data, server => client 520s 23:15:21.952433 '150 Binary junk (17 bytes).\r\n' 520s 23:15:21.953101 Received DATA (on stdin) 520s 23:15:21.953115 > 28 bytes data, server => client 520s 23:15:21.953128 '226 File transfer complete\r\n' 520s 23:15:21.996170 < 6 bytes data, client => server 520s 23:15:21.996188 'QUIT\r\n' 520s 23:15:21.996332 Received DATA (on stdin) 520s 23:15:21.996346 > 18 bytes data, server => client 520s 23:15:21.996359 '221 bye bye baby\r\n' 520s 23:15:21.996401 ====> Client disconnect 520s 23:15:21.996936 Received ACKD (on stdin) 520s === End of file ftp_sockctrl.log 520s === Start of file ftp_sockdata.log 520s 23:15:22.947958 Running IPv4 version 520s 23:15:22.948054 Listening on port 36609 520s 23:15:22.948102 Wrote pid 74224 to log/7/server/ftp_sockdata.pid 520s 23:15:22.948119 Received PING (on stdin) 520s 23:15:22.948191 Received PORT (on stdin) 520s 23:15:22.950669 ====> Client connect 520s 23:15:22.952493 Received DATA (on stdin) 520s 23:15:22.952507 > 17 bytes data, server => client 520s 23:15:22.952556 'WE ROOLZ: 73568\r\n' 520s 23:15:22.952632 ====> Client disconnect 520s 23:15:22.952740 Received DISC (on stdin) 520s 23:15:22.952753 Crikey! Client also wants to disconnect 520s 23:15:22.952805 Received ACKD (on stdin) 520s 23:15:22.952889 Received QUIT (on stdin) 520s 23:15:22.952901 quits 520s 23:15:22.952955 ============> sockfilt quits 520s === End of file ftp_sockdata.log 520s === Start of file server.cmd 520s REPLY SIZE 550 access to this file is very much denied 520s REPLY APPE 550 I said: access to this file is very much denied 520s REPLY STOR 550 I said: access to this file is very much denied 520s REPLY SIZE 500 command not understood 520s Testnum 236 520s === End of file server.cmd 520s === Start of file stderr236 520s curl: cannot open 'log/7/file236.txt' 520s curl: try 'curl --help' or 'curl --manual' for more information 520s curl: (26) Failed to open/read local data from file/application 520s === End of file stderr236 520s test 0237...[FTP getting bad host in 227-response to PASV] 520s --p----e--- OK (235 out of 1710, remaining: 00:48, took 0.125s, duration: 00:07) 520s test 0238...[FTP getting bad port in response to EPSV] 520s --p----e--- OK (236 out of 1710, remaining: 00:48, took 0.114s, duration: 00:07) 520s test 0239...[HTTP proxy-auth NTLM and then POST] 520s --pd---e--- OK (237 out of 1710, remaining: 00:48, took 0.137s, duration: 00:07) 520s test 0245...[HTTP POST --digest] 520s --pd---e--- OK (243 out of 1710, remaining: 00:47, took 0.043s, duration: 00:07) 520s test 0244...[FTP dir listing with nocwd and URL encoded path] 520s --pd---e--- OK (242 out of 1710, remaining: 00:47, took 0.131s, duration: 00:07) 520s test 0246...[HTTP POST --digest with server doing a 100 before 401 response] 520s --pd---e--- OK (244 out of 1710, remaining: 00:47, took 0.047s, duration: 00:07) 520s test 0243...[HTTP POST with --proxy-anyauth, picking NTLM] 520s --pd---e--- OK (241 out of 1710, remaining: 00:47, took 0.153s, duration: 00:07) 520s test 0247...[FTP upload time condition evaluates TRUE => skip upload] 520s 520s 247: protocol FAILED! 520s There was no content at all in the file log/6/server.input. 520s Server glitch? Total curl failure? Returned: 26 520s == Contents of files in the log/6/ dir after test 247 520s === Start of file commands.log 520s /usr/bin/curl -q --output log/6/curl247.out --include --trace-ascii log/6/trace247 --trace-config all --trace-time ftp://127.0.0.1:34157/247 -T log/6/test247.txt -z "apr 1 2005 08:00:00" > log/6/stdout247 2> log/6/stderr247 520s === End of file commands.log 520s === Start of file ftp_server.log 520s 23:15:22.395744 ====> Client connect 520s 23:15:22.395862 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 520s 23:15:22.396134 < "USER anonymous" 520s 23:15:22.396256 > "331 We are happy you popped in![CR][LF]" 520s 23:15:22.396360 < "PASS ftp@example.com" 520s 23:15:22.396440 > "230 Welcome you silly person[CR][LF]" 520s 23:15:22.396619 < "PWD" 520s 23:15:22.396712 > "257 "/" is current directory[CR][LF]" 520s 23:15:22.396847 < "EPSV" 520s 23:15:22.396870 ====> Passive DATA channel requested by client 520s 23:15:22.396887 DATA sockfilt for passive data channel starting... 520s 23:15:22.398582 DATA sockfilt for passive data channel started (pid 74268) 520s 23:15:22.398667 DATA sockfilt for passive data channel listens on port 44125 520s 23:15:22.398699 > "229 Entering Passive Mode (|||44125|)[LF]" 520s 23:15:22.398719 Client has been notified that DATA conn will be accepted on port 44125 520s 23:15:22.398946 Client connects to port 44125 520s 23:15:22.398971 ====> Client established passive DATA connection on port 44125 520s 23:15:22.399029 < "TYPE I" 520s 23:15:22.399059 > "200 I modify TYPE as you wanted[CR][LF]" 520s 23:15:22.399239 < "SIZE verifiedserver" 520s 23:15:22.399273 > "213 17[CR][LF]" 520s 23:15:22.399454 < "RETR verifiedserver" 520s 23:15:22.399548 > "150 Binary junk (17 bytes).[CR][LF]" 520s 23:15:22.399613 =====> Closing passive DATA connection... 520s 23:15:22.399632 Server disconnects passive DATA connection 520s 23:15:22.399834 Server disconnected passive DATA connection 520s 23:15:22.399857 DATA sockfilt for passive data channel quits (pid 74268) 520s 23:15:22.400012 DATA sockfilt for passive data channel quit (pid 74268) 520s 23:15:22.400033 =====> Closed passive DATA connection 520s 23:15:22.400060 > "226 File transfer complete[CR][LF]" 520s 23:15:22.442265 < "QUIT" 520s 23:15:22.442371 > "221 bye bye baby[CR][LF]" 520s 23:15:22.442910 MAIN sockfilt said DISC 520s 23:15:22.442976 ====> Client disconnected 520s 23:15:22.443024 Awaiting input 520s === End of file ftp_server.log 520s === Start of file ftp_sockctrl.log 520s 23:15:22.220042 Received ACKD (on stdin) 520s 23:15:22.225619 ====> Client connect 520s 23:15:22.225846 Received DATA (on stdin) 520s 23:15:22.225861 > 160 bytes data, server => client 520s 23:15:22.225876 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 520s 23:15:22.225890 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 520s 23:15:22.225903 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 520s 23:15:22.225979 < 16 bytes data, client => server 520s 23:15:22.225994 'USER anonymous\r\n' 520s 23:15:22.226120 Received DATA (on stdin) 520s 23:15:22.226134 > 33 bytes data, server => client 520s 23:15:22.226156 '331 We are happy you popped in!\r\n' 520s 23:15:22.226243 < 22 bytes data, client => server 520s 23:15:22.226257 'PASS ftp@example.com\r\n' 520s 23:15:22.226421 Received DATA (on stdin) 520s 23:15:22.226435 > 30 bytes data, server => client 520s 23:15:22.226449 '230 Welcome you silly person\r\n' 520s 23:15:22.226496 < 5 bytes data, client => server 520s 23:15:22.226510 'PWD\r\n' 520s 23:15:22.226601 Received DATA (on stdin) 520s 23:15:22.226616 > 30 bytes data, server => client 520s 23:15:22.226636 '257 "/" is current directory\r\n' 520s 23:15:22.226732 < 6 bytes data, client => server 520s 23:15:22.226746 'EPSV\r\n' 520s 23:15:22.228700 Received DATA (on stdin) 520s 23:15:22.228714 > 38 bytes data, server => client 520s 23:15:22.228728 '229 Entering Passive Mode (|||44125|)\n' 520s 23:15:22.228841 < 8 bytes data, client => server 520s 23:15:22.228857 'TYPE I\r\n' 520s 23:15:22.229038 Received DATA (on stdin) 520s 23:15:22.229052 > 33 bytes data, server => client 520s 23:15:22.229066 '200 I modify TYPE as you wanted\r\n' 520s 23:15:22.229136 < 21 bytes data, client => server 520s 23:15:22.229151 'SIZE verifiedserver\r\n' 520s 23:15:22.229260 Received DATA (on stdin) 520s 23:15:22.229274 > 8 bytes data, server => client 520s 23:15:22.229286 '213 17\r\n' 520s 23:15:22.229339 < 21 bytes data, client => server 520s 23:15:22.229353 'RETR verifiedserver\r\n' 520s 23:15:22.229440 Received DATA (on stdin) 520s 23:15:22.229454 > 29 bytes data, server => client 520s 23:15:22.229474 '150 Binary junk (17 bytes).\r\n' 520s 23:15:22.230039 Received DATA (on stdin) 520s 23:15:22.230053 > 28 bytes data, server => client 520s 23:15:22.230066 '226 File transfer complete\r\n' 520s 23:15:22.272119 < 6 bytes data, client => server 520s 23:15:22.272139 'QUIT\r\n' 520s 23:15:22.272256 Received DATA (on stdin) 520s 23:15:22.272271 > 18 bytes data, server => client 520s 23:15:22.272292 '221 bye bye baby\r\n' 520s 23:15:22.272837 ====> Client disconnect 520s 23:15:22.272890 Received ACKD (on stdin) 520s === End of file ftp_sockctrl.log 520s === Start of file ftp_sockdata.log 520s 23:15:22.227991 Running IPv4 version 520s 23:15:22.228445 Listening on port 44125 520s 23:15:22.228489 Wrote pid 74268 to log/6/server/ftp_sockdata.pid 520s 23:15:22.228506 Received PING (on stdin) 520s 23:15:22.228570 Received PORT (on stdin) 520s 23:15:22.228879 ====> Client connect 520s 23:15:22.229635 Received DATA (on stdin) 520s 23:15:22.229650 > 17 bytes data, server => client 520s 23:15:22.229663 'WE ROOLZ: 73571\r\n' 520s 23:15:22.229691 Received DISC (on stdin) 520s 23:15:22.229706 ====> Client forcibly disconnected 520s 23:15:22.229833 Received QUIT (on stdin) 520s 23:15:22.229845 quits 520s 23:15:22.229890 ============> sockfilt quits 520s === End of file ftp_sockdata.log 520s === Start of file server.cmd 520s Testnum 247 520s === End of file server.cmd 520s === Start of file stderr247 520s curl: cannot open 'log/6/test247.txt' 520s curl: try 'curl --help' or 'curl --manual' for more information 520s curl: (26) Failed to open/read local data from file/application 520s === End of file stderr247 520s === Start of file test247.txt 520s data 520s to 520s see 520s that FTP 520s works 520s so does it? 520s === End of file test247.txt 520s test 0248...[FTP upload time condition evaluates FALSE => upload anyway] 520s 520s 248: protocol FAILED! 520s There was no content at all in the file log/2/server.input. 520s Server glitch? Total curl failure? Returned: 26 520s == Contents of files in the log/2/ dir after test 248 520s === Start of file commands.log 520s /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:39373/248 -T log/2/test248.txt -z "apr 1 2005 08:00:00" > log/2/stdout248 2> log/2/stderr248 520s === End of file commands.log 520s === Start of file ftp_server.log 520s 23:15:22.401352 ====> Client connect 520s 23:15:22.401450 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 520s 23:15:22.401727 < "USER anonymous" 520s 23:15:22.401760 > "331 We are happy you popped in![CR][LF]" 520s 23:15:22.401932 < "PASS ftp@example.com" 520s 23:15:22.401961 > "230 Welcome you silly person[CR][LF]" 520s 23:15:22.402132 < "PWD" 520s 23:15:22.402162 > "257 "/" is current directory[CR][LF]" 520s 23:15:22.402904 < "EPSV" 520s 23:15:22.402931 ====> Passive DATA channel requested by client 520s 23:15:22.402949 DATA sockfilt for passive data channel starting... 520s 23:15:22.406212 DATA sockfilt for passive data channel started (pid 74270) 520s 23:15:22.406303 DATA sockfilt for passive data channel listens on port 35425 520s 23:15:22.406337 > "229 Entering Passive Mode (|||35425|)[LF]" 520s 23:15:22.406356 Client has been notified that DATA conn will be accepted on port 35425 520s 23:15:22.408430 Client connects to port 35425 520s 23:15:22.408456 ====> Client established passive DATA connection on port 35425 520s 23:15:22.408578 < "TYPE I" 521s 23:15:22.408686 > "200 I modify TYPE as you wanted[CR][LF]" 521s 23:15:22.408920 < "SIZE verifiedserver" 521s 23:15:22.409018 > "213 17[CR][LF]" 521s 23:15:22.409119 < "RETR verifiedserver" 521s 23:15:22.409213 > "150 Binary junk (17 bytes).[CR][LF]" 521s 23:15:22.409280 =====> Closing passive DATA connection... 521s 23:15:22.409299 Server disconnects passive DATA connection 521s 23:15:22.409424 Server disconnected passive DATA connection 521s 23:15:22.409445 DATA sockfilt for passive data channel quits (pid 74270) 521s 23:15:22.410286 DATA sockfilt for passive data channel quit (pid 74270) 521s 23:15:22.410313 =====> Closed passive DATA connection 521s 23:15:22.410344 > "226 File transfer complete[CR][LF]" 521s 23:15:22.450239 < "QUIT" 521s 23:15:22.450339 > "221 bye bye baby[CR][LF]" 521s 23:15:22.450825 MAIN sockfilt said DISC 521s 23:15:22.450848 ====> Client disconnected 521s 23:15:22.450889 Awaiting input 521s === End of file ftp_server.log 521s === Start of file ftp_sockctrl.log 521s 23:15:23.231247 ====> Client connect 521s 23:15:23.231433 Received DATA (on stdin) 521s 23:15:23.231448 > 160 bytes data, server => client 521s 23:15:23.231463 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 521s 23:15:23.231488 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 521s 23:15:23.231501 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 521s 23:15:23.231578 < 16 bytes data, client => server 521s 23:15:23.231593 'USER anonymous\r\n' 521s 23:15:23.231739 Received DATA (on stdin) 521s 23:15:23.231753 > 33 bytes data, server => client 521s 23:15:23.231767 '331 We are happy you popped in!\r\n' 521s 23:15:23.231814 < 22 bytes data, client => server 521s 23:15:23.231829 'PASS ftp@example.com\r\n' 521s 23:15:23.231940 Received DATA (on stdin) 521s 23:15:23.231955 > 30 bytes data, server => client 521s 23:15:23.231968 '230 Welcome you silly person\r\n' 521s 23:15:23.232138 < 5 bytes data, client => server 521s 23:15:23.232151 'PWD\r\n' 521s 23:15:23.232166 Received DATA (on stdin) 521s 23:15:23.232178 > 30 bytes data, server => client 521s 23:15:23.232191 '257 "/" is current directory\r\n' 521s 23:15:23.232767 < 6 bytes data, client => server 521s 23:15:23.232784 'EPSV\r\n' 521s 23:15:23.236301 Received DATA (on stdin) 521s 23:15:23.236321 > 38 bytes data, server => client 521s 23:15:23.236337 '229 Entering Passive Mode (|||35425|)\n' 521s 23:15:23.238452 < 8 bytes data, client => server 521s 23:15:23.238468 'TYPE I\r\n' 521s 23:15:23.238562 Received DATA (on stdin) 521s 23:15:23.238576 > 33 bytes data, server => client 521s 23:15:23.238598 '200 I modify TYPE as you wanted\r\n' 521s 23:15:23.238815 < 21 bytes data, client => server 521s 23:15:23.238831 'SIZE verifiedserver\r\n' 521s 23:15:23.238906 Received DATA (on stdin) 521s 23:15:23.238920 > 8 bytes data, server => client 521s 23:15:23.238940 '213 17\r\n' 521s 23:15:23.239004 < 21 bytes data, client => server 521s 23:15:23.239018 'RETR verifiedserver\r\n' 521s 23:15:23.239103 Received DATA (on stdin) 521s 23:15:23.239117 > 29 bytes data, server => client 521s 23:15:23.239138 '150 Binary junk (17 bytes).\r\n' 521s 23:15:23.240327 Received DATA (on stdin) 521s 23:15:23.240343 > 28 bytes data, server => client 521s 23:15:23.240357 '226 File transfer complete\r\n' 521s 23:15:23.280104 < 6 bytes data, client => server 521s 23:15:23.280122 'QUIT\r\n' 521s 23:15:23.280226 Received DATA (on stdin) 521s 23:15:23.280241 > 18 bytes data, server => client 521s 23:15:23.280262 '221 bye bye baby\r\n' 521s 23:15:23.280755 ====> Client disconnect 521s 23:15:23.280866 Received ACKD (on stdin) 521s === End of file ftp_sockctrl.log 521s === Start of file ftp_sockdata.log 521s 23:15:22.234194 Running IPv4 version 521s 23:15:22.234275 Listening on port 35425 521s 23:15:22.234319 Wrote pid 74270 to log/2/server/ftp_sockdata.pid 521s 23:15:22.236134 Received PING (on stdin) 521s 23:15:22.236205 Received PORT (on stdin) 521s 23:15:22.238356 ====> Client connect 521s 23:15:22.239278 Received DATA (on stdin) 521s 23:15:22.239292 > 17 bytes data, server => client 521s 23:15:22.239304 'WE ROOLZ: 73642\r\n' 521s 23:15:22.239335 Received DISC (on stdin) 521s 23:15:22.239350 ====> Client forcibly disconnected 521s 23:15:22.240105 Received QUIT (on stdin) 521s 23:15:22.240120 quits 521s 23:15:22.240169 ============> sockfilt quits 521s === End of file ftp_sockdata.log 521s === Start of file server.cmd 521s Testnum 248 521s === End of file server.cmd 521s === Start of file stderr248 521s curl: cannot open 'log/2/test248.txt' 521s curl: try 'curl --help' or 'curl --manual' for more information 521s curl: (26) Failed to open/read local data from file/application 521s === End of file stderr248 521s === Start of file test248.txt 521s data 521s to 521s see 521s that FTP 521s works 521s so does it? 521s === End of file test248.txt 521s test 0249...[HTTP 304 response with "illegal" Content-Length: header] 521s --pd---e--- OK (247 out of 1710, remaining: 00:47, took 0.080s, duration: 00:07) 521s test 0160...[HTTP with delayed close, conn reuse, connection reset and retry] 521s s-p----e--- OK (158 out of 1710, remaining: 01:19, took 2.160s, duration: 00:08) 521s test 0240...[HTTP-IPv6 GET] 521s --pd---e--- OK (238 out of 1710, remaining: 00:53, took 1.023s, duration: 00:08) 521s test 0241...[HTTP-IPv6 GET (using ip6-localhost)] 521s --pd---e--- OK (239 out of 1710, remaining: 00:53, took 1.025s, duration: 00:08) 521s test 0242...[HTTP-IPv6 GET with username+password in URL] 521s --pd---e--- OK (240 out of 1710, remaining: 00:53, took 1.038s, duration: 00:08) 521s test 0256...[HTTP resume request over proxy with auth without server supporting it] 521s --p---oe--- OK (254 out of 1710, remaining: 00:50, took 0.034s, duration: 00:08) 521s test 0257...[HTTP Location: following with --netrc-optional] 521s 521s 257: protocol FAILED: 521s --- log/7/check-expected 2025-07-11 23:15:23.484467468 +0000 521s +++ log/7/check-generated 2025-07-11 23:15:23.484397337 +0000 521s @@ -1,13 +1,11 @@ 521s GET http://supersite.com/want/257 HTTP/1.1[CR][LF] 521s Host: supersite.com[CR][LF] 521s -Authorization: Basic dXNlcjE6cGFzc3dkMQ==[CR][LF] 521s User-Agent: curl/8.14.1[CR][LF] 521s Accept: */*[CR][LF] 521s Proxy-Connection: Keep-Alive[CR][LF] 521s [CR][LF] 521s GET http://anotherone.com/2570002 HTTP/1.1[CR][LF] 521s Host: anotherone.com[CR][LF] 521s -Authorization: Basic dXNlcjI6cGFzc3dkMg==[CR][LF] 521s User-Agent: curl/8.14.1[CR][LF] 521s Accept: */*[CR][LF] 521s Proxy-Connection: Keep-Alive[CR][LF] 521s == Contents of files in the log/7/ dir after test 257 521s === Start of file check-expected 521s GET http://supersite.com/want/257 HTTP/1.1[CR][LF] 521s Host: supersite.com[CR][LF] 521s Authorization: Basic dXNlcjE6cGFzc3dkMQ==[CR][LF] 521s User-Agent: curl/8.14.1[CR][LF] 521s Accept: */*[CR][LF] 521s Proxy-Connection: Keep-Alive[CR][LF] 521s [CR][LF] 521s GET http://anotherone.com/2570002 HTTP/1.1[CR][LF] 521s Host: anotherone.com[CR][LF] 521s Authorization: Basic dXNlcjI6cGFzc3dkMg==[CR][LF] 521s User-Agent: curl/8.14.1[CR][LF] 521s Accept: */*[CR][LF] 521s Proxy-Connection: Keep-Alive[CR][LF] 521s [CR][LF] 521s GET http://athird.com/2570003 HTTP/1.1[CR][LF] 521s Host: athird.com[CR][LF] 521s User-Agent: curl/8.14.1[CR][LF] 521s Accept: */*[CR][LF] 521s Proxy-Connection: Keep-Alive[CR][LF] 521s [CR][LF] 521s === End of file check-expected 521s === Start of file check-generated 521s GET http://supersite.com/want/257 HTTP/1.1[CR][LF] 521s Host: supersite.com[CR][LF] 521s User-Agent: curl/8.14.1[CR][LF] 521s Accept: */*[CR][LF] 521s Proxy-Connection: Keep-Alive[CR][LF] 521s [CR][LF] 521s GET http://anotherone.com/2570002 HTTP/1.1[CR][LF] 521s Host: anotherone.com[CR][LF] 521s User-Agent: curl/8.14.1[CR][LF] 521s Accept: */*[CR][LF] 521s Proxy-Connection: Keep-Alive[CR][LF] 521s [CR][LF] 521s GET http://athird.com/2570003 HTTP/1.1[CR][LF] 521s Host: athird.com[CR][LF] 521s User-Agent: curl/8.14.1[CR][LF] 521s Accept: */*[CR][LF] 521s Proxy-Connection: Keep-Alive[CR][LF] 521s [CR][LF] 521s === End of file check-generated 521s === Start of file commands.log 521s /usr/bin/curl -q --output log/7/curl257.out --include --trace-ascii log/7/trace257 --trace-config all --trace-time http://supersite.com/want/257 -L -x http://127.0.0.1:37413 --netrc-optional --netrc-file log/7/netrc257 > log/7/stdout257 2> log/7/stderr257 521s === End of file commands.log 521s === Start of file curl257.out 521s HTTP/1.1 301 This is a weirdo text message swsclose 521s Date: Tue, 09 Nov 2010 14:49:00 GMT 521s Server: test-server/fake 521s Location: http://anotherone.com/2570002 521s Connection: close 521s HTTP/1.1 302 Followed here fine swsclose 521s Date: Tue, 09 Nov 2010 14:49:00 GMT 521s Server: test-server/fake 521s Location: http://athird.com/2570003 521s HTTP/1.1 200 Followed here fine swsclose 521s Date: Tue, 09 Nov 2010 14:49:00 GMT 521s Server: test-server/fake 521s Content-Length: 52 521s If this is received, the location following worked 521s === End of file curl257.out 521s === Start of file http_server.log 521s 23:15:23.128184 ====> Client connect 521s 23:15:23.128218 accept_connection 3 returned 4 521s 23:15:23.128236 accept_connection 3 returned 0 521s 23:15:23.128343 Read 93 bytes 521s 23:15:23.128359 Process 93 bytes request 521s 23:15:23.128373 Got request: GET /verifiedserver HTTP/1.1 521s 23:15:23.128385 Are-we-friendly question received 521s 23:15:23.128412 Wrote request (93 bytes) input to log/7/server.input 521s 23:15:23.128437 Identifying ourselves as friends 521s 23:15:23.129011 Response sent (56 bytes) and written to log/7/server.response 521s 23:15:23.129026 special request received, no persistency 521s 23:15:23.129038 ====> Client disconnect 0 521s 23:15:23.158796 ====> Client connect 521s 23:15:23.158813 accept_connection 3 returned 4 521s 23:15:23.158830 accept_connection 3 returned 0 521s 23:15:23.158846 Read 135 bytes 521s 23:15:23.158858 Process 135 bytes request 521s 23:15:23.158872 Got request: GET http://supersite.com/want/257 HTTP/1.1 521s 23:15:23.158884 Serve test number 257 part 0 521s 23:15:23.158916 - request found to be complete (257) 521s 23:15:23.158964 Wrote request (135 bytes) input to log/7/server.input 521s 23:15:23.158991 Send response test257 section 521s 23:15:23.159027 connection close instruction "swsclose" found in response 521s 23:15:23.159127 Response sent (235 bytes) and written to log/7/server.response 521s 23:15:23.159140 instructed to close connection after server-reply 521s 23:15:23.159151 ====> Client disconnect 0 521s 23:15:23.209302 ====> Client connect 521s 23:15:23.209317 accept_connection 3 returned 4 521s 23:15:23.209332 accept_connection 3 returned 0 521s 23:15:23.209348 Read 136 bytes 521s 23:15:23.209360 Process 136 bytes request 521s 23:15:23.209373 Got request: GET http://anotherone.com/2570002 HTTP/1.1 521s 23:15:23.209385 Serve test number 257 part 2 521s 23:15:23.209414 - request found to be complete (257) 521s 23:15:23.209448 Wrote request (136 bytes) input to log/7/server.input 521s 23:15:23.209464 Send response test257 section 521s 23:15:23.209500 connection close instruction "swsclose" found in response 521s 23:15:23.209585 Response sent (191 bytes) and written to log/7/server.response 521s 23:15:23.209597 instructed to close connection after server-reply 521s 23:15:23.209609 ====> Client disconnect 0 521s 23:15:23.259749 ====> Client connect 521s 23:15:23.259764 accept_connection 3 returned 4 521s 23:15:23.259780 accept_connection 3 returned 0 521s 23:15:23.259795 Read 128 bytes 521s 23:15:23.259807 Process 128 bytes request 521s 23:15:23.259820 Got request: GET http://athird.com/2570003 HTTP/1.1 521s 23:15:23.259831 Serve test number 257 part 3 521s 23:15:23.259861 - request found to be complete (257) 521s 23:15:23.259894 Wrote request (128 bytes) input to log/7/server.input 521s 23:15:23.259911 Send response test257 section 521s 23:15:23.259946 connection close instruction "swsclose" found in response 521s 23:15:23.260031 Response sent (174 bytes) and written to log/7/server.response 521s 23:15:23.260044 instructed to close connection after server-reply 521s 23:15:23.260055 ====> Client disconnect 0 521s === End of file http_server.log 521s === Start of file http_verify.log 521s * Trying 127.0.0.1:37413... 521s * Connected to 127.0.0.1 (127.0.0.1) port 37413 521s * using HTTP/1.x 521s > GET /verifiedserver HTTP/1.1 521s > Host: 127.0.0.1:37413 521s > User-Agent: curl/8.14.1 521s > Accept: */* 521s > 521s * Request completely sent off 521s < HTTP/1.1 200 OK 521s < Content-Length: 17 521s < 521s { [1 bytes data] 521s * Connection #0 to host 127.0.0.1 left intact 521s === End of file http_verify.log 521s === Start of file http_verify.out 521s WE ROOLZ: 73173 521s === End of file http_verify.out 521s === Start of file netrc257 521s machine supersite.com login user1 password passwd1 521s machine anotherone.com login user2 password passwd2 521s === End of file netrc257 521s === Start of file server.cmd 521s Testnum 257 521s === End of file server.cmd 521s === Start of file server.input 521s GET http://supersite.com/want/257 HTTP/1.1 521s Host: supersite.com 521s User-Agent: curl/8.14.1 521s Accept: */* 521s Proxy-Connection: Keep-Alive 521s GET http://anotherone.com/2570002 HTTP/1.1 521s Host: anotherone.com 521s User-Agent: curl/8.14.1 521s Accept: */* 521s Proxy-Connection: Keep-Alive 521s GET http://athird.com/2570003 HTTP/1.1 521s Host: athird.com 521s User-Agent: curl/8.14.1 521s Accept: */* 521s Proxy-Connection: Keep-Alive 521s === End of file server.input 521s === Start of file server.response 521s HTTP/1.1 200 OK 521s Content-Length: 17 521s WE ROOLZ: 73173 521s HTTP/1.1 301 This is a weirdo text message swsclose 521s Date: Tue, 09 Nov 2010 14:49:00 GMT 521s Server: test-server/fake 521s Location: http://anotherone.com/2570002 521s Connection: close 521s This server reply is for testing a simple Location: following 521s HTTP/1.1 302 Followed here fine swsclose 521s Date: Tue, 09 Nov 2010 14:49:00 GMT 521s Server: test-server/fake 521s Location: http://athird.com/2570003 521s If this is received, the location following worked 521s HTTP/1.1 200 Followed here fine swsclose 521s Date: Tue, 09 Nov 2010 14:49:00 GMT 521s Server: test-server/fake 521s Content-Length: 52 521s If this is received, the location following worked 521s === End of file server.response 521s === Start of file stderr257 521s % Total % Received % Xferd Average Speed Time Time Time Current 521s Dload Upload Total Spent Left Speed 521s 521s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 521s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 521s 521s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 521s 521s 100 52 100 52 0 0 510 0 --:--:-- --:--:-- --:--:-- 510 521s === End of file stderr257 521s === Start of file trace257 521s 23:15:23.328312 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 521s 23:15:23.328361 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 521s 23:15:23.328362 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 521s 23:15:23.328364 [0-x] == Info: [0-x] [READ] client_reset, clear readers 521s 23:15:23.328400 [0-x] == Info: [0-x] Couldn't find host supersite.com in the log/7/netrc257 file; using defaults 521s 23:15:23.328407 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 521s 23:15:23.328414 [0-0] == Info: [0-0] [SETUP] added 521s 23:15:23.328417 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 521s 23:15:23.328729 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 521s 23:15:23.328732 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 521s 23:15:23.328743 [0-0] == Info: [0-0] Trying 127.0.0.1:37413... 521s 23:15:23.328752 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 521s 23:15:23.328788 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 46788... 521s 23:15:23.328790 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 521s 23:15:23.328792 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 521s 23:15:23.328796 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 521s 23:15:23.328798 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 521s 23:15:23.328800 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 521s 23:15:23.328808 [0-0] == Info: [0-0] [TCP] connected 521s 23:15:23.328810 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 521s 23:15:23.328812 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to supersite.com (127.0.0.1) port 37413 521s 23:15:23.328814 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 521s 23:15:23.328818 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 37413 521s 23:15:23.328819 [0-0] == Info: [0-0] using HTTP/1.x 521s 23:15:23.328821 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 521s 23:15:23.328823 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 521s 23:15:23.328847 [0-0] == Info: [0-0] [TCP] send(len=135) -> 135, err=0 521s 23:15:23.328850 [0-0] => Send header, 141 bytes (0x8d) 521s 0000: [0-0] GET http://supersite.com/want/257 HTTP/1.1 521s 0032: Host: supersite.com 521s 0047: User-Agent: curl/8.14.1 521s 0060: Accept: */* 521s 006d: Proxy-Connection: Keep-Alive 521s 008b: 521s 23:15:23.328873 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 521s 23:15:23.328875 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 521s 23:15:23.328884 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 521s 23:15:23.328887 [0-0] == Info: [0-0] Request completely sent off 521s 23:15:23.328891 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 521s 23:15:23.329759 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 235, err=0 521s 23:15:23.329762 [0-0] <= Recv header, 58 bytes (0x3a) 521s 0000: [0-0] HTTP/1.1 301 This is a weirdo text message swsclose. 521s 23:15:23.329798 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 52 header bytes -> 52 521s 23:15:23.329800 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 52/52 bytes of type c -> 0 521s 23:15:23.329802 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=52) -> 0 521s 23:15:23.329804 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=52) -> 0 521s 23:15:23.329806 [0-0] <= Recv header, 42 bytes (0x2a) 521s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 521s 23:15:23.329812 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 521s 23:15:23.329815 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 521s 23:15:23.329816 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 521s 23:15:23.329818 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 521s 23:15:23.329820 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 521s 23:15:23.329822 [0-0] <= Recv header, 31 bytes (0x1f) 521s 0000: [0-0] Server: test-server/fake. 521s 23:15:23.329827 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 521s 23:15:23.329829 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 521s 23:15:23.329831 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 521s 23:15:23.329833 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 521s 23:15:23.329835 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 521s 23:15:23.329837 [0-0] <= Recv header, 46 bytes (0x2e) 521s 0000: [0-0] Location: http://anotherone.com/2570002. 521s 23:15:23.329844 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=40) -> 0 521s 23:15:23.329847 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 40 header bytes -> 40 521s 23:15:23.329849 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 40/40 bytes of type 4 -> 0 521s 23:15:23.329850 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=40) -> 0 521s 23:15:23.329852 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=40) -> 0 521s 23:15:23.329854 [0-0] <= Recv header, 24 bytes (0x18) 521s 0000: [0-0] Connection: close. 521s 23:15:23.329859 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 521s 23:15:23.329861 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 521s 23:15:23.329863 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 521s 23:15:23.329865 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 521s 23:15:23.329866 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 521s 23:15:23.329868 [0-0] <= Recv header, 7 bytes (0x7) 521s 0000: [0-0] . 521s 23:15:23.329872 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 521s 23:15:23.329875 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 521s 23:15:23.329876 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 521s 23:15:23.329878 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 521s 23:15:23.329880 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 521s 23:15:23.329882 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=235, eos=0) -> 0 521s 23:15:23.329884 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 0 prem: 0 done: 0 521s 23:15:23.329989 [0-0] == Info: [0-0] [WRITE] [OUT] done 521s 23:15:23.329991 [0-0] == Info: [0-0] [READ] client_reset, clear readers 521s 23:15:23.329993 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 521s 23:15:23.329996 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 521s 23:15:23.329999 [0-0] == Info: [0-0] shutting down connection #0 521s 23:15:23.330019 [0-0] == Info: [0-0] Issue another request to this URL: 'http://anotherone.com/2570002' 521s 23:15:23.330022 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [SETUP] 521s 23:15:23.330023 [0-0] == Info: [0-0] [MULTI] [SETUP] multi changed, check CONNECT_PEND queue 521s 23:15:23.330025 [0-0] == Info: [0-0] [MULTI] [SETUP] -> [CONNECT] 521s 23:15:23.330026 [0-0] == Info: [0-0] [READ] client_reset, clear readers 521s 23:15:23.330059 [0-0] == Info: [0-0] Couldn't find host anotherone.com in the log/7/netrc257 file; using defaults 521s 23:15:23.330064 [0-1] == Info: [0-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 521s 23:15:23.330067 [0-1] == Info: [0-1] Hostname 127.0.0.1 was found in DNS cache 521s 23:15:23.330068 [0-1] == Info: [0-1] [SETUP] added 521s 23:15:23.330070 [0-1] == Info: [0-1] [MULTI] [CONNECT] -> [CONNECTING] 521s 23:15:23.330073 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 521s 23:15:23.330075 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 521s 23:15:23.330081 [0-1] == Info: [0-1] Trying 127.0.0.1:37413... 521s 23:15:23.330088 [0-1] == Info: [0-1] [TCP] cf_socket_open() -> 0, fd=5 521s 23:15:23.330111 [0-1] == Info: [0-1] [TCP] local address 127.0.0.1 port 46804... 521s 23:15:23.330113 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 521s 23:15:23.330115 [0-1] == Info: [0-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 521s 23:15:23.330118 [0-1] == Info: [0-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 521s 23:15:23.330120 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 521s 23:15:23.330122 [0-1] == Info: [0-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 521s 23:15:23.330130 [0-1] == Info: [0-1] [TCP] connected 521s 23:15:23.330132 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 521s 23:15:23.330134 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] Connected to anotherone.com (127.0.0.1) port 37413 521s 23:15:23.330136 [0-1] == Info: [0-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 521s 23:15:23.330139 [0-1] == Info: [0-1] Connected to 127.0.0.1 (127.0.0.1) port 37413 521s 23:15:23.330141 [0-1] == Info: [0-1] using HTTP/1.x 521s 23:15:23.330142 [0-1] == Info: [0-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 521s 23:15:23.330144 [0-1] == Info: [0-1] [MULTI] [PROTOCONNECT] -> [DO] 521s 23:15:23.330159 [0-1] == Info: [0-1] [TCP] send(len=136) -> 136, err=0 521s 23:15:23.330162 [0-1] => Send header, 142 bytes (0x8e) 521s 0000: [0-1] GET http://anotherone.com/2570002 HTTP/1.1 521s 0032: Host: anotherone.com 521s 0048: User-Agent: curl/8.14.1 521s 0061: Accept: */* 521s 006e: Proxy-Connection: Keep-Alive 521s 008c: 521s 23:15:23.330174 [0-1] == Info: [0-1] [MULTI] [DO] -> [DID] 521s 23:15:23.330176 [0-1] == Info: [0-1] [MULTI] [DID] -> [PERFORMING] 521s 23:15:23.330179 [0-1] == Info: [0-1] [TCP] recv(len=102400) -> -1, err=81 521s 23:15:23.330182 [0-1] == Info: [0-1] Request completely sent off 521s 23:15:23.330186 [0-1] == Info: [0-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 521s 23:15:23.380225 [0-1] == Info: [0-1] [TCP] recv(len=102400) -> 191, err=0 521s 23:15:23.380228 [0-1] <= Recv header, 47 bytes (0x2f) 521s 0000: [0-1] HTTP/1.1 302 Followed here fine swsclose. 521s 23:15:23.380238 [0-1] == Info: [0-1] [WRITE] [OUT] wrote 41 header bytes -> 41 521s 23:15:23.380241 [0-1] == Info: [0-1] [WRITE] [PAUSE] writing 41/41 bytes of type c -> 0 521s 23:15:23.380242 [0-1] == Info: [0-1] [WRITE] download_write header(type=c, blen=41) -> 0 521s 23:15:23.380244 [0-1] == Info: [0-1] [WRITE] client_write(type=c, len=41) -> 0 521s 23:15:23.380246 [0-1] <= Recv header, 42 bytes (0x2a) 521s 0000: [0-1] Date: Tue, 09 Nov 2010 14:49:00 GMT. 521s 23:15:23.380252 [0-1] == Info: [0-1] [WRITE] header_collect pushed(type=1, len=36) -> 0 521s 23:15:23.380254 [0-1] == Info: [0-1] [WRITE] [OUT] wrote 36 header bytes -> 36 521s 23:15:23.380256 [0-1] == Info: [0-1] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 521s 23:15:23.380258 [0-1] == Info: [0-1] [WRITE] download_write header(type=4, blen=36) -> 0 521s 23:15:23.380260 [0-1] == Info: [0-1] [WRITE] client_write(type=4, len=36) -> 0 521s 23:15:23.380262 [0-1] <= Recv header, 31 bytes (0x1f) 521s 0000: [0-1] Server: test-server/fake. 521s 23:15:23.380267 [0-1] == Info: [0-1] [WRITE] header_collect pushed(type=1, len=25) -> 0 521s 23:15:23.380269 [0-1] == Info: [0-1] [WRITE] [OUT] wrote 25 header bytes -> 25 521s 23:15:23.380271 [0-1] == Info: [0-1] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 521s 23:15:23.380273 [0-1] == Info: [0-1] [WRITE] download_write header(type=4, blen=25) -> 0 521s 23:15:23.380274 [0-1] == Info: [0-1] [WRITE] client_write(type=4, len=25) -> 0 521s 23:15:23.380277 [0-1] <= Recv header, 42 bytes (0x2a) 521s 0000: [0-1] Location: http://athird.com/2570003. 521s 23:15:23.380283 [0-1] == Info: [0-1] [WRITE] header_collect pushed(type=1, len=36) -> 0 521s 23:15:23.380285 [0-1] == Info: [0-1] [WRITE] [OUT] wrote 36 header bytes -> 36 521s 23:15:23.380287 [0-1] == Info: [0-1] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 521s 23:15:23.380288 [0-1] == Info: [0-1] [WRITE] download_write header(type=4, blen=36) -> 0 521s 23:15:23.380290 [0-1] == Info: [0-1] [WRITE] client_write(type=4, len=36) -> 0 521s 23:15:23.380292 [0-1] == Info: [0-1] no chunk, no close, no size. Assume close to signal end 521s 23:15:23.380294 [0-1] <= Recv header, 7 bytes (0x7) 521s 0000: [0-1] . 521s 23:15:23.380298 [0-1] == Info: [0-1] [WRITE] header_collect pushed(type=1, len=1) -> 0 521s 23:15:23.380300 [0-1] == Info: [0-1] [WRITE] [OUT] wrote 1 header bytes -> 1 521s 23:15:23.380302 [0-1] == Info: [0-1] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 521s 23:15:23.380303 [0-1] == Info: [0-1] [WRITE] download_write header(type=4, blen=1) -> 0 521s 23:15:23.380305 [0-1] == Info: [0-1] [WRITE] client_write(type=4, len=1) -> 0 521s 23:15:23.380307 [0-1] == Info: [0-1] [WRITE] xfer_write_resp(len=191, eos=0) -> 0 521s 23:15:23.380309 [0-1] == Info: [0-1] [MULTI] [PERFORMING] multi_done: status: 0 prem: 0 done: 0 521s 23:15:23.380416 [0-1] == Info: [0-1] [WRITE] [OUT] done 521s 23:15:23.380418 [0-1] == Info: [0-1] [READ] client_reset, clear readers 521s 23:15:23.380420 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done_locked, in use=0 521s 23:15:23.380422 [0-1] == Info: [0-1] [MULTI] [PERFORMING] multi_done, not reusing connection=1, forbid=0, close=1, premature=0, conn_multiplex=0 521s 23:15:23.380425 [0-1] == Info: [0-1] shutting down connection #1 521s 23:15:23.380443 [0-1] == Info: [0-1] Issue another request to this URL: 'http://athird.com/2570003' 521s 23:15:23.380445 [0-1] == Info: [0-1] [MULTI] [PERFORMING] -> [SETUP] 521s 23:15:23.380447 [0-1] == Info: [0-1] [MULTI] [SETUP] multi changed, check CONNECT_PEND queue 521s 23:15:23.380449 [0-1] == Info: [0-1] [MULTI] [SETUP] -> [CONNECT] 521s 23:15:23.380450 [0-1] == Info: [0-1] [READ] client_reset, clear readers 521s 23:15:23.380475 [0-1] == Info: [0-1] Couldn't find host athird.com in the log/7/netrc257 file; using defaults 521s 23:15:23.380479 [0-2] == Info: [0-2] [MULTI] [CONNECT] [CPOOL] added connection 2. The cache now contains 1 members 521s 23:15:23.380482 [0-2] == Info: [0-2] Hostname 127.0.0.1 was found in DNS cache 521s 23:15:23.380484 [0-2] == Info: [0-2] [SETUP] added 521s 23:15:23.380485 [0-2] == Info: [0-2] [MULTI] [CONNECT] -> [CONNECTING] 521s 23:15:23.380488 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 521s 23:15:23.380490 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 521s 23:15:23.380497 [0-2] == Info: [0-2] Trying 127.0.0.1:37413... 521s 23:15:23.380504 [0-2] == Info: [0-2] [TCP] cf_socket_open() -> 0, fd=5 521s 23:15:23.380529 [0-2] == Info: [0-2] [TCP] local address 127.0.0.1 port 46814... 521s 23:15:23.380531 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 521s 23:15:23.380533 [0-2] == Info: [0-2] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 521s 23:15:23.380536 [0-2] == Info: [0-2] [TCP] adjust_pollset, !connected, POLLOUT fd=5 521s 23:15:23.380538 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 521s 23:15:23.380540 [0-2] == Info: [0-2] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 521s 23:15:23.380548 [0-2] == Info: [0-2] [TCP] connected 521s 23:15:23.380550 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 521s 23:15:23.380552 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] Connected to athird.com (127.0.0.1) port 37413 521s 23:15:23.380554 [0-2] == Info: [0-2] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 521s 23:15:23.380558 [0-2] == Info: [0-2] Connected to 127.0.0.1 (127.0.0.1) port 37413 521s 23:15:23.380559 [0-2] == Info: [0-2] using HTTP/1.x 521s 23:15:23.380561 [0-2] == Info: [0-2] [MULTI] [CONNECTING] -> [PROTOCONNECT] 521s 23:15:23.380563 [0-2] == Info: [0-2] [MULTI] [PROTOCONNECT] -> [DO] 521s 23:15:23.380578 [0-2] == Info: [0-2] [TCP] send(len=128) -> 128, err=0 521s 23:15:23.380581 [0-2] => Send header, 134 bytes (0x86) 521s 0000: [0-2] GET http://athird.com/2570003 HTTP/1.1 521s 002e: Host: athird.com 521s 0040: User-Agent: curl/8.14.1 521s 0059: Accept: */* 521s 0066: Proxy-Connection: Keep-Alive 521s 0084: 521s 23:15:23.380593 [0-2] == Info: [0-2] [MULTI] [DO] -> [DID] 521s 23:15:23.380595 [0-2] == Info: [0-2] [MULTI] [DID] -> [PERFORMING] 521s 23:15:23.380598 [0-2] == Info: [0-2] [TCP] recv(len=102400) -> -1, err=81 521s 23:15:23.380601 [0-2] == Info: [0-2] Request completely sent off 521s 23:15:23.380604 [0-2] == Info: [0-2] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 521s 23:15:23.430096 [0-2] == Info: [0-2] [TCP] recv(len=102400) -> 174, err=0 521s 23:15:23.430099 [0-2] <= Recv header, 47 bytes (0x2f) 521s 0000: [0-2] HTTP/1.1 200 Followed here fine swsclose. 521s 23:15:23.430109 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 41 header bytes -> 41 521s 23:15:23.430112 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 41/41 bytes of type c -> 0 521s 23:15:23.430114 [0-2] == Info: [0-2] [WRITE] download_write header(type=c, blen=41) -> 0 521s 23:15:23.430115 [0-2] == Info: [0-2] [WRITE] client_write(type=c, len=41) -> 0 521s 23:15:23.430117 [0-2] <= Recv header, 42 bytes (0x2a) 521s 0000: [0-2] Date: Tue, 09 Nov 2010 14:49:00 GMT. 521s 23:15:23.430125 [0-2] == Info: [0-2] [WRITE] header_collect pushed(type=1, len=36) -> 0 521s 23:15:23.430128 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 36 header bytes -> 36 521s 23:15:23.430130 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 521s 23:15:23.430132 [0-2] == Info: [0-2] [WRITE] download_write header(type=4, blen=36) -> 0 521s 23:15:23.430133 [0-2] == Info: [0-2] [WRITE] client_write(type=4, len=36) -> 0 521s 23:15:23.430135 [0-2] <= Recv header, 31 bytes (0x1f) 521s 0000: [0-2] Server: test-server/fake. 521s 23:15:23.430141 [0-2] == Info: [0-2] [WRITE] header_collect pushed(type=1, len=25) -> 0 521s 23:15:23.430144 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 25 header bytes -> 25 521s 23:15:23.430146 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 521s 23:15:23.430147 [0-2] == Info: [0-2] [WRITE] download_write header(type=4, blen=25) -> 0 521s 23:15:23.430149 [0-2] == Info: [0-2] [WRITE] client_write(type=4, len=25) -> 0 521s 23:15:23.430151 [0-2] <= Recv header, 25 bytes (0x19) 521s 0000: [0-2] Content-Length: 52. 521s 23:15:23.430158 [0-2] == Info: [0-2] [WRITE] header_collect pushed(type=1, len=19) -> 0 521s 23:15:23.430161 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 19 header bytes -> 19 521s 23:15:23.430162 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 521s 23:15:23.430164 [0-2] == Info: [0-2] [WRITE] download_write header(type=4, blen=19) -> 0 521s 23:15:23.430166 [0-2] == Info: [0-2] [WRITE] client_write(type=4, len=19) -> 0 521s 23:15:23.430168 [0-2] <= Recv header, 7 bytes (0x7) 521s 0000: [0-2] . 521s 23:15:23.430174 [0-2] == Info: [0-2] [WRITE] header_collect pushed(type=1, len=1) -> 0 521s 23:15:23.430176 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 1 header bytes -> 1 521s 23:15:23.430182 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 521s 23:15:23.430184 [0-2] == Info: [0-2] [WRITE] download_write header(type=4, blen=1) -> 0 521s 23:15:23.430186 [0-2] == Info: [0-2] [WRITE] client_write(type=4, len=1) -> 0 521s 23:15:23.430188 [0-2] <= Recv data, 58 bytes (0x3a) 521s 0000: [0-2] If this is received, the location following worked.. 521s 23:15:23.430194 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 52 body bytes -> 52 521s 23:15:23.430196 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 52/52 bytes of type 1 -> 0 521s 23:15:23.430198 [0-2] == Info: [0-2] [WRITE] download_write body(type=1, blen=52) -> 0 521s 23:15:23.430199 [0-2] == Info: [0-2] [WRITE] client_write(type=1, len=52) -> 0 521s 23:15:23.430201 [0-2] == Info: [0-2] [WRITE] xfer_write_resp(len=174, eos=0) -> 0 521s 23:15:23.430204 [0-2] == Info: [0-2] [MULTI] [PERFORMING] -> [DONE] 521s 23:15:23.430206 [0-2] == Info: [0-2] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 521s 23:15:23.430314 [0-2] == Info: [0-2] [WRITE] [OUT] done 521s 23:15:23.430316 [0-2] == Info: [0-2] [READ] client_reset, clear readers 521s 23:15:23.430318 [0-1] == Info: [0-1] [MULTI] [DONE] multi_done_locked, in use=0 521s 23:15:23.430320 [0-2] == Info: [0-2] Connection #2 to host 127.0.0.1 left intact 521s 23:15:23.430322 [0-2] == Info: [0-2] [MULTI] [DONE] -> [COMPLETED] 521s 23:15:23.430324 [0-2] == Info: [0-2] [MULTI] [COMPLETED] -> [MSGSENT] 521s 23:15:23.430327 [0-2] == Info: [0-2] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 521s === End of file trace257 521s test 0258...[HTTP POST multipart without Expect: header using proxy anyauth (Digest)] 521s 521s 258: protocol FAILED: 521s --- log/7/check-expected 2025-07-11 23:15:23.536589519 +0000 521s +++ log/7/check-generated 2025-07-11 23:15:23.536487533 +0000 521s @@ -14,28 +14,3 @@ 521s Content-Disposition: form-data; name="file"; filename="test258.txt"[CR][LF] 521s Content-Type: text/plain[CR][LF] 521s [CR][LF] 521s -foo-[LF] 521s -This is a moo-[LF] 521s -bar[LF] 521s -[CR][LF] 521s -POST http://remotehost:54321/we/want/258 HTTP/1.1[CR][LF] 521s -Host: remotehost:54321[CR][LF] 521s -Proxy-Authorization: Digest username="uuuser", realm="many secrets", nonce="911", uri="/we/want/258", response="2501654ca391f0b5c8c12a1da77e34cd"[CR][LF] 521s -User-Agent: curl/8.14.1[CR][LF] 521s -Accept: */*[CR][LF] 521s -Proxy-Connection: Keep-Alive[CR][LF] 521s -Content-Length: 433[CR][LF] 521s -[CR][LF] 521s -Content-Disposition: form-data; name="name"[CR][LF] 521s -[CR][LF] 521s -daniel[CR][LF] 521s -Content-Disposition: form-data; name="tool"[CR][LF] 521s -[CR][LF] 521s -curl[CR][LF] 521s -Content-Disposition: form-data; name="file"; filename="test258.txt"[CR][LF] 521s -Content-Type: text/plain[CR][LF] 521s -[CR][LF] 521s -foo-[LF] 521s -This is a moo-[LF] 521s -bar[LF] 521s -[CR][LF] 521s == Contents of files in the log/7/ dir after test 258 521s === Start of file check-expected 521s POST http://remotehost:54321/we/want/258 HTTP/1.1[CR][LF] 521s Host: remotehost:54321[CR][LF] 521s User-Agent: curl/8.14.1[CR][LF] 521s Accept: */*[CR][LF] 521s Proxy-Connection: Keep-Alive[CR][LF] 521s Content-Length: 433[CR][LF] 521s [CR][LF] 521s Content-Disposition: form-data; name="name"[CR][LF] 521s [CR][LF] 521s daniel[CR][LF] 521s Content-Disposition: form-data; name="tool"[CR][LF] 521s [CR][LF] 521s curl[CR][LF] 521s Content-Disposition: form-data; name="file"; filename="test258.txt"[CR][LF] 521s Content-Type: text/plain[CR][LF] 521s [CR][LF] 521s foo-[LF] 521s This is a moo-[LF] 521s bar[LF] 521s [CR][LF] 521s POST http://remotehost:54321/we/want/258 HTTP/1.1[CR][LF] 521s Host: remotehost:54321[CR][LF] 521s Proxy-Authorization: Digest username="uuuser", realm="many secrets", nonce="911", uri="/we/want/258", response="2501654ca391f0b5c8c12a1da77e34cd"[CR][LF] 521s User-Agent: curl/8.14.1[CR][LF] 521s Accept: */*[CR][LF] 521s Proxy-Connection: Keep-Alive[CR][LF] 521s Content-Length: 433[CR][LF] 521s [CR][LF] 521s Content-Disposition: form-data; name="name"[CR][LF] 521s [CR][LF] 521s daniel[CR][LF] 521s Content-Disposition: form-data; name="tool"[CR][LF] 521s [CR][LF] 521s curl[CR][LF] 521s Content-Disposition: form-data; name="file"; filename="test258.txt"[CR][LF] 521s Content-Type: text/plain[CR][LF] 521s [CR][LF] 521s foo-[LF] 521s This is a moo-[LF] 521s bar[LF] 521s [CR][LF] 521s === End of file check-expected 521s === Start of file check-generated 521s POST http://remotehost:54321/we/want/258 HTTP/1.1[CR][LF] 521s Host: remotehost:54321[CR][LF] 521s User-Agent: curl/8.14.1[CR][LF] 521s Accept: */*[CR][LF] 521s Proxy-Connection: Keep-Alive[CR][LF] 521s Content-Length: 433[CR][LF] 521s [CR][LF] 521s Content-Disposition: form-data; name="name"[CR][LF] 521s [CR][LF] 521s daniel[CR][LF] 521s Content-Disposition: form-data; name="tool"[CR][LF] 521s [CR][LF] 521s curl[CR][LF] 521s Content-Disposition: form-data; name="file"; filename="test258.txt"[CR][LF] 521s Content-Type: text/plain[CR][LF] 521s [CR][LF] 521s === End of file check-generated 521s === Start of file commands.log 521s /usr/bin/curl -q --output log/7/curl258.out --include --trace-ascii log/7/trace258 --trace-config all --trace-time -x http://127.0.0.1:37413 http://remotehost:54321/we/want/258 -F name=daniel -F tool=curl -F file=@log/7/test258.txt -H "Expect:" -U uuuser:pppassword --proxy-anyauth > log/7/stdout258 2> log/7/stderr258 521s === End of file commands.log 521s === Start of file http_server.log 521s 23:15:23.323863 ====> Client connect 521s 23:15:23.323901 accept_connection 3 returned 4 521s 23:15:23.323919 accept_connection 3 returned 0 521s 23:15:23.323936 Read 93 bytes 521s 23:15:23.323948 Process 93 bytes request 521s 23:15:23.323961 Got request: GET /verifiedserver HTTP/1.1 521s 23:15:23.323973 Are-we-friendly question received 521s 23:15:23.324000 Wrote request (93 bytes) input to log/7/server.input 521s 23:15:23.326256 Identifying ourselves as friends 521s 23:15:23.326331 Response sent (56 bytes) and written to log/7/server.response 521s 23:15:23.326344 special request received, no persistency 521s 23:15:23.326356 ====> Client disconnect 0 521s 23:15:23.363158 ====> Client connect 521s 23:15:23.363175 accept_connection 3 returned 4 521s 23:15:23.363193 accept_connection 3 returned 0 521s 23:15:23.363335 Read 613 bytes 521s 23:15:23.363350 Process 613 bytes request 521s 23:15:23.363365 Got request: POST http://remotehost:54321/we/want/258 HTTP/1.1 521s 23:15:23.363377 Serve test number 258 part 0 521s 23:15:23.363411 - request found to be complete (258) 521s 23:15:23.363443 Found Content-Length: 433 in the request 521s 23:15:23.363682 Connection closed by client 521s 23:15:23.363714 Wrote request (613 bytes) input to log/7/server.input 521s 23:15:23.363739 ====> Client disconnect 0 521s === End of file http_server.log 521s === Start of file http_verify.log 521s * Trying 127.0.0.1:37413... 521s * Connected to 127.0.0.1 (127.0.0.1) port 37413 521s * using HTTP/1.x 521s > GET /verifiedserver HTTP/1.1 521s > Host: 127.0.0.1:37413 521s > User-Agent: curl/8.14.1 521s > Accept: */* 521s > 521s * Request completely sent off 521s < HTTP/1.1 200 OK 521s < Content-Length: 17 521s < 521s { [17 bytes data] 521s * Connection #0 to host 127.0.0.1 left intact 521s === End of file http_verify.log 521s === Start of file http_verify.out 521s WE ROOLZ: 73173 521s === End of file http_verify.out 521s === Start of file server.cmd 521s Testnum 258 521s === End of file server.cmd 521s === Start of file server.input 521s POST http://remotehost:54321/we/want/258 HTTP/1.1 521s Host: remotehost:54321 521s User-Agent: curl/8.14.1 521s Accept: */* 521s Proxy-Connection: Keep-Alive 521s Content-Length: 433 521s Content-Type: multipart/form-data; boundary=------------------------IIISG2mcXjXGufsfYBGijM 521s --------------------------IIISG2mcXjXGufsfYBGijM 521s Content-Disposition: form-data; name="name" 521s daniel 521s --------------------------IIISG2mcXjXGufsfYBGijM 521s Content-Disposition: form-data; name="tool" 521s curl 521s --------------------------IIISG2mcXjXGufsfYBGijM 521s Content-Disposition: form-data; name="file"; filename="test258.txt" 521s Content-Type: text/plain 521s === End of file server.input 521s === Start of file server.response 521s HTTP/1.1 200 OK 521s Content-Length: 17 521s WE ROOLZ: 73173 521s === End of file server.response 521s === Start of file stderr258 521s % Total % Received % Xferd Average Speed Time Time Time Current 521s Dload Upload Total Spent Left Speed 521s 521s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 521s 81 433 0 0 81 355 0 411k --:--:-- --:--:-- --:--:-- 346k 521s curl: (26) read error getting mime data 521s === End of file stderr258 521s === Start of file test258.txt 521s foo- 521s This is a moo- 521s bar 521s === End of file test258.txt 521s === Start of file trace258 521s 23:15:23.532705 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 521s 23:15:23.532760 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 521s 23:15:23.532762 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 521s 23:15:23.532764 [0-x] == Info: [0-x] [READ] client_reset, clear readers 521s 23:15:23.532780 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 521s 23:15:23.532787 [0-0] == Info: [0-0] [SETUP] added 521s 23:15:23.532790 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 521s 23:15:23.533105 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 521s 23:15:23.533108 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 521s 23:15:23.533119 [0-0] == Info: [0-0] Trying 127.0.0.1:37413... 521s 23:15:23.533130 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 521s 23:15:23.533262 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 46828... 521s 23:15:23.533265 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 521s 23:15:23.533267 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 521s 23:15:23.533271 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 521s 23:15:23.533273 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 521s 23:15:23.533275 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 521s 23:15:23.533284 [0-0] == Info: [0-0] [TCP] connected 521s 23:15:23.533286 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 522s 23:15:23.533288 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to remotehost (127.0.0.1) port 37413 522s 23:15:23.533290 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 522s 23:15:23.533294 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 37413 522s 23:15:23.533296 [0-0] == Info: [0-0] using HTTP/1.x 522s 23:15:23.533297 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 522s 23:15:23.533299 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 522s 23:15:23.533351 [0-0] == Info: [0-0] [READ] cr_mime_read(len=433), mime_read() -> 355 522s 23:15:23.533354 [0-0] == Info: [0-0] [READ] cr_mime_read(len=433, total=433, read=355) -> 0, 355, 0 522s 23:15:23.533356 [0-0] == Info: [0-0] [READ] client_read(len=65278) -> 0, nread=355, eos=0 522s 23:15:23.533512 [0-0] == Info: [0-0] [TCP] send(len=613) -> 613, err=0 522s 23:15:23.533516 [0-0] => Send header, 264 bytes (0x108) 522s 0000: [0-0] POST http://remotehost:54321/we/want/258 HTTP/1.1 522s 0039: Host: remotehost:54321 522s 0051: User-Agent: curl/8.14.1 522s 006a: Accept: */* 522s 0077: Proxy-Connection: Keep-Alive 522s 0095: Content-Length: 433 522s 00aa: Content-Type: multipart/form-data; boundary=-------------------- 522s 00ea: ----IIISG2mcXjXGufsfYBGijM 522s 0106: 522s 23:15:23.533544 [0-0] => Send data, 361 bytes (0x169) 522s 0000: [0-0] --------------------------IIISG2mcXjXGufsfYBGijM 522s 0038: Content-Disposition: form-data; name="name" 522s 0065: 522s 0067: daniel 522s 006f: --------------------------IIISG2mcXjXGufsfYBGijM 522s 00a1: Content-Disposition: form-data; name="tool" 522s 00ce: 522s 00d0: curl 522s 00d6: --------------------------IIISG2mcXjXGufsfYBGijM 522s 0108: Content-Disposition: form-data; name="file"; filename="test258.t 522s 0148: xt" 522s 014d: Content-Type: text/plain 522s 0167: 522s 23:15:23.533565 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 522s 23:15:23.533567 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 522s 23:15:23.533588 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 522s 23:15:23.533592 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 522s 23:15:23.533593 [0-0] == Info: read error getting mime data 522s 23:15:23.533595 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 522s 23:15:23.533597 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 522s 23:15:23.533704 [0-0] == Info: [0-0] [WRITE] [OUT] done 522s 23:15:23.533707 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 522s 23:15:23.533710 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 522s 23:15:23.533712 [0-0] == Info: [0-0] closing connection #0 522s 23:15:23.533840 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 522s 23:15:23.533848 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 522s 23:15:23.533851 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 522s === End of file trace258 522s test 0252...[FTP IPv6 dir list PASV] 522s --pd---e--- OK (250 out of 1710, remaining: 00:52, took 1.071s, duration: 00:09) 522s test 0260...[HTTP GET URL without slash but with question mark] 522s --pd---e--- OK (258 out of 1710, remaining: 00:50, took 0.027s, duration: 00:09) 522s test 0253...[FTP IPv6 dir list with EPRT] 522s --pd---e--- OK (251 out of 1710, remaining: 00:53, took 1.082s, duration: 00:09) 522s test 0262...[Reject HTTP response with binary zero in header] 522s --p----e--- OK (260 out of 1710, remaining: 00:51, took 0.033s, duration: 00:09) 522s test 0261...[FTP RETR with 226 response code to TYPE] 522s --pd---e--- OK (259 out of 1710, remaining: 00:51, took 0.123s, duration: 00:09) 522s test 0264...[HTTP with proxy string including http:// and user+password] 522s --pd---e--- OK (262 out of 1710, remaining: 00:51, took 0.075s, duration: 00:09) 522s test 0265...[HTTP proxy CONNECT auth NTLM and then POST, response-body in the 407] 522s --pd---e--- OK (263 out of 1710, remaining: 00:51, took 0.052s, duration: 00:09) 522s test 0266...[HTTP GET with chunked Transfer-Encoding and chunked trailer] 522s --pd--oe--- OK (264 out of 1710, remaining: 00:52, took 0.261s, duration: 00:09) 522s test 0267...[HTTP POST with NTLM authorization and added custom headers] 522s --pd---e--- OK (265 out of 1710, remaining: 00:52, took 0.093s, duration: 00:09) 522s test 0268...[JSON encoding of Unicode string] 522s 522s 268: protocol FAILED! 522s There was no content at all in the file log/8/server.input. 522s Server glitch? Total curl failure? Returned: 26 522s == Contents of files in the log/8/ dir after test 268 522s === Start of file commands.log 522s /usr/bin/curl -q --output log/8/curl268.out --include --trace-ascii log/8/trace268 --trace-config all --trace-time http://127.0.0.1:35667/268 --variable hello@log/8/junk --expand-data {{hello:json}} > log/8/stdout268 2> log/8/stderr268 522s === End of file commands.log 522s === Start of file http_server.log 522s 23:15:24.024764 ====> Client connect 522s 23:15:24.024799 accept_connection 3 returned 4 522s 23:15:24.024817 accept_connection 3 returned 0 522s 23:15:24.024833 Read 93 bytes 522s 23:15:24.024845 Process 93 bytes request 522s 23:15:24.024859 Got request: GET /verifiedserver HTTP/1.1 522s 23:15:24.024870 Are-we-friendly question received 522s 23:15:24.024898 Wrote request (93 bytes) input to log/8/server.input 522s 23:15:24.024920 Identifying ourselves as friends 522s 23:15:24.024984 Response sent (56 bytes) and written to log/8/server.response 522s 23:15:24.024996 special request received, no persistency 522s 23:15:24.025008 ====> Client disconnect 0 522s === End of file http_server.log 522s === Start of file http_verify.log 522s * Trying 127.0.0.1:35667... 522s * Connected to 127.0.0.1 (127.0.0.1) port 35667 522s * using HTTP/1.x 522s > GET /verifiedserver HTTP/1.1 522s > Host: 127.0.0.1:35667 522s > User-Agent: curl/8.14.1 522s > Accept: */* 522s > 522s * Request completely sent off 522s < HTTP/1.1 200 OK 522s < Content-Length: 17 522s < 522s { [17 bytes data] 522s * Connection #0 to host 127.0.0.1 left intact 522s === End of file http_verify.log 522s === Start of file http_verify.out 522s WE ROOLZ: 73711 522s === End of file http_verify.out 522s === Start of file junk 522s “ 522s === End of file junk 522s === Start of file server.cmd 522s Testnum 268 522s === End of file server.cmd 522s === Start of file server.response 522s HTTP/1.1 200 OK 522s Content-Length: 17 522s WE ROOLZ: 73711 522s === End of file server.response 522s === Start of file stderr268 522s curl: Failed to open log/8/junk: Permission denied 522s curl: option --variable: error encountered when reading a file 522s curl: try 'curl --help' or 'curl --manual' for more information 522s === End of file stderr268 522s test 0255...[FTP IPv6 dir list with EPRT and --disable-eprt] 522s --pd---e--- OK (253 out of 1710, remaining: 00:56, took 1.085s, duration: 00:09) 522s test 0254...[FTP IPv6 dir list PASV and --disable-epsv] 522s --pd---e--- OK (252 out of 1710, remaining: 00:56, took 1.089s, duration: 00:09) 522s test 0269...[HTTP --ignore-content-length] 522s --pd---e--- OK (267 out of 1710, remaining: 00:52, took 0.084s, duration: 00:09) 522s test 0270...[FTP RETR PASV --ftp-skip-pasv-ip] 522s --pd---e--- OK (268 out of 1710, remaining: 00:53, took 0.133s, duration: 00:09) 522s test 0272...[FTP timed conditioned get file with identical time stamp] 522s --p----e--- OK (270 out of 1710, remaining: 00:52, took 0.125s, duration: 00:09) 522s test 0274...[HTTP Location: following with --max-redirs 0] 522s --pd---e--- OK (272 out of 1710, remaining: 00:52, took 0.077s, duration: 00:09) 522s test 0273...[HTTP with two Digest authorization headers] 522s --pd---e--- OK (271 out of 1710, remaining: 00:53, took 0.137s, duration: 00:10) 522s test 0259...[HTTP POST multipart with Expect: header using proxy anyauth (Digest)] 522s 522s 259: protocol FAILED: 522s --- log/7/check-expected 2025-07-11 23:15:24.594663238 +0000 522s +++ log/7/check-generated 2025-07-11 23:15:24.594558914 +0000 522s @@ -15,29 +15,3 @@ 522s Content-Disposition: form-data; name="file"; filename="test259.txt"[CR][LF] 522s Content-Type: text/plain[CR][LF] 522s [CR][LF] 522s -foo-[LF] 522s -This is a moo-[LF] 522s -bar[LF] 522s -[CR][LF] 522s -POST http://remotehost:54321/we/want/259 HTTP/1.1[CR][LF] 522s -Host: remotehost:54321[CR][LF] 522s -Proxy-Authorization: Digest username="uuuser", realm="many secrets", nonce="911", uri="/we/want/259", response="b479994d13e60f3aa192a67c5892ddc5"[CR][LF] 522s -User-Agent: curl/8.14.1[CR][LF] 522s -Accept: */*[CR][LF] 522s -Proxy-Connection: Keep-Alive[CR][LF] 522s -Expect: 100-continue[CR][LF] 522s -Content-Length: 433[CR][LF] 522s -[CR][LF] 522s -Content-Disposition: form-data; name="name"[CR][LF] 522s -[CR][LF] 522s -daniel[CR][LF] 522s -Content-Disposition: form-data; name="tool"[CR][LF] 522s -[CR][LF] 522s -curl[CR][LF] 522s -Content-Disposition: form-data; name="file"; filename="test259.txt"[CR][LF] 522s -Content-Type: text/plain[CR][LF] 522s -[CR][LF] 522s -foo-[LF] 522s -This is a moo-[LF] 522s -bar[LF] 522s -[CR][LF] 522s == Contents of files in the log/7/ dir after test 259 522s === Start of file check-expected 522s POST http://remotehost:54321/we/want/259 HTTP/1.1[CR][LF] 522s Host: remotehost:54321[CR][LF] 522s User-Agent: curl/8.14.1[CR][LF] 522s Accept: */*[CR][LF] 522s Proxy-Connection: Keep-Alive[CR][LF] 522s Expect: 100-continue[CR][LF] 522s Content-Length: 433[CR][LF] 522s [CR][LF] 522s Content-Disposition: form-data; name="name"[CR][LF] 522s [CR][LF] 522s daniel[CR][LF] 522s Content-Disposition: form-data; name="tool"[CR][LF] 522s [CR][LF] 522s curl[CR][LF] 522s Content-Disposition: form-data; name="file"; filename="test259.txt"[CR][LF] 522s Content-Type: text/plain[CR][LF] 522s [CR][LF] 522s foo-[LF] 522s This is a moo-[LF] 522s bar[LF] 522s [CR][LF] 522s POST http://remotehost:54321/we/want/259 HTTP/1.1[CR][LF] 522s Host: remotehost:54321[CR][LF] 522s Proxy-Authorization: Digest username="uuuser", realm="many secrets", nonce="911", uri="/we/want/259", response="b479994d13e60f3aa192a67c5892ddc5"[CR][LF] 522s User-Agent: curl/8.14.1[CR][LF] 522s Accept: */*[CR][LF] 522s Proxy-Connection: Keep-Alive[CR][LF] 522s Expect: 100-continue[CR][LF] 522s Content-Length: 433[CR][LF] 522s [CR][LF] 522s Content-Disposition: form-data; name="name"[CR][LF] 522s [CR][LF] 522s daniel[CR][LF] 522s Content-Disposition: form-data; name="tool"[CR][LF] 522s [CR][LF] 522s curl[CR][LF] 522s Content-Disposition: form-data; name="file"; filename="test259.txt"[CR][LF] 522s Content-Type: text/plain[CR][LF] 522s [CR][LF] 522s foo-[LF] 522s This is a moo-[LF] 522s bar[LF] 522s [CR][LF] 522s === End of file check-expected 522s === Start of file check-generated 522s POST http://remotehost:54321/we/want/259 HTTP/1.1[CR][LF] 522s Host: remotehost:54321[CR][LF] 522s User-Agent: curl/8.14.1[CR][LF] 522s Accept: */*[CR][LF] 522s Proxy-Connection: Keep-Alive[CR][LF] 522s Expect: 100-continue[CR][LF] 522s Content-Length: 433[CR][LF] 522s [CR][LF] 522s Content-Disposition: form-data; name="name"[CR][LF] 522s [CR][LF] 522s daniel[CR][LF] 522s Content-Disposition: form-data; name="tool"[CR][LF] 522s [CR][LF] 522s curl[CR][LF] 522s Content-Disposition: form-data; name="file"; filename="test259.txt"[CR][LF] 522s Content-Type: text/plain[CR][LF] 522s [CR][LF] 522s === End of file check-generated 522s === Start of file commands.log 522s /usr/bin/curl -q --output log/7/curl259.out --include --trace-ascii log/7/trace259 --trace-config all --trace-time -x http://127.0.0.1:37413 http://remotehost:54321/we/want/259 -F name=daniel -F tool=curl -F file=@log/7/test259.txt -U uuuser:pppassword --proxy-anyauth -H "Expect: 100-continue" > log/7/stdout259 2> log/7/stderr259 522s === End of file commands.log 522s === Start of file http_server.log 522s 23:15:23.376921 ====> Client connect 522s 23:15:23.376958 accept_connection 3 returned 4 522s 23:15:23.376975 accept_connection 3 returned 0 522s 23:15:23.377050 Read 93 bytes 522s 23:15:23.377066 Process 93 bytes request 522s 23:15:23.377080 Got request: GET /verifiedserver HTTP/1.1 522s 23:15:23.377092 Are-we-friendly question received 522s 23:15:23.377119 Wrote request (93 bytes) input to log/7/server.input 522s 23:15:23.377145 Identifying ourselves as friends 522s 23:15:23.377199 Response sent (56 bytes) and written to log/7/server.response 522s 23:15:23.377212 special request received, no persistency 522s 23:15:23.377224 ====> Client disconnect 0 522s 23:15:23.418416 ====> Client connect 522s 23:15:23.418433 accept_connection 3 returned 4 522s 23:15:23.418451 accept_connection 3 returned 0 522s 23:15:23.420172 Read 280 bytes 522s 23:15:23.420189 Process 280 bytes request 522s 23:15:23.420204 Got request: POST http://remotehost:54321/we/want/259 HTTP/1.1 522s 23:15:23.420217 Serve test number 259 part 0 522s 23:15:23.420252 - request found to be complete (259) 522s 23:15:23.420285 Found Content-Length: 433 in the request 522s 23:15:24.421273 Read 355 bytes 522s 23:15:24.421292 Process 635 bytes request [CONTINUED] 522s 23:15:24.421304 - request found to be complete (259) 522s 23:15:24.421618 Connection closed by client 522s 23:15:24.421651 Wrote request (635 bytes) input to log/7/server.input 522s 23:15:24.421678 ====> Client disconnect 0 522s === End of file http_server.log 522s === Start of file http_verify.log 522s * Trying 127.0.0.1:37413... 522s * Connected to 127.0.0.1 (127.0.0.1) port 37413 522s * using HTTP/1.x 522s > GET /verifiedserver HTTP/1.1 522s > Host: 127.0.0.1:37413 522s > User-Agent: curl/8.14.1 522s > Accept: */* 522s > 522s < HTTP/1.1 200 OK 522s < Content-Length: 17 522s < 522s { [17 bytes data] 522s * Connection #0 to host 127.0.0.1 left intact 522s === End of file http_verify.log 522s === Start of file http_verify.out 522s WE ROOLZ: 73173 522s === End of file http_verify.out 522s === Start of file server.cmd 522s Testnum 259 522s === End of file server.cmd 522s === Start of file server.input 522s POST http://remotehost:54321/we/want/259 HTTP/1.1 522s Host: remotehost:54321 522s User-Agent: curl/8.14.1 522s Accept: */* 522s Proxy-Connection: Keep-Alive 522s Expect: 100-continue 522s Content-Length: 433 522s Content-Type: multipart/form-data; boundary=------------------------WVh2Ma4xWFOxtZv3DqRV8c 522s --------------------------WVh2Ma4xWFOxtZv3DqRV8c 522s Content-Disposition: form-data; name="name" 522s daniel 522s --------------------------WVh2Ma4xWFOxtZv3DqRV8c 522s Content-Disposition: form-data; name="tool" 522s curl 522s --------------------------WVh2Ma4xWFOxtZv3DqRV8c 522s Content-Disposition: form-data; name="file"; filename="test259.txt" 522s Content-Type: text/plain 522s === End of file server.input 522s === Start of file server.response 522s HTTP/1.1 200 OK 522s Content-Length: 17 522s WE ROOLZ: 73173 522s === End of file server.response 522s === Start of file stderr259 522s % Total % Received % Xferd Average Speed Time Time Time Current 522s Dload Upload Total Spent Left Speed 522s 522s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 522s 81 433 0 0 81 355 0 353 0:00:01 0:00:01 --:--:-- 353 522s 81 433 0 0 81 355 0 353 0:00:01 0:00:01 --:--:-- 353 522s curl: (26) read error getting mime data 522s === End of file stderr259 522s === Start of file test259.txt 522s foo- 522s This is a moo- 522s bar 522s === End of file test259.txt 522s === Start of file trace259 522s 23:15:23.587943 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 522s 23:15:23.587995 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 522s 23:15:23.587997 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 522s 23:15:23.587999 [0-x] == Info: [0-x] [READ] client_reset, clear readers 522s 23:15:23.588016 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 522s 23:15:23.588023 [0-0] == Info: [0-0] [SETUP] added 522s 23:15:23.588025 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 522s 23:15:23.588355 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 522s 23:15:23.588359 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 522s 23:15:23.588375 [0-0] == Info: [0-0] Trying 127.0.0.1:37413... 522s 23:15:23.588385 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 522s 23:15:23.590061 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 46860... 522s 23:15:23.590063 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 522s 23:15:23.590066 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 522s 23:15:23.590070 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 523s 23:15:23.590072 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 523s 23:15:23.590075 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 523s 23:15:23.590085 [0-0] == Info: [0-0] [TCP] connected 523s 23:15:23.590086 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 523s 23:15:23.590089 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to remotehost (127.0.0.1) port 37413 523s 23:15:23.590091 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 523s 23:15:23.590095 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 37413 523s 23:15:23.590096 [0-0] == Info: [0-0] using HTTP/1.x 523s 23:15:23.590098 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 523s 23:15:23.590100 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 523s 23:15:23.590128 [0-0] == Info: [0-0] [READ] client_read(len=65256) -> 0, nread=0, eos=0 523s 23:15:23.590152 [0-0] == Info: [0-0] [TCP] send(len=280) -> 280, err=0 523s 23:15:23.590155 [0-0] => Send header, 286 bytes (0x11e) 523s 0000: [0-0] POST http://remotehost:54321/we/want/259 HTTP/1.1 523s 0039: Host: remotehost:54321 523s 0051: User-Agent: curl/8.14.1 523s 006a: Accept: */* 523s 0077: Proxy-Connection: Keep-Alive 523s 0095: Expect: 100-continue 523s 00ab: Content-Length: 433 523s 00c0: Content-Type: multipart/form-data; boundary=-------------------- 523s 0100: ----WVh2Ma4xWFOxtZv3DqRV8c 523s 011c: 523s 23:15:23.590186 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 523s 23:15:23.590188 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 523s 23:15:23.590200 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 523s 23:15:23.590204 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 0, nread=0, eos=0 523s 23:15:23.590208 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=1 523s 23:15:24.591250 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 523s 23:15:24.591261 [0-0] == Info: [0-0] Done waiting for 100-continue 523s 23:15:24.591298 [0-0] == Info: [0-0] [READ] cr_mime_read(len=433), mime_read() -> 355 523s 23:15:24.591301 [0-0] == Info: [0-0] [READ] cr_mime_read(len=433, total=433, read=355) -> 0, 355, 0 523s 23:15:24.591303 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 0, nread=355, eos=0 523s 23:15:24.591394 [0-0] == Info: [0-0] [TCP] send(len=355) -> 355, err=0 523s 23:15:24.591398 [0-0] => Send data, 361 bytes (0x169) 523s 0000: [0-0] --------------------------WVh2Ma4xWFOxtZv3DqRV8c 523s 0038: Content-Disposition: form-data; name="name" 523s 0065: 523s 0067: daniel 523s 006f: --------------------------WVh2Ma4xWFOxtZv3DqRV8c 523s 00a1: Content-Disposition: form-data; name="tool" 523s 00ce: 523s 00d0: curl 523s 00d6: --------------------------WVh2Ma4xWFOxtZv3DqRV8c 523s 0108: Content-Disposition: form-data; name="file"; filename="test259.t 523s 0148: xt" 523s 014d: Content-Type: text/plain 523s 0167: 523s 23:15:24.591527 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 INOUT], timeouts=0 523s 23:15:24.591534 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 523s 23:15:24.591537 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 523s 23:15:24.591539 [0-0] == Info: read error getting mime data 523s 23:15:24.591540 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 523s 23:15:24.591543 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 523s 23:15:24.591645 [0-0] == Info: [0-0] [WRITE] [OUT] done 523s 23:15:24.591647 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 523s 23:15:24.591650 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 523s 23:15:24.591652 [0-0] == Info: [0-0] closing connection #0 523s 23:15:24.591780 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 523s 23:15:24.591783 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 523s 23:15:24.591786 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 523s === End of file trace259 523s test 0277...[HTTP RFC1867-type formposting with custom Content-Type] 523s --pd---e--- OK (275 out of 1710, remaining: 00:52, took 0.083s, duration: 00:10) 523s test 0276...[HTTP Location: following with multiple question marks in URLs] 523s --pd---e--- OK (274 out of 1710, remaining: 00:53, took 0.135s, duration: 00:10) 523s test 0263...[HTTP-IPv6 GET with proxy specified using IPv6-numerical address] 523s --pd---e--- OK (261 out of 1710, remaining: 00:56, took 1.028s, duration: 00:10) 523s test 0278...[HTTP with proxy string including http:// and user+empty password] 523s --pd---e--- OK (276 out of 1710, remaining: 00:53, took 0.080s, duration: 00:10) 523s test 0279...[HTTP with proxy string including http:// and user only] 523s --pd---e--- OK (277 out of 1710, remaining: 00:53, took 0.085s, duration: 00:10) 523s test 0281...[HTTP PUT from file with 100 + 401 responses and -f without auth given] 523s 523s 281: protocol FAILED! 523s There was no content at all in the file log/7/server.input. 523s Server glitch? Total curl failure? Returned: 26 523s == Contents of files in the log/7/ dir after test 281 523s === Start of file commands.log 523s /usr/bin/curl -q --output log/7/curl281.out --include --trace-ascii log/7/trace281 --trace-config all --trace-time http://127.0.0.1:37413/we/want/281 -f -T log/7/test281.txt > log/7/stdout281 2> log/7/stderr281 523s === End of file commands.log 523s === Start of file http_server.log 523s 23:15:24.598509 ====> Client connect 523s 23:15:24.598547 accept_connection 3 returned 4 523s 23:15:24.598564 accept_connection 3 returned 0 523s 23:15:24.598580 Read 93 bytes 523s 23:15:24.598592 Process 93 bytes request 523s 23:15:24.598606 Got request: GET /verifiedserver HTTP/1.1 523s 23:15:24.598618 Are-we-friendly question received 523s 23:15:24.598645 Wrote request (93 bytes) input to log/7/server.input 523s 23:15:24.598668 Identifying ourselves as friends 523s 23:15:24.598736 Response sent (56 bytes) and written to log/7/server.response 523s 23:15:24.598749 special request received, no persistency 523s 23:15:24.598761 ====> Client disconnect 0 523s === End of file http_server.log 523s === Start of file http_verify.log 523s * Trying 127.0.0.1:37413... 523s * Connected to 127.0.0.1 (127.0.0.1) port 37413 523s * using HTTP/1.x 523s > GET /verifiedserver HTTP/1.1 523s > Host: 127.0.0.1:37413 523s > User-Agent: curl/8.14.1 523s > Accept: */* 523s > 523s * Request completely sent off 523s < HTTP/1.1 200 OK 523s < Content-Length: 17 523s < 523s { [17 bytes data] 523s * Connection #0 to host 127.0.0.1 left intact 523s === End of file http_verify.log 523s === Start of file http_verify.out 523s WE ROOLZ: 73173 523s === End of file http_verify.out 523s === Start of file server.cmd 523s Testnum 281 523s === End of file server.cmd 523s === Start of file server.response 523s HTTP/1.1 200 OK 523s Content-Length: 17 523s WE ROOLZ: 73173 523s === End of file server.response 523s === Start of file stderr281 523s curl: cannot open 'log/7/test281.txt' 523s curl: try 'curl --help' or 'curl --manual' for more information 523s curl: (26) Failed to open/read local data from file/application 523s === End of file stderr281 523s === Start of file test281.txt 523s Weird 523s file 523s to 523s upload 523s === End of file test281.txt 523s test 0282...[HTTP GET with no response body or headers] 523s --pd---e--- OK (280 out of 1710, remaining: 00:52, took 0.078s, duration: 00:10) 523s test 0280...[FTP --ftp-alternative-to-user on USER failure] 523s --pd---e--- OK (278 out of 1710, remaining: 00:53, took 0.189s, duration: 00:10) 523s test 0271...[TFTP retrieve] 523s --pd---e--- OK (269 out of 1710, remaining: 00:57, took 1.025s, duration: 00:10) 523s test 0286...[TFTP send of boundary case 512 byte file] 523s 523s 286: protocol FAILED! 523s There was no content at all in the file log/5/server.input. 523s Server glitch? Total curl failure? Returned: 26 523s == Contents of files in the log/5/ dir after test 286 523s === Start of file commands.log 523s /usr/bin/curl -q --output log/5/curl286.out --include --trace-ascii log/5/trace286 --trace-config all --trace-time -T log/5/test286.txt tftp://127.0.0.1:33896// > log/5/stdout286 2> log/5/stderr286 523s === End of file commands.log 523s === Start of file server.cmd 523s Testnum 286 523s === End of file server.cmd 523s === Start of file stderr286 523s curl: cannot open 'log/5/test286.txt' 523s curl: try 'curl --help' or 'curl --manual' for more information 523s curl: (26) Failed to open/read local data from file/application 523s === End of file stderr286 523s === Start of file test286.txt 523s A chunk of data which exactly fits into 523s a 512 byte TFTP block, testing a boundary 523s condition in the TFTP transmit code. 523s 89ABCDEF 523s 123456789ABCDEF 523s 123456789ABCDEF 523s 123456789ABCDEF 523s 123456789ABCDEF 523s 123456789ABCDEF 523s 123456789ABCDEF 523s 123456789ABCDEF 523s 123456789ABCDEF 523s 123456789ABCDEF 523s 123456789ABCDEF 523s 123456789ABCDEF 523s 123456789ABCDEF 523s 123456789ABCDEF 523s 123456789ABCDEF 523s 123456789ABCDEF 523s 123456789ABCDEF 523s 123456789ABCDEF 523s 123456789ABCDEF 523s 123456789ABCDEF 523s 123456789ABCDEF 523s 123456789ABCDEF 523s 123456789ABCDEF 523s 123456789ABCDEF 523s 123456789ABCDEF 523s === End of file test286.txt 523s === Start of file tftp_server.log 523s 23:15:25.152528 trying to get file: verifiedserver mode 1 523s 23:15:25.152563 Are-we-friendly question received 523s 23:15:25.152577 write 523s 23:15:25.152595 read 523s 23:15:25.152641 read: 4 523s 23:15:25.152673 end of one transfer 523s === End of file tftp_server.log 523s test 0287...[HTTP proxy CONNECT with custom User-Agent header] 523s s-p----e--- OK (285 out of 1710, remaining: 00:54, took 0.085s, duration: 00:10) 525s test 0288...[file:// with (unsupported) proxy, authentication and range] 525s 525s 288: data FAILED: 525s --- log/5/check-expected 2025-07-11 23:15:25.463445423 +0000 525s +++ log/5/check-generated 2025-07-11 23:15:25.461843685 +0000 525s @@ -1,5 +0,0 @@ 525s -foo[LF] 525s - bar[LF] 525s -bar[LF] 525s - foo[LF] 525s -moo[LF] 525s == Contents of files in the log/5/ dir after test 288 525s === Start of file check-expected 525s foo[LF] 525s bar[LF] 525s bar[LF] 525s foo[LF] 525s moo[LF] 525s === End of file check-expected 525s === Start of file commands.log 525s /usr/bin/curl -q --output log/5/curl288.out --trace-ascii log/5/trace288 --trace-config all --trace-time file://localhost/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/5/test288.txt > log/5/stdout288 2> log/5/stderr288 525s === End of file commands.log 525s === Start of file server.cmd 525s Testnum 288 525s === End of file server.cmd 525s === Start of file stderr288 525s curl: (37) Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/5/test288.txt 525s === End of file stderr288 525s === Start of file test288.txt 525s foo 525s bar 525s bar 525s foo 525s moo 525s === End of file test288.txt 525s === Start of file trace288 525s 23:15:25.460094 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 525s 23:15:25.460145 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 525s 23:15:25.460147 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 525s 23:15:25.460148 [0-x] == Info: [0-x] [READ] client_reset, clear readers 525s 23:15:25.460158 [0-x] == Info: [0-x] Uses proxy env variable all_proxy == 'http://fake:user@127.0.0.1:47/' 525s 23:15:25.460192 [0-x] == Info: Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/5/test288.txt 525s 23:15:25.460197 [0-x] == Info: [0-x] closing connection #-1 525s 23:15:25.460201 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 525s 23:15:25.460203 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 525s 23:15:25.460205 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 525s 23:15:25.460209 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 525s === End of file trace288 525s test 0289...[FTP resume upload but denied access to local file] 525s -------e--- OK (287 out of 1710, remaining: 00:54, took 0.120s, duration: 00:11) 525s test 0290...[FTP download maximum filesize exceeded] 525s --p----e--- OK (288 out of 1710, remaining: 00:55, took 0.149s, duration: 00:11) 525s test 0283...[TFTP retrieve on invalid file] 525s --p----e--- OK (281 out of 1710, remaining: 00:57, took 1.018s, duration: 00:11) 525s test 0292...[HTTP GET with maximum filesize not exceeded] 525s --pd---e--- OK (290 out of 1710, remaining: 00:55, took 0.029s, duration: 00:11) 525s test 0291...[FTP download maximum filesize not exceeded] 525s --pd---e--- OK (289 out of 1710, remaining: 00:55, took 0.130s, duration: 00:11) 525s test 0293...[HTTP GET with maximum filesize exceeded] 525s --p----e--- OK (291 out of 1710, remaining: 00:55, took 0.031s, duration: 00:11) 525s test 0285...[TFTP send] 525s 525s 285: protocol FAILED! 525s There was no content at all in the file log/3/server.input. 525s Server glitch? Total curl failure? Returned: 26 525s == Contents of files in the log/3/ dir after test 285 525s === Start of file commands.log 525s /usr/bin/curl -q --output log/3/curl285.out --include --trace-ascii log/3/trace285 --trace-config all --trace-time -T log/3/test285.txt tftp://127.0.0.1:41368// --connect-timeout 549 > log/3/stdout285 2> log/3/stderr285 525s === End of file commands.log 525s === Start of file server.cmd 525s Testnum 285 525s === End of file server.cmd 525s === Start of file stderr285 525s curl: cannot open 'log/3/test285.txt' 525s curl: try 'curl --help' or 'curl --manual' for more information 525s curl: (26) Failed to open/read local data from file/application 525s === End of file stderr285 525s === Start of file test285.txt 525s a chunk of 525s data 525s sent 525s to server 525s === End of file test285.txt 525s === Start of file tftp_server.log 525s 23:15:24.767859 Wrote pid 74437 to log/3/server/tftp_server.pid 525s 23:15:24.767929 Wrote port 41368 to log/3/server/tftp_server.port 525s 23:15:24.767942 Running IPv4 version on port UDP/41368 525s === End of file tftp_server.log 525s test 0284...[TFTP retrieve of boundary case 512 byte file] 525s --pd---e--- OK (282 out of 1710, remaining: 00:57, took 1.081s, duration: 00:11) 525s test 0294...[FTP --ftp-account on ACCT request] 525s --pd---e--- OK (292 out of 1710, remaining: 00:55, took 0.133s, duration: 00:11) 525s test 0295...[FTP ACCT request without --ftp-account] 525s --p----e--- OK (293 out of 1710, remaining: 00:55, took 0.132s, duration: 00:11) 525s test 0296...[FTP CWD with --ftp-method multicwd] 525s --pd---e--- OK (294 out of 1710, remaining: 00:55, took 0.143s, duration: 00:11) 525s test 0299...[FTP over HTTP proxy with user:pass not in url] 525s --pd---e--- OK (297 out of 1710, remaining: 00:55, took 0.089s, duration: 00:11) 525s test 0297...[FTP CWD with --ftp-method singlecwd] 525s --pd---e--- OK (295 out of 1710, remaining: 00:55, took 0.188s, duration: 00:11) 525s test 0298...[FTP CWD with --ftp-method nocwd] 525s --pd---e--- OK (296 out of 1710, remaining: 00:55, took 0.134s, duration: 00:11) 525s test 0275...[HTTP CONNECT with proxytunnel getting two URLs from the same host] 525s --pd-P-e--- OK (273 out of 1710, remaining: 01:03, took 2.052s, duration: 00:12) 525s test 0300...[simple HTTPS GET] 525s --pd---e--- OK (298 out of 1710, remaining: 00:59, took 1.037s, duration: 00:12) 525s test 0305...[insecure HTTPS without permission] 525s -------e--- OK (303 out of 1710, remaining: 00:58, took 0.031s, duration: 00:12) 525s test 0301...[HTTPS GET with user and password] 525s --pd---e--- OK (299 out of 1710, remaining: 00:59, took 1.086s, duration: 00:12) 525s test 0302...[HTTPS GET over HTTP proxy fails] 525s -------e--- OK (300 out of 1710, remaining: 00:59, took 1.084s, duration: 00:12) 525s test 0307 SKIPPED: openssl engine not supported 525s test 0308...[simple HTTPS GET with invalid crypto engine] 525s -------e--- OK (306 out of 1710, remaining: 00:58, took 0.043s, duration: 00:12) 525s test 0306...[HTTPS GET, receive no headers only data!] 525s --pd---e--- OK (304 out of 1710, remaining: 00:59, took 0.152s, duration: 00:12) 525s test 0309...[HTTP Location: redirect to HTTPS URL] 525s --pd---e--- OK (307 out of 1710, remaining: 00:58, took 0.155s, duration: 00:12) 525s test 0304...[HTTPS multipart formpost] 525s 525s 304: protocol FAILED: 525s --- log/8/check-expected 2025-07-11 23:15:27.595625916 +0000 525s +++ log/8/check-generated 2025-07-11 23:15:27.595551248 +0000 525s @@ -13,5 +13,3 @@ 525s Content-Disposition: form-data; name="file"; filename="test304.txt"[CR][LF] 525s Content-Type: text/plain[CR][LF] 525s [CR][LF] 525s -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa[LF] 525s -[CR][LF] 525s == Contents of files in the log/8/ dir after test 304 525s === Start of file check-expected 525s POST /we/want/304 HTTP/1.1[CR][LF] 525s Host: 127.0.0.1:34237[CR][LF] 525s User-Agent: curl/8.14.1[CR][LF] 525s Accept: */*[CR][LF] 525s Content-Length: 1410[CR][LF] 525s [CR][LF] 525s Content-Disposition: form-data; name="name"[CR][LF] 525s [CR][LF] 525s daniel[CR][LF] 525s Content-Disposition: form-data; name="tool"[CR][LF] 525s [CR][LF] 525s curl[CR][LF] 525s Content-Disposition: form-data; name="file"; filename="test304.txt"[CR][LF] 525s Content-Type: text/plain[CR][LF] 525s [CR][LF] 525s aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa[LF] 525s [CR][LF] 525s === End of file check-expected 525s === Start of file check-generated 525s POST /we/want/304 HTTP/1.1[CR][LF] 525s Host: 127.0.0.1:34237[CR][LF] 525s User-Agent: curl/8.14.1[CR][LF] 525s Accept: */*[CR][LF] 525s Content-Length: 1410[CR][LF] 525s [CR][LF] 525s Content-Disposition: form-data; name="name"[CR][LF] 525s [CR][LF] 525s daniel[CR][LF] 525s Content-Disposition: form-data; name="tool"[CR][LF] 525s [CR][LF] 525s curl[CR][LF] 525s Content-Disposition: form-data; name="file"; filename="test304.txt"[CR][LF] 525s Content-Type: text/plain[CR][LF] 525s [CR][LF] 525s === End of file check-generated 525s === Start of file commands.log 525s /usr/bin/curl -q --output log/8/curl304.out --include --trace-ascii log/8/trace304 --trace-config all --trace-time --insecure https://127.0.0.1:34237/we/want/304 -F name=daniel -F tool=curl -F file=@log/8/test304.txt > log/8/stdout304 2> log/8/stderr304 525s === End of file commands.log 525s === Start of file http_server.log 525s 23:15:26.394133 ====> Client connect 525s 23:15:26.394172 accept_connection 3 returned 4 525s 23:15:26.394189 accept_connection 3 returned 0 525s 23:15:26.394266 Read 93 bytes 525s 23:15:26.394281 Process 93 bytes request 525s 23:15:26.394296 Got request: GET /verifiedserver HTTP/1.1 525s 23:15:26.394308 Are-we-friendly question received 525s 23:15:26.394335 Wrote request (93 bytes) input to log/8/server.input 525s 23:15:26.394360 Identifying ourselves as friends 525s 23:15:26.394423 Response sent (56 bytes) and written to log/8/server.response 525s 23:15:26.394435 special request received, no persistency 525s 23:15:26.394447 ====> Client disconnect 0 525s 23:15:27.422954 ====> Client connect 525s 23:15:27.422974 accept_connection 3 returned 4 525s 23:15:27.422992 accept_connection 3 returned 0 525s 23:15:27.423009 Read 560 bytes 525s 23:15:27.423022 Process 560 bytes request 525s 23:15:27.423038 Got request: POST /we/want/304 HTTP/1.1 525s 23:15:27.423050 Serve test number 304 part 0 525s 23:15:27.423081 - request found to be complete (304) 525s 23:15:27.423110 Found Content-Length: 1410 in the request 525s 23:15:27.423126 Connection closed by client 525s 23:15:27.423154 Wrote request (560 bytes) input to log/8/server.input 525s 23:15:27.423179 ====> Client disconnect 0 525s === End of file http_server.log 525s === Start of file http_verify.log 525s * Trying 127.0.0.1:35667... 525s * Connected to 127.0.0.1 (127.0.0.1) port 35667 525s * using HTTP/1.x 525s > GET /verifiedserver HTTP/1.1 525s > Host: 127.0.0.1:35667 525s > User-Agent: curl/8.14.1 525s > Accept: */* 525s > 525s < HTTP/1.1 200 OK 525s < Content-Length: 17 525s < 525s { [17 bytes data] 525s * Connection #0 to host 127.0.0.1 left intact 525s === End of file http_verify.log 525s === Start of file http_verify.out 525s WE ROOLZ: 73711 525s === End of file http_verify.out 525s === Start of file https_stunnel.log 525s 2025.07.11 23:15:26 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 525s 2025.07.11 23:15:26 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 525s 2025.07.11 23:15:26 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 525s 2025.07.11 23:15:26 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 525s 2025.07.11 23:15:26 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 525s 2025.07.11 23:15:26 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/8/server/https_stunnel.conf 525s 2025.07.11 23:15:26 LOG5[ui]: UTF-8 byte order mark not detected 525s 2025.07.11 23:15:26 LOG5[ui]: FIPS mode disabled 525s 2025.07.11 23:15:26 LOG5[ui]: Configuration successful 525s 2025.07.11 23:15:27 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:36230 525s 2025.07.11 23:15:27 LOG5[0]: s_connect: connected 127.0.0.1:35667 525s 2025.07.11 23:15:27 LOG5[0]: Service [curltest] connected remote server from 127.0.0.1:38774 525s 2025.07.11 23:15:27 LOG5[0]: Connection closed: 0 byte(s) sent to TLS, 560 byte(s) sent to socket 525s === End of file https_stunnel.log 525s === Start of file server.cmd 525s Testnum 304 525s === End of file server.cmd 525s === Start of file server.input 525s POST /we/want/304 HTTP/1.1 525s Host: 127.0.0.1:34237 525s User-Agent: curl/8.14.1 525s Accept: */* 525s Content-Length: 1410 525s Content-Type: multipart/form-data; boundary=------------------------YiA4djjrsowkSp9h45e6YX 525s --------------------------YiA4djjrsowkSp9h45e6YX 525s Content-Disposition: form-data; name="name" 525s daniel 525s --------------------------YiA4djjrsowkSp9h45e6YX 525s Content-Disposition: form-data; name="tool" 525s curl 525s --------------------------YiA4djjrsowkSp9h45e6YX 525s Content-Disposition: form-data; name="file"; filename="test304.txt" 525s Content-Type: text/plain 525s === End of file server.input 525s === Start of file server.response 525s HTTP/1.1 200 OK 525s Content-Length: 17 525s WE ROOLZ: 73711 525s === End of file server.response 525s === Start of file stderr304 525s % Total % Received % Xferd Average Speed Time Time Time Current 525s Dload Upload Total Spent Left Speed 525s 525s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 525s 25 1410 0 0 25 355 0 79721 --:--:-- --:--:-- --:--:-- 88750 525s curl: (26) read error getting mime data 525s === End of file stderr304 525s === Start of file test304.txt 525s aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 525s === End of file test304.txt 525s === Start of file trace304 525s 23:15:27.587762 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 525s 23:15:27.587815 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 525s 23:15:27.587817 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 525s 23:15:27.587819 [0-x] == Info: [0-x] [READ] client_reset, clear readers 525s 23:15:27.587835 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 525s 23:15:27.587843 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 525s 23:15:27.587845 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 525s 23:15:27.587848 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 525s 23:15:27.588161 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 525s 23:15:27.588165 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 525s 23:15:27.588168 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 525s 23:15:27.588180 [0-0] == Info: [0-0] Trying 127.0.0.1:34237... 525s 23:15:27.588190 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 525s 23:15:27.588323 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 36230... 525s 23:15:27.588326 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 525s 23:15:27.588328 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 525s 23:15:27.588330 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 525s 23:15:27.588335 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 525s 23:15:27.588336 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 525s 23:15:27.588338 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 525s 23:15:27.588340 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 525s 23:15:27.588350 [0-0] == Info: [0-0] [TCP] connected 525s 23:15:27.588351 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 525s 23:15:27.588353 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34237 525s 23:15:27.588356 [0-0] == Info: [0-0] [SSL] cf_connect() 525s 23:15:27.588360 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 525s 23:15:27.589266 [0-0] == Info: [0-0] [SSLS] find peer slot for 127.0.0.1:34237:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G among 25 slots 525s 23:15:27.589270 [0-0] == Info: [0-0] [SSLS] peer not found for 127.0.0.1:34237:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 525s 23:15:27.589272 [0-0] == Info: [0-0] [SSLS] no cached session for 127.0.0.1:34237:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 525s 23:15:27.589276 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 525s 23:15:27.589278 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 525s 23:15:27.589496 [0-0] => Send SSL data, 11 bytes (0xb) 525s 0000: [0-0] ..... 525s 23:15:27.589519 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 525s 23:15:27.589521 [0-0] => Send SSL data, 7 bytes (0x7) 525s 0000: [0-0] . 525s 23:15:27.589547 [0-0] == Info: [0-0] [TCP] send(len=1551) -> 1551, err=0 525s 23:15:27.589549 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1551) -> 1551, err=0 525s 23:15:27.589563 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 525s 23:15:27.589565 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 525s 23:15:27.589567 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=/etc/ssl/certs/ca-certificates.crt, blob=0 525s 23:15:27.589571 [0-0] == Info: [0-0] [SSL] SSL_connect() -> err=-1, detail=2 525s 23:15:27.589572 [0-0] == Info: [0-0] [SSL] SSL_connect() -> want recv 525s 23:15:27.589574 [0-0] == Info: [0-0] [SSL] cf_connect() -> 0, done=0 525s 23:15:27.589575 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 525s 23:15:27.589577 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 525s 23:15:27.589581 [0-0] == Info: [0-0] [SSL] adjust_pollset, POLLIN fd=5 525s 23:15:27.589582 [0-0] == Info: [0-0] [TCP] adjust_pollset, !active, POLLIN fd=5 525s 23:15:27.589584 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 525s 23:15:27.589586 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 525s 23:15:27.590893 [0-0] == Info: [0-0] [SSL] cf_connect() 525s 23:15:27.590895 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 525s 23:15:27.590901 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 525s 23:15:27.590903 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 525s 23:15:27.590905 [0-0] <= Recv SSL data, 9 bytes (0x9) 525s 0000: [0-0] ... 525s 23:15:27.590916 [0-0] == Info: [0-0] [TCP] recv(len=122) -> 122, err=0 525s 23:15:27.590918 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=122) -> 122, err=0 525s 23:15:27.590923 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Server hello (2): 525s 23:15:27.590924 [0-0] <= Recv SSL data, 7 bytes (0x7) 525s 0000: [0-0] . 525s 23:15:27.591122 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 525s 23:15:27.591124 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 525s 23:15:27.591125 [0-0] <= Recv SSL data, 9 bytes (0x9) 525s 0000: [0-0] ... 525s 23:15:27.591132 [0-0] == Info: [0-0] [TCP] recv(len=1) -> 1, err=0 525s 23:15:27.591134 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=1) -> 1, err=0 525s 23:15:27.591136 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS change cipher, Change cipher spec (1): 525s 23:15:27.591137 [0-0] <= Recv SSL data, 7 bytes (0x7) 525s 0000: [0-0] . 525s 23:15:27.591143 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 525s 23:15:27.591145 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 525s 23:15:27.591146 [0-0] <= Recv SSL data, 9 bytes (0x9) 525s 0000: [0-0] ... 525s 23:15:27.591151 [0-0] == Info: [0-0] [TCP] recv(len=23) -> 23, err=0 525s 23:15:27.591153 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=23) -> 23, err=0 525s 23:15:27.591159 [0-0] <= Recv SSL data, 7 bytes (0x7) 525s 0000: [0-0] . 525s 23:15:27.591165 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8): 525s 23:15:27.591166 [0-0] <= Recv SSL data, 7 bytes (0x7) 525s 0000: [0-0] . 525s 23:15:27.591173 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 525s 23:15:27.591175 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 525s 23:15:27.591177 [0-0] <= Recv SSL data, 11 bytes (0xb) 525s 0000: [0-0] ..... 525s 23:15:27.591182 [0-0] == Info: [0-0] [TCP] recv(len=745) -> 745, err=0 525s 23:15:27.591184 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=745) -> 745, err=0 525s 23:15:27.591189 [0-0] <= Recv SSL data, 7 bytes (0x7) 525s 0000: [0-0] . 525s 23:15:27.591195 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Certificate (11): 525s 23:15:27.591197 [0-0] <= Recv SSL data, 7 bytes (0x7) 525s 0000: [0-0] . 525s 23:15:27.591729 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 525s 23:15:27.591732 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 525s 23:15:27.591733 [0-0] <= Recv SSL data, 9 bytes (0x9) 525s 0000: [0-0] ... 525s 23:15:27.591740 [0-0] == Info: [0-0] [TCP] recv(len=96) -> 96, err=0 525s 23:15:27.591742 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=96) -> 96, err=0 525s 23:15:27.591746 [0-0] <= Recv SSL data, 7 bytes (0x7) 525s 0000: [0-0] . 525s 23:15:27.591752 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, CERT verify (15): 525s 23:15:27.591753 [0-0] <= Recv SSL data, 7 bytes (0x7) 525s 0000: [0-0] . 525s 23:15:27.591881 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 525s 23:15:27.591883 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 525s 23:15:27.591884 [0-0] <= Recv SSL data, 9 bytes (0x9) 525s 0000: [0-0] ... 525s 23:15:27.591891 [0-0] == Info: [0-0] [TCP] recv(len=69) -> 69, err=0 525s 23:15:27.591892 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=69) -> 69, err=0 525s 23:15:27.591896 [0-0] <= Recv SSL data, 7 bytes (0x7) 525s 0000: [0-0] . 526s 23:15:27.591908 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Finished (20): 526s 23:15:27.591909 [0-0] <= Recv SSL data, 7 bytes (0x7) 526s 0000: [0-0] . 526s 23:15:27.591950 [0-0] => Send SSL data, 9 bytes (0x9) 526s 0000: [0-0] ... 526s 23:15:27.591956 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1): 526s 23:15:27.591957 [0-0] => Send SSL data, 7 bytes (0x7) 526s 0000: [0-0] . 526s 23:15:27.591991 [0-0] => Send SSL data, 9 bytes (0x9) 526s 0000: [0-0] ... 526s 23:15:27.591995 [0-0] => Send SSL data, 7 bytes (0x7) 526s 0000: [0-0] . 526s 23:15:27.592000 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Finished (20): 526s 23:15:27.592001 [0-0] => Send SSL data, 7 bytes (0x7) 526s 0000: [0-0] . 526s 23:15:27.592015 [0-0] == Info: [0-0] [TCP] send(len=80) -> 80, err=0 526s 23:15:27.592017 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=80) -> 80, err=0 526s 23:15:27.592048 [0-0] == Info: [0-0] SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / x25519 / id-ecPublicKey 526s 23:15:27.592050 [0-0] == Info: [0-0] ALPN: server did not agree on a protocol. Uses default. 526s 23:15:27.592052 [0-0] == Info: [0-0] [SSL] ossl_connect, step3 526s 23:15:27.592054 [0-0] == Info: [0-0] Server certificate: 526s 23:15:27.592062 [0-0] == Info: [0-0] subject: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=localhost 526s 23:15:27.592067 [0-0] == Info: [0-0] start date: Jul 11 23:11:02 2025 GMT 526s 23:15:27.592070 [0-0] == Info: [0-0] expire date: May 7 23:11:02 2026 GMT 526s 23:15:27.592077 [0-0] == Info: [0-0] issuer: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=Northern Nowhere Trust Anchor 526s 23:15:27.592080 [0-0] == Info: [0-0] SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway. 526s 23:15:27.592085 [0-0] == Info: [0-0] Certificate level 0: Public key type EC/prime256v1 (256/128 Bits/secBits), signed using ecdsa-with-SHA256 526s 23:15:27.592087 [0-0] == Info: [0-0] [SSL] ossl_connect, done 526s 23:15:27.592089 [0-0] == Info: [0-0] [SSL] cf_connect() -> 0, done=1 526s 23:15:27.592092 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect+handshake h2: 3ms, 1st data: 2ms 526s 23:15:27.592093 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=1 526s 23:15:27.592095 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=1 526s 23:15:27.592100 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34237 526s 23:15:27.592102 [0-0] == Info: [0-0] using HTTP/1.x 526s 23:15:27.592103 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 526s 23:15:27.592105 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 526s 23:15:27.592165 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1410), mime_read() -> 355 526s 23:15:27.592168 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1410, total=1410, read=355) -> 0, 355, 0 526s 23:15:27.592170 [0-0] == Info: [0-0] [READ] client_read(len=65331) -> 0, nread=355, eos=0 526s 23:15:27.592177 [0-0] => Send SSL data, 11 bytes (0xb) 526s 0000: [0-0] ....A 526s 23:15:27.592183 [0-0] => Send SSL data, 7 bytes (0x7) 526s 0000: [0-0] . 526s 23:15:27.592195 [0-0] == Info: [0-0] [TCP] send(len=582) -> 582, err=0 526s 23:15:27.592197 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=582) -> 582, err=0 526s 23:15:27.592200 [0-0] => Send header, 211 bytes (0xd3) 526s 0000: [0-0] POST /we/want/304 HTTP/1.1 526s 0022: Host: 127.0.0.1:34237 526s 0039: User-Agent: curl/8.14.1 526s 0052: Accept: */* 526s 005f: Content-Length: 1410 526s 0075: Content-Type: multipart/form-data; boundary=-------------------- 526s 00b5: ----YiA4djjrsowkSp9h45e6YX 526s 00d1: 526s 23:15:27.592214 [0-0] => Send data, 361 bytes (0x169) 526s 0000: [0-0] --------------------------YiA4djjrsowkSp9h45e6YX 526s 0038: Content-Disposition: form-data; name="name" 526s 0065: 526s 0067: daniel 526s 006f: --------------------------YiA4djjrsowkSp9h45e6YX 526s 00a1: Content-Disposition: form-data; name="tool" 526s 00ce: 526s 00d0: curl 526s 00d6: --------------------------YiA4djjrsowkSp9h45e6YX 526s 0108: Content-Disposition: form-data; name="file"; filename="test304.t 526s 0148: xt" 526s 014d: Content-Type: text/plain 526s 0167: 526s 23:15:27.592233 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 526s 23:15:27.592236 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 526s 23:15:27.592250 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 526s 23:15:27.592252 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 526s 23:15:27.592254 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> -1, 81 526s 23:15:27.592258 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1055), mime_read() -> -1 526s 23:15:27.592260 [0-0] == Info: read error getting mime data 526s 23:15:27.592262 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 526s 23:15:27.592264 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 526s 23:15:27.592373 [0-0] == Info: [0-0] [WRITE] [OUT] done 526s 23:15:27.592376 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 526s 23:15:27.592379 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 526s 23:15:27.592381 [0-0] == Info: [0-0] closing connection #0 526s 23:15:27.592423 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 526s 23:15:27.592436 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 526s 23:15:27.592440 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 526s === End of file trace304 526s test 0250...[FTP dir list PASV with slow response] 526s --pd---e--- OK (248 out of 1710, remaining: 01:18, took 5.420s, duration: 00:13) 526s test 0314...[HTTP GET brotli compressed content] 526s --pd---e--- OK (312 out of 1710, remaining: 01:00, took 0.064s, duration: 00:13) 526s test 0251...[FTP dir list, PORT with specified IP and slow response] 526s --pd---e--- OK (249 out of 1710, remaining: 01:18, took 5.486s, duration: 00:13) 526s test 0315...[HTTP GET brotli compressed content with broken header] 526s --pd---e--- OK (313 out of 1710, remaining: 01:00, took 0.033s, duration: 00:13) 526s test 0316...[HTTP GET brotli compressed content of size more than CURL_MAX_WRITE_SIZE] 526s --pd---e--- OK (314 out of 1710, remaining: 00:59, took 0.064s, duration: 00:13) 526s test 0317...[HTTP with custom Authorization: and redirect to new host] 526s --pd---e--- OK (315 out of 1710, remaining: 01:00, took 0.139s, duration: 00:13) 526s test 0318...[HTTP with custom Authorization: and redirect to new host] 526s --pd---e--- OK (316 out of 1710, remaining: 01:00, took 0.144s, duration: 00:13) 526s test 0320 SKIPPED: no gnutls-serv (with SRP support) 526s test 0321 SKIPPED: no gnutls-serv (with SRP support) 526s test 0322 SKIPPED: no gnutls-serv (with SRP support) 526s test 0319...[HTTP GET gobbledigook transfer-encoded data in raw mode] 526s --pd---e--- OK (317 out of 1710, remaining: 01:00, took 0.084s, duration: 00:13) 526s test 0326...[HTTP GET chunked data in raw mode] 526s --pd---e--- OK (323 out of 1710, remaining: 00:58, took 0.035s, duration: 00:13) 526s test 0327...[HTTP with cookiejar without cookies left] 526s 526s 327: output (log/6/cookies327) FAILED: 526s --- log/6/check-expected 2025-07-11 23:15:28.389216603 +0000 526s +++ log/6/check-generated 2025-07-11 23:15:28.385945169 +0000 526s @@ -1,4 +0,0 @@ 526s -# Netscape HTTP Cookie File[CR][LF] 526s -# https://curl.se/docs/http-cookies.html[CR][LF] 526s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 526s -[CR][LF] 526s == Contents of files in the log/6/ dir after test 327 526s === Start of file check-expected 526s # Netscape HTTP Cookie File[CR][LF] 526s # https://curl.se/docs/http-cookies.html[CR][LF] 526s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 526s [CR][LF] 526s === End of file check-expected 526s === Start of file commands.log 526s /usr/bin/curl -q --output log/6/curl327.out --include --trace-ascii log/6/trace327 --trace-config all --trace-time http://127.0.0.1:34839/we/want/327 -b none -c log/6/cookies327 http://127.0.0.1:34839/we/want/3270002 > log/6/stdout327 2> log/6/stderr327 526s === End of file commands.log 526s === Start of file curl327.out 526s HTTP/1.1 200 OK 526s Date: Tue, 09 Nov 2010 14:49:00 GMT 526s Server: test-server/fake 526s Content-Type: text/html 526s Funny-head: yesyes swsclose 526s Set-Cookie: foobar=name; expires=Thu, 22 Nov 2525 10:54:11 GMT; 526s === End of file curl327.out 526s === Start of file http_server.log 526s 23:15:28.081964 ====> Client connect 526s 23:15:28.082001 accept_connection 3 returned 4 526s 23:15:28.082019 accept_connection 3 returned 0 526s 23:15:28.082036 Read 93 bytes 526s 23:15:28.082048 Process 93 bytes request 526s 23:15:28.082061 Got request: GET /verifiedserver HTTP/1.1 526s 23:15:28.082073 Are-we-friendly question received 526s 23:15:28.082100 Wrote request (93 bytes) input to log/6/server.input 526s 23:15:28.082125 Identifying ourselves as friends 526s 23:15:28.082191 Response sent (56 bytes) and written to log/6/server.response 526s 23:15:28.082204 special request received, no persistency 526s 23:15:28.082215 ====> Client disconnect 0 526s 23:15:28.110226 ====> Client connect 526s 23:15:28.110242 accept_connection 3 returned 4 526s 23:15:28.110259 accept_connection 3 returned 0 526s 23:15:28.110275 Read 90 bytes 526s 23:15:28.110287 Process 90 bytes request 526s 23:15:28.110300 Got request: GET /we/want/327 HTTP/1.1 526s 23:15:28.110312 Serve test number 327 part 0 526s 23:15:28.110340 - request found to be complete (327) 526s 23:15:28.110384 Wrote request (90 bytes) input to log/6/server.input 526s 23:15:28.110408 Send response test327 section 526s 23:15:28.110441 connection close instruction "swsclose" found in response 526s 23:15:28.110529 Response sent (194 bytes) and written to log/6/server.response 526s 23:15:28.110541 instructed to close connection after server-reply 526s 23:15:28.110553 ====> Client disconnect 0 526s 23:15:28.163909 ====> Client connect 526s 23:15:28.163924 accept_connection 3 returned 4 526s 23:15:28.163940 accept_connection 3 returned 0 526s 23:15:28.163956 Read 115 bytes 526s 23:15:28.163968 Process 115 bytes request 526s 23:15:28.163981 Got request: GET /we/want/3270002 HTTP/1.1 526s 23:15:28.163993 Serve test number 327 part 2 526s 23:15:28.164031 - request found to be complete (327) 526s 23:15:28.164062 Wrote request (115 bytes) input to log/6/server.input 526s 23:15:28.164079 Send response test327 section 526s 23:15:28.164112 connection close instruction "swsclose" found in response 526s 23:15:28.164198 Response sent (194 bytes) and written to log/6/server.response 526s 23:15:28.164211 instructed to close connection after server-reply 526s 23:15:28.164222 ====> Client disconnect 0 526s === End of file http_server.log 526s === Start of file http_verify.log 526s * Trying 127.0.0.1:34839... 526s * Connected to 127.0.0.1 (127.0.0.1) port 34839 526s * using HTTP/1.x 526s > GET /verifiedserver HTTP/1.1 526s > Host: 127.0.0.1:34839 526s > User-Agent: curl/8.14.1 526s > Accept: */* 526s > 526s * Request completely sent off 526s < HTTP/1.1 200 OK 526s < Content-Length: 17 526s < 526s { [17 bytes data] 526s * Connection #0 to host 127.0.0.1 left intact 526s === End of file http_verify.log 526s === Start of file http_verify.out 526s WE ROOLZ: 73167 526s === End of file http_verify.out 526s === Start of file server.cmd 526s Testnum 327 526s === End of file server.cmd 526s === Start of file server.input 526s GET /we/want/327 HTTP/1.1 526s Host: 127.0.0.1:34839 526s User-Agent: curl/8.14.1 526s Accept: */* 526s GET /we/want/3270002 HTTP/1.1 526s Host: 127.0.0.1:34839 526s User-Agent: curl/8.14.1 526s Accept: */* 526s Cookie: foobar=name 526s === End of file server.input 526s === Start of file server.response 526s HTTP/1.1 200 OK 526s Content-Length: 17 526s WE ROOLZ: 73167 526s HTTP/1.1 200 OK 526s Date: Tue, 09 Nov 2010 14:49:00 GMT 526s Server: test-server/fake 526s Content-Type: text/html 526s Funny-head: yesyes swsclose 526s Set-Cookie: foobar=name; expires=Thu, 22 Nov 2525 10:54:11 GMT; 526s HTTP/1.1 200 OK 526s Date: Tue, 09 Nov 2010 14:49:00 GMT 526s Server: test-server/fake 526s Content-Type: text/html 526s Funny-head: yesyes swsclose 526s Set-Cookie: foobar=name; expires=Thu, 01 Jan 1970 00:00:00 GMT; 526s === End of file server.response 526s === Start of file stderr327 526s % Total % Received % Xferd Average Speed Time Time Time Current 526s Dload Upload Total Spent Left Speed 526s 526s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 526s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 526s % Total % Received % Xferd Average Speed Time Time Time Current 526s Dload Upload Total Spent Left Speed 526s 526s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 526s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 526s === End of file stderr327 526s === Start of file stdout327 526s HTTP/1.1 200 OK 526s Date: Tue, 09 Nov 2010 14:49:00 GMT 526s Server: test-server/fake 526s Content-Type: text/html 526s Funny-head: yesyes swsclose 526s Set-Cookie: foobar=name; expires=Thu, 01 Jan 1970 00:00:00 GMT; 526s === End of file stdout327 526s === Start of file trace327 526s 23:15:28.279088 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 526s 23:15:28.279141 [0-x] == Info: [0-x] WARNING: failed to open cookie file "none" 526s 23:15:28.279144 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 526s 23:15:28.279146 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 526s 23:15:28.279148 [0-x] == Info: [0-x] [READ] client_reset, clear readers 526s 23:15:28.279162 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 526s 23:15:28.279168 [0-0] == Info: [0-0] [SETUP] added 526s 23:15:28.279171 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 526s 23:15:28.279481 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 526s 23:15:28.279484 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 526s 23:15:28.279494 [0-0] == Info: [0-0] Trying 127.0.0.1:34839... 526s 23:15:28.279504 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 526s 23:15:28.279544 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 45046... 526s 23:15:28.279547 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 526s 23:15:28.279549 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 526s 23:15:28.279553 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 526s 23:15:28.279554 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 526s 23:15:28.279557 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 526s 23:15:28.279565 [0-0] == Info: [0-0] [TCP] connected 526s 23:15:28.279567 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 526s 23:15:28.279569 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34839 526s 23:15:28.279571 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 526s 23:15:28.279575 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34839 526s 23:15:28.279577 [0-0] == Info: [0-0] using HTTP/1.x 526s 23:15:28.279578 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 526s 23:15:28.279580 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 526s 23:15:28.279605 [0-0] == Info: [0-0] [TCP] send(len=90) -> 90, err=0 526s 23:15:28.279607 [0-0] => Send header, 96 bytes (0x60) 526s 0000: [0-0] GET /we/want/327 HTTP/1.1 526s 0021: Host: 127.0.0.1:34839 526s 0038: User-Agent: curl/8.14.1 526s 0051: Accept: */* 526s 005e: 526s 23:15:28.279628 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 526s 23:15:28.279630 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 526s 23:15:28.279640 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 526s 23:15:28.279643 [0-0] == Info: [0-0] Request completely sent off 526s 23:15:28.279647 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 526s 23:15:28.281170 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 194, err=0 526s 23:15:28.281173 [0-0] <= Recv header, 22 bytes (0x16) 526s 0000: [0-0] HTTP/1.1 200 OK. 526s 23:15:28.281209 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 526s 23:15:28.281211 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 526s 23:15:28.281213 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 526s 23:15:28.281215 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 526s 23:15:28.281217 [0-0] <= Recv header, 42 bytes (0x2a) 526s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 526s 23:15:28.281223 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 526s 23:15:28.281226 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 526s 23:15:28.281228 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 526s 23:15:28.281229 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 526s 23:15:28.281231 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 526s 23:15:28.281233 [0-0] <= Recv header, 31 bytes (0x1f) 526s 0000: [0-0] Server: test-server/fake. 526s 23:15:28.281239 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 526s 23:15:28.281241 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 526s 23:15:28.281243 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 526s 23:15:28.281245 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 526s 23:15:28.281246 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 526s 23:15:28.281248 [0-0] <= Recv header, 30 bytes (0x1e) 526s 0000: [0-0] Content-Type: text/html. 526s 23:15:28.281255 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 526s 23:15:28.281257 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 526s 23:15:28.281259 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 526s 23:15:28.281261 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 526s 23:15:28.281262 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 526s 23:15:28.281264 [0-0] <= Recv header, 34 bytes (0x22) 526s 0000: [0-0] Funny-head: yesyes swsclose. 526s 23:15:28.281269 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 526s 23:15:28.281272 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 526s 23:15:28.281273 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 526s 23:15:28.281275 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 526s 23:15:28.281277 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 526s 23:15:28.281283 [0-0] == Info: [0-0] Added cookie foobar="name" for domain 127.0.0.1, path /we/want/, expire 1786835700 526s 23:15:28.281285 [0-0] <= Recv header, 70 bytes (0x46) 526s 0000: [0-0] Set-Cookie: foobar=name; expires=Thu, 22 Nov 2525 10:54:11 526s 0040: GMT;. 526s 23:15:28.281292 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=64) -> 0 526s 23:15:28.281295 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 64 header bytes -> 64 526s 23:15:28.281297 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 64/64 bytes of type 4 -> 0 526s 23:15:28.281298 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=64) -> 0 526s 23:15:28.281300 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=64) -> 0 526s 23:15:28.281302 [0-0] == Info: [0-0] no chunk, no close, no size. Assume close to signal end 526s 23:15:28.281304 [0-0] <= Recv header, 7 bytes (0x7) 526s 0000: [0-0] . 526s 23:15:28.281308 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 526s 23:15:28.281310 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 526s 23:15:28.281312 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 526s 23:15:28.281314 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 526s 23:15:28.281315 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 526s 23:15:28.281317 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=194, eos=0) -> 0 526s 23:15:28.281321 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 526s 23:15:28.281325 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 526s 23:15:28.331972 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 526s 23:15:28.331974 [0-0] <= Recv data, 6 bytes (0x6) 526s 0000: [0-0] 526s 23:15:28.331984 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 526s 23:15:28.331986 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 526s 23:15:28.331988 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 526s 23:15:28.331990 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 526s 23:15:28.331994 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 526s 23:15:28.331996 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 526s 23:15:28.332101 [0-0] == Info: [0-0] [WRITE] [OUT] done 526s 23:15:28.332103 [0-0] == Info: [0-0] [READ] client_reset, clear readers 526s 23:15:28.332105 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 526s 23:15:28.332108 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 526s 23:15:28.332110 [0-0] == Info: [0-0] shutting down connection #0 526s 23:15:28.332137 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 526s 23:15:28.332140 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 526s 23:15:28.332143 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 526s 23:15:28.333296 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/6/cookies327: Failed writing received data to disk/application 526s 23:15:28.333319 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 526s 23:15:28.333327 [1-x] == Info: [1-x] WARNING: failed to open cookie file "none" 526s 23:15:28.333330 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 526s 23:15:28.333331 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 526s 23:15:28.333333 [1-x] == Info: [1-x] [READ] client_reset, clear readers 526s 23:15:28.333343 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 526s 23:15:28.333346 [1-1] == Info: [1-1] Hostname 127.0.0.1 was found in DNS cache 526s 23:15:28.333348 [1-1] == Info: [1-1] [SETUP] added 526s 23:15:28.333350 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 526s 23:15:28.333646 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 526s 23:15:28.333649 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 526s 23:15:28.333655 [1-1] == Info: [1-1] Trying 127.0.0.1:34839... 526s 23:15:28.333663 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 526s 23:15:28.333689 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 45062... 526s 23:15:28.333691 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 526s 23:15:28.333693 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 526s 23:15:28.333696 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 526s 23:15:28.333698 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 526s 23:15:28.333700 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 526s 23:15:28.333708 [1-1] == Info: [1-1] [TCP] connected 526s 23:15:28.333710 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 526s 23:15:28.333712 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34839 526s 23:15:28.333714 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 526s 23:15:28.333718 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 34839 526s 23:15:28.333719 [1-1] == Info: [1-1] using HTTP/1.x 526s 23:15:28.333721 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 526s 23:15:28.333723 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [DO] 526s 23:15:28.333739 [1-1] == Info: [1-1] [TCP] send(len=115) -> 115, err=0 526s 23:15:28.333741 [1-1] => Send header, 121 bytes (0x79) 526s 0000: [1-1] GET /we/want/3270002 HTTP/1.1 526s 0025: Host: 127.0.0.1:34839 526s 003c: User-Agent: curl/8.14.1 526s 0055: Accept: */* 526s 0062: Cookie: foobar=name 526s 0077: 526s 23:15:28.333756 [1-1] == Info: [1-1] [MULTI] [DO] -> [DID] 526s 23:15:28.333758 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 526s 23:15:28.333765 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 526s 23:15:28.333768 [1-1] == Info: [1-1] Request completely sent off 526s 23:15:28.333771 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 526s 23:15:28.334200 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 60, err=0 526s 23:15:28.334203 [1-1] <= Recv header, 22 bytes (0x16) 526s 0000: [1-1] HTTP/1.1 200 OK. 526s 23:15:28.334216 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 16 header bytes -> 16 526s 23:15:28.334218 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 526s 23:15:28.334220 [1-1] == Info: [1-1] [WRITE] download_write header(type=c, blen=16) -> 0 526s 23:15:28.334222 [1-1] == Info: [1-1] [WRITE] client_write(type=c, len=16) -> 0 526s 23:15:28.334224 [1-1] <= Recv header, 42 bytes (0x2a) 526s 0000: [1-1] Date: Tue, 09 Nov 2010 14:49:00 GMT. 526s 23:15:28.334230 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=36) -> 0 526s 23:15:28.334232 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 36 header bytes -> 36 526s 23:15:28.334234 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 526s 23:15:28.334236 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=36) -> 0 526s 23:15:28.334237 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=36) -> 0 526s 23:15:28.334239 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=60, eos=0) -> 0 526s 23:15:28.334244 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 134, err=0 526s 23:15:28.334246 [1-1] <= Recv header, 31 bytes (0x1f) 526s 0000: [1-1] Server: test-server/fake. 526s 23:15:28.334252 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=25) -> 0 526s 23:15:28.334254 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 25 header bytes -> 25 526s 23:15:28.334256 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 526s 23:15:28.334257 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=25) -> 0 526s 23:15:28.334259 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=25) -> 0 526s 23:15:28.334261 [1-1] <= Recv header, 30 bytes (0x1e) 526s 0000: [1-1] Content-Type: text/html. 526s 23:15:28.334269 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=24) -> 0 526s 23:15:28.334271 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 24 header bytes -> 24 526s 23:15:28.334273 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 526s 23:15:28.334275 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=24) -> 0 526s 23:15:28.334277 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=24) -> 0 526s 23:15:28.334278 [1-1] <= Recv header, 34 bytes (0x22) 526s 0000: [1-1] Funny-head: yesyes swsclose. 526s 23:15:28.334286 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=28) -> 0 526s 23:15:28.334288 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 28 header bytes -> 28 526s 23:15:28.334290 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 526s 23:15:28.334291 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=28) -> 0 526s 23:15:28.334293 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=28) -> 0 526s 23:15:28.334299 [1-1] == Info: [1-1] Replaced cookie foobar="name" for domain 127.0.0.1, path /we/want/, expire 1 526s 23:15:28.334300 [1-1] <= Recv header, 70 bytes (0x46) 526s 0000: [1-1] Set-Cookie: foobar=name; expires=Thu, 01 Jan 1970 00:00:00 526s 0040: GMT;. 526s 23:15:28.334307 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=64) -> 0 526s 23:15:28.334310 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 64 header bytes -> 64 526s 23:15:28.334311 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 64/64 bytes of type 4 -> 0 526s 23:15:28.334313 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=64) -> 0 526s 23:15:28.334315 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=64) -> 0 526s 23:15:28.334317 [1-1] == Info: [1-1] no chunk, no close, no size. Assume close to signal end 526s 23:15:28.334318 [1-1] <= Recv header, 7 bytes (0x7) 526s 0000: [1-1] . 526s 23:15:28.334322 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=1) -> 0 526s 23:15:28.334324 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 1 header bytes -> 1 526s 23:15:28.334326 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 526s 23:15:28.334328 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=1) -> 0 526s 23:15:28.334329 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=1) -> 0 526s 23:15:28.334331 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=134, eos=0) -> 0 526s 23:15:28.334334 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 526s 23:15:28.334339 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 526s 23:15:28.385638 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 0, err=0 526s 23:15:28.385640 [1-1] <= Recv data, 6 bytes (0x6) 526s 0000: [1-1] 526s 23:15:28.385650 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 526s 23:15:28.385652 [1-1] == Info: [1-1] [WRITE] download_write body(type=81, blen=0) -> 0 526s 23:15:28.385654 [1-1] == Info: [1-1] [WRITE] client_write(type=81, len=0) -> 0 526s 23:15:28.385656 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 526s 23:15:28.385659 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 526s 23:15:28.385661 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 526s 23:15:28.385767 [1-1] == Info: [1-1] [WRITE] [OUT] done 526s 23:15:28.385769 [1-1] == Info: [1-1] [READ] client_reset, clear readers 526s 23:15:28.385771 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 526s 23:15:28.385773 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done, not reusing connection=1, forbid=0, close=1, premature=0, conn_multiplex=0 526s 23:15:28.385776 [1-1] == Info: [1-1] shutting down connection #1 526s 23:15:28.385808 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 526s 23:15:28.385811 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 526s 23:15:28.385814 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 526s 23:15:28.385992 [1-1] == Info: [1-1] WARNING: failed to save cookies in log/6/cookies327: Failed writing received data to disk/application 526s === End of file trace327 526s test 0328...[HTTP with "Content-Encoding: none] 526s --pd---e--- OK (325 out of 1710, remaining: 00:59, took 0.034s, duration: 00:13) 526s test 0329...[HTTP cookie with Max-Age=0] 526s 526s 329: protocol FAILED: 526s --- log/6/check-expected 2025-07-11 23:15:28.474200814 +0000 526s +++ log/6/check-generated 2025-07-11 23:15:28.474143884 +0000 526s @@ -2,11 +2,9 @@ 526s Host: host.foo.com[CR][LF] 526s User-Agent: curl/8.14.1[CR][LF] 526s Accept: */*[CR][LF] 526s -Cookie: tester=yes; test=no[CR][LF] 526s [CR][LF] 526s GET /we/want/3290002 HTTP/1.1[CR][LF] 526s Host: host.foo.com[CR][LF] 526s User-Agent: curl/8.14.1[CR][LF] 526s Accept: */*[CR][LF] 526s -Cookie: tester=yes[CR][LF] 526s [CR][LF] 526s == Contents of files in the log/6/ dir after test 329 526s === Start of file check-expected 526s GET /we/want/329 HTTP/1.1[CR][LF] 526s Host: host.foo.com[CR][LF] 526s User-Agent: curl/8.14.1[CR][LF] 526s Accept: */*[CR][LF] 526s Cookie: tester=yes; test=no[CR][LF] 526s [CR][LF] 526s GET /we/want/3290002 HTTP/1.1[CR][LF] 526s Host: host.foo.com[CR][LF] 526s User-Agent: curl/8.14.1[CR][LF] 526s Accept: */*[CR][LF] 526s Cookie: tester=yes[CR][LF] 526s [CR][LF] 526s === End of file check-expected 526s === Start of file check-generated 526s GET /we/want/329 HTTP/1.1[CR][LF] 526s Host: host.foo.com[CR][LF] 526s User-Agent: curl/8.14.1[CR][LF] 526s Accept: */*[CR][LF] 526s [CR][LF] 526s GET /we/want/3290002 HTTP/1.1[CR][LF] 526s Host: host.foo.com[CR][LF] 526s User-Agent: curl/8.14.1[CR][LF] 526s Accept: */*[CR][LF] 526s [CR][LF] 526s === End of file check-generated 526s === Start of file commands.log 526s /usr/bin/curl -q --output log/6/curl329.out --include --trace-ascii log/6/trace329 --trace-config all --trace-time http://127.0.0.1:34839/we/want/329 -b log/6/jar329.txt -b log/6/jar329-2.txt -H "Host: host.foo.com" http://127.0.0.1:34839/we/want/3290002 > log/6/stdout329 2> log/6/stderr329 526s === End of file commands.log 526s === Start of file curl329.out 526s HTTP/1.1 200 OK 526s Date: Tue, 09 Nov 2010 14:49:00 GMT 526s Server: test-server/fake 526s Content-Type: text/html 526s Funny-head: yesyes 526s Set-Cookie: testn1=yes; path=/we/want/; domain=.host.foo.com; Max-Age=-1; 526s Set-Cookie: test=yes; path=/we/want/; domain=.host.foo.com; Max-Age=0; 526s Content-Length: 4 526s boo 526s === End of file curl329.out 526s === Start of file http_server.log 526s 23:15:28.270697 ====> Client connect 526s 23:15:28.270739 accept_connection 3 returned 4 526s 23:15:28.270758 accept_connection 3 returned 0 526s 23:15:28.270777 Read 93 bytes 526s 23:15:28.270790 Process 93 bytes request 526s 23:15:28.270805 Got request: GET /verifiedserver HTTP/1.1 526s 23:15:28.270817 Are-we-friendly question received 526s 23:15:28.270844 Wrote request (93 bytes) input to log/6/server.input 526s 23:15:28.270869 Identifying ourselves as friends 526s 23:15:28.270950 Response sent (56 bytes) and written to log/6/server.response 526s 23:15:28.270964 special request received, no persistency 526s 23:15:28.270976 ====> Client disconnect 0 526s 23:15:28.300077 ====> Client connect 526s 23:15:28.300096 accept_connection 3 returned 4 526s 23:15:28.300113 accept_connection 3 returned 0 526s 23:15:28.300130 Read 87 bytes 526s 23:15:28.300143 Process 87 bytes request 526s 23:15:28.300157 Got request: GET /we/want/329 HTTP/1.1 526s 23:15:28.300169 Serve test number 329 part 0 526s 23:15:28.300198 - request found to be complete (329) 526s 23:15:28.300244 Wrote request (87 bytes) input to log/6/server.input 526s 23:15:28.300269 Send response test329 section 526s 23:15:28.300411 Response sent (297 bytes) and written to log/6/server.response 526s 23:15:28.300424 => persistent connection request ended, awaits new request 526s 23:15:28.301194 Read 91 bytes 526s 23:15:28.301209 Process 91 bytes request 526s 23:15:28.301223 Got request: GET /we/want/3290002 HTTP/1.1 526s 23:15:28.301235 Serve test number 329 part 2 526s 23:15:28.301261 - request found to be complete (329) 526s 23:15:28.301291 Wrote request (91 bytes) input to log/6/server.input 526s 23:15:28.301308 Send response test329 section 526s 23:15:28.301367 Response sent (62 bytes) and written to log/6/server.response 526s 23:15:28.301379 => persistent connection request ended, awaits new request 526s 23:15:28.301680 Connection closed by client 526s 23:15:28.301695 ====> Client disconnect 0 526s === End of file http_server.log 526s === Start of file http_verify.log 526s * Trying 127.0.0.1:34839... 526s * Connected to 127.0.0.1 (127.0.0.1) port 34839 526s * using HTTP/1.x 526s > GET /verifiedserver HTTP/1.1 526s > Host: 127.0.0.1:34839 526s > User-Agent: curl/8.14.1 526s > Accept: */* 526s > 526s * Request completely sent off 526s < HTTP/1.1 200 OK 526s < Content-Length: 17 526s < 526s { [1 bytes data] 526s * Connection #0 to host 127.0.0.1 left intact 526s === End of file http_verify.log 526s === Start of file http_verify.out 526s WE ROOLZ: 73167 526s === End of file http_verify.out 526s === Start of file jar329.txt 526s .host.foo.com TRUE /we/want/ FALSE 22147483647 test no 526s .host.foo.com TRUE /we/want/ FALSE 22147483647 tester yes 526s === End of file jar329.txt 526s === Start of file server.cmd 526s Testnum 329 526s === End of file server.cmd 526s === Start of file server.input 526s GET /we/want/329 HTTP/1.1 526s Host: host.foo.com 526s User-Agent: curl/8.14.1 526s Accept: */* 526s GET /we/want/3290002 HTTP/1.1 526s Host: host.foo.com 526s User-Agent: curl/8.14.1 526s Accept: */* 526s === End of file server.input 526s === Start of file server.response 526s HTTP/1.1 200 OK 526s Content-Length: 17 526s WE ROOLZ: 73167 526s HTTP/1.1 200 OK 526s Date: Tue, 09 Nov 2010 14:49:00 GMT 526s Server: test-server/fake 526s Content-Type: text/html 526s Funny-head: yesyes 526s Set-Cookie: testn1=yes; path=/we/want/; domain=.host.foo.com; Max-Age=-1; 526s Set-Cookie: test=yes; path=/we/want/; domain=.host.foo.com; Max-Age=0; 526s Content-Length: 4 526s boo 526s HTTP/1.1 200 OK 526s Funny-head: yesyes 526s Content-Length: 4 526s moo 526s === End of file server.response 526s === Start of file stderr329 526s % Total % Received % Xferd Average Speed Time Time Time Current 526s Dload Upload Total Spent Left Speed 526s 526s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 526s 100 4 100 4 0 0 3369 0 --:--:-- --:--:-- --:--:-- 4000 526s % Total % Received % Xferd Average Speed Time Time Time Current 526s Dload Upload Total Spent Left Speed 526s 526s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 526s 100 4 100 4 0 0 6106 0 --:--:-- --:--:-- --:--:-- 4000 526s === End of file stderr329 526s === Start of file stdout329 526s HTTP/1.1 200 OK 526s Funny-head: yesyes 526s Content-Length: 4 526s moo 526s === End of file stdout329 526s === Start of file trace329 526s 23:15:28.469454 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 526s 23:15:28.469523 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/6/jar329.txt" 526s 23:15:28.469529 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/6/jar329-2.txt" 526s 23:15:28.469533 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 526s 23:15:28.469534 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 526s 23:15:28.469536 [0-x] == Info: [0-x] [READ] client_reset, clear readers 526s 23:15:28.469552 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 526s 23:15:28.469560 [0-0] == Info: [0-0] [SETUP] added 526s 23:15:28.469562 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 526s 23:15:28.469883 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 526s 23:15:28.469887 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 526s 23:15:28.469897 [0-0] == Info: [0-0] Trying 127.0.0.1:34839... 526s 23:15:28.469907 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 526s 23:15:28.469961 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 45096... 526s 23:15:28.469963 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 526s 23:15:28.469965 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 526s 23:15:28.469970 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 526s 23:15:28.469972 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 526s 23:15:28.469974 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 526s 23:15:28.469983 [0-0] == Info: [0-0] [TCP] connected 526s 23:15:28.469985 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 526s 23:15:28.469987 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34839 526s 23:15:28.469989 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 526s 23:15:28.469993 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34839 526s 23:15:28.469995 [0-0] == Info: [0-0] using HTTP/1.x 526s 23:15:28.469997 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 526s 23:15:28.469999 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 526s 23:15:28.470027 [0-0] == Info: [0-0] [TCP] send(len=87) -> 87, err=0 526s 23:15:28.470030 [0-0] => Send header, 93 bytes (0x5d) 526s 0000: [0-0] GET /we/want/329 HTTP/1.1 526s 0021: Host: host.foo.com 526s 0035: User-Agent: curl/8.14.1 526s 004e: Accept: */* 526s 005b: 526s 23:15:28.470058 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 526s 23:15:28.470060 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 526s 23:15:28.470071 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 526s 23:15:28.470074 [0-0] == Info: [0-0] Request completely sent off 526s 23:15:28.470078 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 526s 23:15:28.470498 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 297, err=0 526s 23:15:28.470502 [0-0] <= Recv header, 23 bytes (0x17) 526s 0000: [0-0] HTTP/1.1 200 OK 526s 23:15:28.470533 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 526s 23:15:28.470536 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 526s 23:15:28.470538 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 526s 23:15:28.470540 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 526s 23:15:28.470542 [0-0] <= Recv header, 43 bytes (0x2b) 526s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 526s 23:15:28.470548 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 526s 23:15:28.470550 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 526s 23:15:28.470552 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 526s 23:15:28.470554 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 526s 23:15:28.470556 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 526s 23:15:28.470557 [0-0] <= Recv header, 32 bytes (0x20) 526s 0000: [0-0] Server: test-server/fake 526s 23:15:28.470563 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 526s 23:15:28.470565 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 526s 23:15:28.470567 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 526s 23:15:28.470569 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 526s 23:15:28.470570 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 526s 23:15:28.470573 [0-0] <= Recv header, 31 bytes (0x1f) 526s 0000: [0-0] Content-Type: text/html 526s 23:15:28.470579 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 526s 23:15:28.470581 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 526s 23:15:28.470583 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 526s 23:15:28.470585 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 526s 23:15:28.470587 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 526s 23:15:28.470588 [0-0] <= Recv header, 26 bytes (0x1a) 526s 0000: [0-0] Funny-head: yesyes 526s 23:15:28.470593 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 526s 23:15:28.470595 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 526s 23:15:28.470597 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 526s 23:15:28.470599 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 526s 23:15:28.470601 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 526s 23:15:28.470633 [0-0] == Info: [0-0] Added cookie testn1="yes" for domain host.foo.com, path /we/want/, expire 1 526s 23:15:28.470635 [0-0] <= Recv header, 81 bytes (0x51) 526s 0000: [0-0] Set-Cookie: testn1=yes; path=/we/want/; domain=.host.foo.c 526s 0040: om; Max-Age=-1; 526s 23:15:28.470642 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=75) -> 0 526s 23:15:28.470645 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 75 header bytes -> 75 526s 23:15:28.470647 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 75/75 bytes of type 4 -> 0 526s 23:15:28.470648 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=75) -> 0 526s 23:15:28.470650 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=75) -> 0 526s 23:15:28.470655 [0-0] == Info: [0-0] Added cookie test="yes" for domain host.foo.com, path /we/want/, expire 1 526s 23:15:28.470656 [0-0] <= Recv header, 78 bytes (0x4e) 526s 0000: [0-0] Set-Cookie: test=yes; path=/we/want/; domain=.host.foo.com 526s 0040: ; Max-Age=0; 526s 23:15:28.470664 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=72) -> 0 526s 23:15:28.470666 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 72 header bytes -> 72 526s 23:15:28.470668 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 72/72 bytes of type 4 -> 0 526s 23:15:28.470669 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=72) -> 0 526s 23:15:28.470671 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=72) -> 0 526s 23:15:28.470673 [0-0] <= Recv header, 25 bytes (0x19) 526s 0000: [0-0] Content-Length: 4 526s 23:15:28.470678 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 526s 23:15:28.470680 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 526s 23:15:28.470682 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 526s 23:15:28.470683 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 526s 23:15:28.470685 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 526s 23:15:28.470687 [0-0] <= Recv header, 8 bytes (0x8) 526s 0000: [0-0] 526s 23:15:28.470691 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 526s 23:15:28.470693 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 526s 23:15:28.470695 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 526s 23:15:28.470696 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 526s 23:15:28.470698 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 526s 23:15:28.470700 [0-0] <= Recv data, 10 bytes (0xa) 526s 0000: [0-0] boo. 526s 23:15:28.470704 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 526s 23:15:28.470706 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 526s 23:15:28.470708 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 526s 23:15:28.470709 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 526s 23:15:28.470711 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=297, eos=0) -> 0 526s 23:15:28.470715 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 526s 23:15:28.470717 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 526s 23:15:28.470824 [0-0] == Info: [0-0] [WRITE] [OUT] done 526s 23:15:28.470827 [0-0] == Info: [0-0] [READ] client_reset, clear readers 526s 23:15:28.470829 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 526s 23:15:28.470831 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 526s 23:15:28.470833 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 526s 23:15:28.470835 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 526s 23:15:28.470838 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 526s 23:15:28.470884 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 526s 23:15:28.470898 [1-x] == Info: [1-x] WARNING: failed to open cookie file "log/6/jar329.txt" 526s 23:15:28.470901 [1-x] == Info: [1-x] WARNING: failed to open cookie file "log/6/jar329-2.txt" 526s 23:15:28.470904 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 526s 23:15:28.470905 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 526s 23:15:28.470907 [1-x] == Info: [1-x] [READ] client_reset, clear readers 526s 23:15:28.470919 [1-0] == Info: [1-0] [TCP] is_alive: poll timeout, assume alive 526s 23:15:28.470922 [1-0] == Info: [1-0] Re-using existing http: connection with host 127.0.0.1 526s 23:15:28.470924 [1-0] == Info: [1-0] [MULTI] [CONNECT] -> [CONNECTING] 526s 23:15:28.471218 [1-0] == Info: [1-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 526s 23:15:28.471220 [1-0] == Info: [1-0] [MULTI] [PROTOCONNECT] -> [DO] 526s 23:15:28.471446 [1-0] == Info: [1-0] [TCP] send(len=91) -> 91, err=0 526s 23:15:28.471448 [1-0] => Send header, 97 bytes (0x61) 526s 0000: [1-0] GET /we/want/3290002 HTTP/1.1 526s 0025: Host: host.foo.com 526s 0039: User-Agent: curl/8.14.1 526s 0052: Accept: */* 526s 005f: 526s 23:15:28.471460 [1-0] == Info: [1-0] [MULTI] [DO] -> [DID] 526s 23:15:28.471462 [1-0] == Info: [1-0] [MULTI] [DID] -> [PERFORMING] 527s 23:15:28.471480 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 62, err=0 527s 23:15:28.471483 [1-0] <= Recv header, 23 bytes (0x17) 527s 0000: [1-0] HTTP/1.1 200 OK 527s 23:15:28.471491 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 17 header bytes -> 17 527s 23:15:28.471493 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 527s 23:15:28.471495 [1-0] == Info: [1-0] [WRITE] download_write header(type=c, blen=17) -> 0 527s 23:15:28.471497 [1-0] == Info: [1-0] [WRITE] client_write(type=c, len=17) -> 0 527s 23:15:28.471499 [1-0] <= Recv header, 26 bytes (0x1a) 527s 0000: [1-0] Funny-head: yesyes 527s 23:15:28.471504 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 527s 23:15:28.471506 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 20 header bytes -> 20 527s 23:15:28.471508 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 527s 23:15:28.471510 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=20) -> 0 527s 23:15:28.471511 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=20) -> 0 527s 23:15:28.471513 [1-0] <= Recv header, 25 bytes (0x19) 527s 0000: [1-0] Content-Length: 4 527s 23:15:28.471518 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 527s 23:15:28.471520 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 19 header bytes -> 19 527s 23:15:28.471522 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 527s 23:15:28.471523 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=19) -> 0 527s 23:15:28.471525 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=19) -> 0 527s 23:15:28.471527 [1-0] <= Recv header, 8 bytes (0x8) 527s 0000: [1-0] 527s 23:15:28.471531 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 527s 23:15:28.471533 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 2 header bytes -> 2 527s 23:15:28.471534 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 527s 23:15:28.471536 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=2) -> 0 527s 23:15:28.471538 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=2) -> 0 527s 23:15:28.471539 [1-0] <= Recv data, 10 bytes (0xa) 527s 0000: [1-0] moo. 527s 23:15:28.471544 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 4 body bytes -> 4 527s 23:15:28.471545 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 527s 23:15:28.471547 [1-0] == Info: [1-0] [WRITE] download_write body(type=1, blen=4) -> 0 527s 23:15:28.471549 [1-0] == Info: [1-0] [WRITE] client_write(type=1, len=4) -> 0 527s 23:15:28.471551 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=62, eos=0) -> 0 527s 23:15:28.471554 [1-0] == Info: [1-0] [MULTI] [PERFORMING] -> [DONE] 527s 23:15:28.471556 [1-0] == Info: [1-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 527s 23:15:28.471663 [1-0] == Info: [1-0] [WRITE] [OUT] done 527s 23:15:28.471665 [1-0] == Info: [1-0] [READ] client_reset, clear readers 527s 23:15:28.471667 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 527s 23:15:28.471668 [1-0] == Info: [1-0] Connection #0 to host 127.0.0.1 left intact 527s 23:15:28.471670 [1-0] == Info: [1-0] [MULTI] [DONE] -> [COMPLETED] 527s 23:15:28.471677 [1-0] == Info: [1-0] [MULTI] [COMPLETED] Expire cleared 527s 23:15:28.471679 [1-0] == Info: [1-0] [MULTI] [COMPLETED] -> [MSGSENT] 527s 23:15:28.471682 [1-0] == Info: [1-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 527s === End of file trace329 527s test 0330...[HTTP with custom Cookie: and redirect to new host] 527s --pd---e--- OK (327 out of 1710, remaining: 00:59, took 0.140s, duration: 00:14) 527s test 0331...[HTTP with cookie using host name 'moo'] 527s --pd---e--- OK (328 out of 1710, remaining: 00:59, took 0.085s, duration: 00:14) 527s test 0325...[HTTPS with attempted redirect to denied HTTP] 527s --pd---e--- OK (322 out of 1710, remaining: 01:03, took 1.041s, duration: 00:14) 527s test 0333...[Try a non-boolean command line option with --no-] 527s -------e--- OK (330 out of 1710, remaining: 01:01, took 0.018s, duration: 00:14) 527s test 0334...[HTTP 204 No content with chunked header] 527s --pd---e--- OK (331 out of 1710, remaining: 01:01, took 0.029s, duration: 00:14) 527s test 0311...[HTTPS wrong subjectAltName but right CN] 527s 527s curl returned 77, when expecting 60 527s 311: exit FAILED 527s == Contents of files in the log/3/ dir after test 311 527s === Start of file commands.log 527s /usr/bin/curl -q --output log/3/curl311.out --include --trace-ascii log/3/trace311 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt https://localhost:33991/311 > log/3/stdout311 2> log/3/stderr311 527s === End of file commands.log 527s === Start of file http_server.log 527s exit_signal_handler: called 527s 23:15:27.135710 signalled to die 527s 23:15:27.135785 ========> IPv4 sws (port 41265 pid: 73171) exits with signal (15) 527s 23:15:27.135801 ========> sws quits 527s 23:15:27.260243 Running HTTP IPv4 version on port 40689 527s 23:15:27.260313 Wrote pid 74620 to log/3/server/http_server.pid 527s 23:15:27.260353 Wrote port 40689 to log/3/server/http_server.port 527s === End of file http_server.log 527s === Start of file https_stunnel.log 527s 2025.07.11 23:15:28 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 527s 2025.07.11 23:15:28 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 527s 2025.07.11 23:15:28 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 527s 2025.07.11 23:15:28 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 527s 2025.07.11 23:15:28 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 527s 2025.07.11 23:15:28 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/3/server/https_stunnel.conf 527s 2025.07.11 23:15:28 LOG5[ui]: UTF-8 byte order mark not detected 527s 2025.07.11 23:15:28 LOG5[ui]: FIPS mode disabled 527s 2025.07.11 23:15:28 LOG5[ui]: Configuration successful 527s 2025.07.11 23:15:29 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:33122 527s 2025.07.11 23:15:29 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 527s 2025.07.11 23:15:29 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 527s === End of file https_stunnel.log 527s === Start of file server.cmd 527s Testnum 311 527s === End of file server.cmd 527s === Start of file stderr311 527s % Total % Received % Xferd Average Speed Time Time Time Current 527s Dload Upload Total Spent Left Speed 527s 527s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 527s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 527s curl: (77) error setting certificate file: ./certs/test-ca.crt 527s === End of file stderr311 527s === Start of file trace311 527s 23:15:29.423725 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 527s 23:15:29.423775 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 527s 23:15:29.423777 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 527s 23:15:29.423779 [0-x] == Info: [0-x] [READ] client_reset, clear readers 527s 23:15:29.423793 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 527s 23:15:29.423800 [0-0] == Info: [0-0] Host localhost:33991 was resolved. 527s 23:15:29.423806 [0-0] == Info: [0-0] IPv6: ::1 527s 23:15:29.423807 [0-0] == Info: [0-0] IPv4: 127.0.0.1 527s 23:15:29.423809 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 527s 23:15:29.423811 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 527s 23:15:29.423813 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 527s 23:15:29.424120 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 527s 23:15:29.424123 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 527s 23:15:29.424126 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 527s 23:15:29.424135 [0-0] == Info: [0-0] Trying 127.0.0.1:33991... 527s 23:15:29.424145 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 527s 23:15:29.424189 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 33122... 527s 23:15:29.424192 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 527s 23:15:29.424194 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 527s 23:15:29.424195 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 527s 23:15:29.424200 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 527s 23:15:29.424202 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 527s 23:15:29.424203 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 527s 23:15:29.424205 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 527s 23:15:29.424215 [0-0] == Info: [0-0] [TCP] connected 527s 23:15:29.424216 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 527s 23:15:29.424219 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 33991 527s 23:15:29.424221 [0-0] == Info: [0-0] [SSL] cf_connect() 527s 23:15:29.424234 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 527s 23:15:29.426276 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:33991:CA-/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G among 25 slots 527s 23:15:29.426280 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:33991:CA-/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 527s 23:15:29.426284 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:33991:CA-/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 527s 23:15:29.426289 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 527s 23:15:29.426290 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 527s 23:15:29.426516 [0-0] => Send SSL data, 11 bytes (0xb) 527s 0000: [0-0] ..... 527s 23:15:29.426538 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 527s 23:15:29.426540 [0-0] => Send SSL data, 7 bytes (0x7) 527s 0000: [0-0] . 527s 23:15:29.426566 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 527s 23:15:29.426568 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 527s 23:15:29.426582 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 527s 23:15:29.426584 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 527s 23:15:29.426586 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 527s 23:15:29.426610 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 527s 23:15:29.426613 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 527s 23:15:29.426625 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 527s 23:15:29.426627 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 527s 23:15:29.426628 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 527s 23:15:29.426630 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 527s 23:15:29.426632 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 527s 23:15:29.426634 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 527s 23:15:29.426636 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 527s 23:15:29.426745 [0-0] == Info: [0-0] [WRITE] [OUT] done 527s 23:15:29.426747 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 527s 23:15:29.426750 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 527s 23:15:29.426753 [0-0] == Info: [0-0] closing connection #0 527s 23:15:29.426797 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 527s 23:15:29.426799 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 527s 23:15:29.426802 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 527s === End of file trace311 527s test 0310...[simple HTTPS GET] 527s 527s 310: protocol FAILED! 527s There was no content at all in the file log/1/server.input. 527s Server glitch? Total curl failure? Returned: 77 527s == Contents of files in the log/1/ dir after test 310 527s === Start of file commands.log 527s /usr/bin/curl -q --output log/1/curl310.out --include --trace-ascii log/1/trace310 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt https://localhost:34653/310 > log/1/stdout310 2> log/1/stderr310 527s === End of file commands.log 527s === Start of file http_server.log 527s exit_signal_handler: called 527s 23:15:27.092157 signalled to die 527s 23:15:27.092237 ========> IPv4 sws (port 43089 pid: 73172) exits with signal (15) 527s 23:15:27.092254 ========> sws quits 527s 23:15:27.265100 Running HTTP IPv4 version on port 35179 527s 23:15:27.265163 Wrote pid 74621 to log/1/server/http_server.pid 527s 23:15:27.265206 Wrote port 35179 to log/1/server/http_server.port 527s === End of file http_server.log 527s === Start of file https_stunnel.log 527s 2025.07.11 23:15:28 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 527s 2025.07.11 23:15:28 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 527s 2025.07.11 23:15:28 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 527s 2025.07.11 23:15:28 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 527s 2025.07.11 23:15:28 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 527s 2025.07.11 23:15:28 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/1/server/https_stunnel.conf 527s 2025.07.11 23:15:28 LOG5[ui]: UTF-8 byte order mark not detected 527s 2025.07.11 23:15:28 LOG5[ui]: FIPS mode disabled 527s 2025.07.11 23:15:28 LOG5[ui]: Configuration successful 527s 2025.07.11 23:15:29 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:50248 527s 2025.07.11 23:15:29 LOG3[0]: SSL_accept: Connection reset by peer (104) 527s 2025.07.11 23:15:29 LOG5[0]: Connection reset: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 527s === End of file https_stunnel.log 527s === Start of file server.cmd 527s Testnum 310 527s === End of file server.cmd 527s === Start of file stderr310 527s % Total % Received % Xferd Average Speed Time Time Time Current 527s Dload Upload Total Spent Left Speed 527s 527s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 527s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 527s curl: (77) error setting certificate file: ./certs/test-ca.crt 527s === End of file stderr310 527s === Start of file trace310 527s 23:15:29.432844 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 527s 23:15:29.432897 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 527s 23:15:29.432899 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 527s 23:15:29.432901 [0-x] == Info: [0-x] [READ] client_reset, clear readers 527s 23:15:29.432915 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 527s 23:15:29.432922 [0-0] == Info: [0-0] Host localhost:34653 was resolved. 527s 23:15:29.432928 [0-0] == Info: [0-0] IPv6: ::1 527s 23:15:29.432929 [0-0] == Info: [0-0] IPv4: 127.0.0.1 527s 23:15:29.432931 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 527s 23:15:29.432933 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 527s 23:15:29.432935 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 527s 23:15:29.433251 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 527s 23:15:29.433254 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 527s 23:15:29.433257 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 527s 23:15:29.433267 [0-0] == Info: [0-0] Trying 127.0.0.1:34653... 527s 23:15:29.433277 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 527s 23:15:29.433399 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 50248... 527s 23:15:29.433402 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 527s 23:15:29.433404 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 527s 23:15:29.433406 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 527s 23:15:29.433411 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 527s 23:15:29.433413 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 527s 23:15:29.433414 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 527s 23:15:29.433417 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 527s 23:15:29.433427 [0-0] == Info: [0-0] [TCP] connected 527s 23:15:29.433428 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 527s 23:15:29.433431 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 34653 527s 23:15:29.433433 [0-0] == Info: [0-0] [SSL] cf_connect() 527s 23:15:29.433445 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 527s 23:15:29.435275 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:34653:CA-/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G among 25 slots 527s 23:15:29.435279 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:34653:CA-/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 527s 23:15:29.435282 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:34653:CA-/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 527s 23:15:29.435287 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 527s 23:15:29.435288 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 527s 23:15:29.435500 [0-0] => Send SSL data, 11 bytes (0xb) 527s 0000: [0-0] ..... 527s 23:15:29.435522 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 527s 23:15:29.435523 [0-0] => Send SSL data, 7 bytes (0x7) 527s 0000: [0-0] . 527s 23:15:29.435551 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 527s 23:15:29.435553 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 527s 23:15:29.435567 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 527s 23:15:29.435569 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 527s 23:15:29.435571 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 527s 23:15:29.436375 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 527s 23:15:29.436379 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 527s 23:15:29.436399 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 527s 23:15:29.436401 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 527s 23:15:29.436403 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 527s 23:15:29.436405 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 527s 23:15:29.436407 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 527s 23:15:29.436408 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 527s 23:15:29.436411 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 527s 23:15:29.436523 [0-0] == Info: [0-0] [WRITE] [OUT] done 527s 23:15:29.436525 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 527s 23:15:29.436528 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 527s 23:15:29.436531 [0-0] == Info: [0-0] closing connection #0 527s 23:15:29.436827 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 527s 23:15:29.436829 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 527s 23:15:29.436833 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 527s === End of file trace310 527s test 0335...[HTTP with proxy Digest and site Digest with creds in URLs] 527s --pd---e--- OK (332 out of 1710, remaining: 01:01, took 0.194s, duration: 00:14) 527s test 0338...[ANYAUTH connection reuse of non-authed connection] 527s --pd---e--- OK (335 out of 1710, remaining: 01:01, took 0.037s, duration: 00:14) 527s test 0339...[Check if --etag-save saved correct etag to a file] 527s --p---oe--- OK (336 out of 1710, remaining: 01:01, took 0.034s, duration: 00:15) 527s test 0337...[FTP range download with SIZE returning extra crap] 527s --pd---e--- OK (334 out of 1710, remaining: 01:01, took 0.114s, duration: 00:15) 527s test 0312...[HTTPS GET to localhost and null-prefixed CN cert] 527s 527s curl returned 77, when expecting 60 527s 312: exit FAILED 527s == Contents of files in the log/7/ dir after test 312 527s === Start of file commands.log 527s /usr/bin/curl -q --output log/7/curl312.out --include --trace-ascii log/7/trace312 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt https://localhost:42007/312 > log/7/stdout312 2> log/7/stderr312 527s === End of file commands.log 527s === Start of file http_server.log 527s exit_signal_handler: called 527s 23:15:27.212034 signalled to die 527s 23:15:27.212098 ========> IPv4 sws (port 37413 pid: 73173) exits with signal (15) 527s 23:15:27.212114 ========> sws quits 527s 23:15:27.383749 Running HTTP IPv4 version on port 34481 527s 23:15:27.383883 Wrote pid 74622 to log/7/server/http_server.pid 527s 23:15:27.383923 Wrote port 34481 to log/7/server/http_server.port 527s === End of file http_server.log 527s === Start of file https_stunnel.log 527s 2025.07.11 23:15:28 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 527s 2025.07.11 23:15:28 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 527s 2025.07.11 23:15:28 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 527s 2025.07.11 23:15:28 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 527s 2025.07.11 23:15:28 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 527s 2025.07.11 23:15:28 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/7/server/https_stunnel.conf 527s 2025.07.11 23:15:28 LOG5[ui]: UTF-8 byte order mark not detected 527s 2025.07.11 23:15:28 LOG5[ui]: FIPS mode disabled 527s 2025.07.11 23:15:28 LOG5[ui]: Configuration successful 527s 2025.07.11 23:15:29 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:60042 527s 2025.07.11 23:15:29 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 527s 2025.07.11 23:15:29 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 527s === End of file https_stunnel.log 527s === Start of file server.cmd 527s Testnum 312 527s === End of file server.cmd 527s === Start of file stderr312 527s % Total % Received % Xferd Average Speed Time Time Time Current 527s Dload Upload Total Spent Left Speed 527s 527s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 527s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 527s curl: (77) error setting certificate file: ./certs/test-ca.crt 527s === End of file stderr312 527s === Start of file trace312 527s 23:15:29.554591 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 527s 23:15:29.554639 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 527s 23:15:29.554641 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 527s 23:15:29.554642 [0-x] == Info: [0-x] [READ] client_reset, clear readers 527s 23:15:29.554656 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 527s 23:15:29.554663 [0-0] == Info: [0-0] Host localhost:42007 was resolved. 527s 23:15:29.554669 [0-0] == Info: [0-0] IPv6: ::1 527s 23:15:29.554670 [0-0] == Info: [0-0] IPv4: 127.0.0.1 527s 23:15:29.554672 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 527s 23:15:29.554674 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 527s 23:15:29.554677 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 527s 23:15:29.554998 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 527s 23:15:29.555001 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 527s 23:15:29.555004 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 527s 23:15:29.555012 [0-0] == Info: [0-0] Trying 127.0.0.1:42007... 527s 23:15:29.555021 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 527s 23:15:29.555058 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 60042... 527s 23:15:29.555060 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 527s 23:15:29.555062 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 527s 23:15:29.555064 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 527s 23:15:29.555068 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 527s 23:15:29.555070 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 527s 23:15:29.555071 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 527s 23:15:29.555073 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 527s 23:15:29.555083 [0-0] == Info: [0-0] [TCP] connected 527s 23:15:29.555084 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 527s 23:15:29.555086 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 42007 527s 23:15:29.555089 [0-0] == Info: [0-0] [SSL] cf_connect() 527s 23:15:29.555102 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 527s 23:15:29.556957 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:42007:CA-/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G among 25 slots 527s 23:15:29.556961 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:42007:CA-/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 527s 23:15:29.556965 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:42007:CA-/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 527s 23:15:29.556969 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 527s 23:15:29.556971 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 527s 23:15:29.557276 [0-0] => Send SSL data, 11 bytes (0xb) 527s 0000: [0-0] ..... 527s 23:15:29.557298 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 527s 23:15:29.557299 [0-0] => Send SSL data, 7 bytes (0x7) 527s 0000: [0-0] . 527s 23:15:29.557323 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 527s 23:15:29.557325 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 527s 23:15:29.557338 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 527s 23:15:29.557340 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 527s 23:15:29.557343 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 527s 23:15:29.557368 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 527s 23:15:29.557370 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 527s 23:15:29.557381 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 527s 23:15:29.557383 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 527s 23:15:29.557385 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 527s 23:15:29.557386 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 527s 23:15:29.557388 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 527s 23:15:29.557390 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 527s 23:15:29.557392 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 527s 23:15:29.557499 [0-0] == Info: [0-0] [WRITE] [OUT] done 527s 23:15:29.557502 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 527s 23:15:29.557504 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 527s 23:15:29.557507 [0-0] == Info: [0-0] closing connection #0 527s 23:15:29.557549 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 527s 23:15:29.557551 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 527s 23:15:29.557555 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 527s === End of file trace312 527s test 0336...[FTP range download when SIZE doesn't work] 527s --pd---e--- OK (333 out of 1710, remaining: 01:02, took 0.146s, duration: 00:15) 527s test 0341...[A non existing file with --etag-compare is just a blank] 527s --p----e--- OK (338 out of 1710, remaining: 01:01, took 0.031s, duration: 00:15) 527s test 0342...[Check if --etag-compare set correct etag in header] 527s 527s 342: protocol FAILED: 527s --- log/7/check-expected 2025-07-11 23:15:29.601032597 +0000 527s +++ log/7/check-generated 2025-07-11 23:15:29.600986164 +0000 527s @@ -2,5 +2,5 @@ 527s Host: 127.0.0.1:34481[CR][LF] 527s User-Agent: curl/8.14.1[CR][LF] 527s Accept: */*[CR][LF] 527s -If-None-Match: "21025-dc7-39462498"[CR][LF] 527s +If-None-Match: ""[CR][LF] 527s [CR][LF] 527s == Contents of files in the log/7/ dir after test 342 527s === Start of file check-expected 527s GET /342 HTTP/1.1[CR][LF] 527s Host: 127.0.0.1:34481[CR][LF] 527s User-Agent: curl/8.14.1[CR][LF] 527s Accept: */*[CR][LF] 527s If-None-Match: "21025-dc7-39462498"[CR][LF] 527s [CR][LF] 527s === End of file check-expected 527s === Start of file check-generated 527s GET /342 HTTP/1.1[CR][LF] 527s Host: 127.0.0.1:34481[CR][LF] 527s User-Agent: curl/8.14.1[CR][LF] 527s Accept: */*[CR][LF] 527s If-None-Match: ""[CR][LF] 527s [CR][LF] 527s === End of file check-generated 527s === Start of file commands.log 527s /usr/bin/curl -q --output log/7/curl342.out --include --trace-ascii log/7/trace342 --trace-config all --trace-time http://127.0.0.1:34481/342 --etag-compare log/7/etag342 > log/7/stdout342 2> log/7/stderr342 527s === End of file commands.log 527s === Start of file curl342.out 527s HTTP/1.1 304 OK 527s Date: Tue, 09 Nov 2010 14:49:00 GMT 527s Server: test-server/fake 527s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 527s ETag: "21025-dc7-39462498" 527s Accept-Ranges: bytes 527s Content-Length: 0 527s Connection: close 527s Content-Type: text/html 527s Funny-head: yesyes 527s === End of file curl342.out 527s === Start of file etag342 527s "21025-dc7-39462498" 527s === End of file etag342 527s === Start of file http_server.log 527s 23:15:29.395902 ====> Client connect 527s 23:15:29.395942 accept_connection 3 returned 4 527s 23:15:29.395960 accept_connection 3 returned 0 527s 23:15:29.395976 Read 93 bytes 527s 23:15:29.395988 Process 93 bytes request 527s 23:15:29.396012 Got request: GET /verifiedserver HTTP/1.1 527s 23:15:29.396025 Are-we-friendly question received 527s 23:15:29.396052 Wrote request (93 bytes) input to log/7/server.input 527s 23:15:29.396076 Identifying ourselves as friends 527s 23:15:29.396149 Response sent (56 bytes) and written to log/7/server.response 527s 23:15:29.396162 special request received, no persistency 527s 23:15:29.396174 ====> Client disconnect 0 527s 23:15:29.428090 ====> Client connect 527s 23:15:29.428107 accept_connection 3 returned 4 527s 23:15:29.428125 accept_connection 3 returned 0 527s 23:15:29.428141 Read 101 bytes 527s 23:15:29.428154 Process 101 bytes request 527s 23:15:29.428168 Got request: GET /342 HTTP/1.1 527s 23:15:29.428180 Serve test number 342 part 0 527s 23:15:29.428205 - request found to be complete (342) 527s 23:15:29.428247 Wrote request (101 bytes) input to log/7/server.input 527s 23:15:29.428273 Send response test342 section 527s 23:15:29.428399 Response sent (250 bytes) and written to log/7/server.response 527s 23:15:29.428412 => persistent connection request ended, awaits new request 527s 23:15:29.429284 Connection closed by client 527s 23:15:29.429301 ====> Client disconnect 0 527s === End of file http_server.log 527s === Start of file http_verify.log 527s * Trying 127.0.0.1:34481... 527s * Connected to 127.0.0.1 (127.0.0.1) port 34481 527s * using HTTP/1.x 527s > GET /verifiedserver HTTP/1.1 527s > Host: 127.0.0.1:34481 527s > User-Agent: curl/8.14.1 527s > Accept: */* 527s > 527s * Request completely sent off 527s < HTTP/1.1 200 OK 527s < Content-Length: 17 527s < 527s { [17 bytes data] 527s * Connection #0 to host 127.0.0.1 left intact 527s === End of file http_verify.log 527s === Start of file http_verify.out 527s WE ROOLZ: 74622 527s === End of file http_verify.out 527s === Start of file server.cmd 527s Testnum 342 527s === End of file server.cmd 527s === Start of file server.input 527s GET /342 HTTP/1.1 527s Host: 127.0.0.1:34481 527s User-Agent: curl/8.14.1 527s Accept: */* 527s If-None-Match: "" 527s === End of file server.input 527s === Start of file server.response 527s HTTP/1.1 200 OK 527s Content-Length: 17 527s WE ROOLZ: 74622 527s HTTP/1.1 304 OK 527s Date: Tue, 09 Nov 2010 14:49:00 GMT 527s Server: test-server/fake 527s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 527s ETag: "21025-dc7-39462498" 527s Accept-Ranges: bytes 527s Content-Length: 0 527s Connection: close 527s Content-Type: text/html 527s Funny-head: yesyes 527s === End of file server.response 527s === Start of file stderr342 527s Warning: Failed to open log/7/etag342: Permission denied 527s % Total % Received % Xferd Average Speed Time Time Time Current 527s Dload Upload Total Spent Left Speed 527s 527s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 527s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 527s === End of file stderr342 527s === Start of file trace342 527s 23:15:29.594126 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 527s 23:15:29.594176 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 527s 23:15:29.594178 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 527s 23:15:29.594180 [0-x] == Info: [0-x] [READ] client_reset, clear readers 527s 23:15:29.594194 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 527s 23:15:29.594200 [0-0] == Info: [0-0] [SETUP] added 527s 23:15:29.594203 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 527s 23:15:29.594500 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 527s 23:15:29.594503 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 527s 23:15:29.594514 [0-0] == Info: [0-0] Trying 127.0.0.1:34481... 527s 23:15:29.594523 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 527s 23:15:29.594562 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 56574... 527s 23:15:29.594564 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 527s 23:15:29.594566 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 527s 23:15:29.594570 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 527s 23:15:29.594572 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 527s 23:15:29.594574 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 527s 23:15:29.594583 [0-0] == Info: [0-0] [TCP] connected 527s 23:15:29.594585 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 527s 23:15:29.594587 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34481 527s 23:15:29.594589 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 527s 23:15:29.594593 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34481 527s 23:15:29.594595 [0-0] == Info: [0-0] using HTTP/1.x 527s 23:15:29.594596 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 527s 23:15:29.594598 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 527s 23:15:29.594622 [0-0] == Info: [0-0] [TCP] send(len=101) -> 101, err=0 527s 23:15:29.594624 [0-0] => Send header, 107 bytes (0x6b) 527s 0000: [0-0] GET /342 HTTP/1.1 527s 0019: Host: 127.0.0.1:34481 527s 0030: User-Agent: curl/8.14.1 527s 0049: Accept: */* 527s 0056: If-None-Match: "" 527s 0069: 527s 23:15:29.594646 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 527s 23:15:29.594648 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 527s 23:15:29.594657 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 527s 23:15:29.594660 [0-0] == Info: [0-0] Request completely sent off 527s 23:15:29.594664 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 527s 23:15:29.598553 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 250, err=0 527s 23:15:29.598557 [0-0] <= Recv header, 22 bytes (0x16) 527s 0000: [0-0] HTTP/1.1 304 OK. 527s 23:15:29.598589 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 527s 23:15:29.598591 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 527s 23:15:29.598593 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 527s 23:15:29.598595 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 527s 23:15:29.598597 [0-0] <= Recv header, 42 bytes (0x2a) 527s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 527s 23:15:29.598603 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 527s 23:15:29.598606 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 527s 23:15:29.598608 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 527s 23:15:29.598610 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 527s 23:15:29.598611 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 527s 23:15:29.598613 [0-0] <= Recv header, 31 bytes (0x1f) 527s 0000: [0-0] Server: test-server/fake. 527s 23:15:29.598619 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 527s 23:15:29.598621 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 527s 23:15:29.598623 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 527s 23:15:29.598625 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 527s 23:15:29.598626 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 527s 23:15:29.598628 [0-0] <= Recv header, 51 bytes (0x33) 527s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT. 527s 23:15:29.598636 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 527s 23:15:29.598638 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 527s 23:15:29.598640 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 527s 23:15:29.598642 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 527s 23:15:29.598643 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 527s 23:15:29.598645 [0-0] <= Recv header, 33 bytes (0x21) 527s 0000: [0-0] ETag: "21025-dc7-39462498". 527s 23:15:29.598650 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 527s 23:15:29.598652 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 527s 23:15:29.598654 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 527s 23:15:29.598656 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 527s 23:15:29.598658 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 527s 23:15:29.598659 [0-0] <= Recv header, 27 bytes (0x1b) 527s 0000: [0-0] Accept-Ranges: bytes. 527s 23:15:29.598664 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=21) -> 0 527s 23:15:29.598666 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 header bytes -> 21 527s 23:15:29.598668 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 4 -> 0 527s 23:15:29.598670 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=21) -> 0 527s 23:15:29.598672 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=21) -> 0 527s 23:15:29.598673 [0-0] <= Recv header, 24 bytes (0x18) 527s 0000: [0-0] Content-Length: 0. 527s 23:15:29.598678 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 527s 23:15:29.598680 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 527s 23:15:29.598682 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 527s 23:15:29.598684 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 527s 23:15:29.598686 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 527s 23:15:29.598688 [0-0] <= Recv header, 24 bytes (0x18) 527s 0000: [0-0] Connection: close. 527s 23:15:29.598692 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 527s 23:15:29.598695 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 527s 23:15:29.598696 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 527s 23:15:29.598698 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 527s 23:15:29.598700 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 527s 23:15:29.598702 [0-0] <= Recv header, 30 bytes (0x1e) 527s 0000: [0-0] Content-Type: text/html. 527s 23:15:29.598707 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 527s 23:15:29.598709 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 527s 23:15:29.598711 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 527s 23:15:29.598713 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 527s 23:15:29.598715 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 527s 23:15:29.598716 [0-0] <= Recv header, 25 bytes (0x19) 527s 0000: [0-0] Funny-head: yesyes. 527s 23:15:29.598721 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 527s 23:15:29.598723 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 527s 23:15:29.598725 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 527s 23:15:29.598727 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 527s 23:15:29.598728 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 527s 23:15:29.598730 [0-0] <= Recv header, 7 bytes (0x7) 527s 0000: [0-0] . 527s 23:15:29.598734 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 527s 23:15:29.598736 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 527s 23:15:29.598738 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 527s 23:15:29.598740 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 527s 23:15:29.598741 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 527s 23:15:29.598743 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=250, eos=0) -> 0 527s 23:15:29.598747 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 527s 23:15:29.598749 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 527s 23:15:29.598859 [0-0] == Info: [0-0] [WRITE] [OUT] done 527s 23:15:29.598861 [0-0] == Info: [0-0] [READ] client_reset, clear readers 527s 23:15:29.598863 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 527s 23:15:29.598865 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 527s 23:15:29.598868 [0-0] == Info: [0-0] shutting down connection #0 527s 23:15:29.598884 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 527s 23:15:29.598886 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 527s 23:15:29.598889 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 527s === End of file trace342 527s test 0343...[Both --etag-compare and --etag-save to save new Etag] 527s 527s 343: protocol FAILED: 527s --- log/3/check-expected 2025-07-11 23:15:29.613804519 +0000 527s +++ log/3/check-generated 2025-07-11 23:15:29.613450886 +0000 527s @@ -2,5 +2,5 @@ 527s Host: 127.0.0.1:40689[CR][LF] 527s User-Agent: curl/8.14.1[CR][LF] 527s Accept: */*[CR][LF] 527s -If-None-Match: "21025-dc7-39462498"[CR][LF] 527s +If-None-Match: ""[CR][LF] 527s [CR][LF] 527s == Contents of files in the log/3/ dir after test 343 527s === Start of file check-expected 527s GET /343 HTTP/1.1[CR][LF] 527s Host: 127.0.0.1:40689[CR][LF] 527s User-Agent: curl/8.14.1[CR][LF] 527s Accept: */*[CR][LF] 527s If-None-Match: "21025-dc7-39462498"[CR][LF] 527s [CR][LF] 527s === End of file check-expected 527s === Start of file check-generated 527s GET /343 HTTP/1.1[CR][LF] 527s Host: 127.0.0.1:40689[CR][LF] 527s User-Agent: curl/8.14.1[CR][LF] 527s Accept: */*[CR][LF] 527s If-None-Match: ""[CR][LF] 527s [CR][LF] 527s === End of file check-generated 527s === Start of file commands.log 527s /usr/bin/curl -q --output log/3/curl343.out --include --trace-ascii log/3/trace343 --trace-config all --trace-time http://127.0.0.1:40689/343 --etag-compare log/3/etag343 --etag-save log/3/out343 > log/3/stdout343 2> log/3/stderr343 527s === End of file commands.log 527s === Start of file curl343.out 527s HTTP/1.1 200 OK 527s Date: Tue, 09 Nov 2010 14:49:00 GMT 527s Server: test-server/fake 527s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 527s ETag: "21025-dc7-11111" 527s Accept-Ranges: bytes 527s Content-Length: 0 527s Connection: close 527s Content-Type: text/html 527s Funny-head: yesyes 527s === End of file curl343.out 527s === Start of file etag343 527s "21025-dc7-39462498" 527s === End of file etag343 527s === Start of file http_server.log 527s 23:15:29.417441 ====> Client connect 527s 23:15:29.417482 accept_connection 3 returned 4 527s 23:15:29.417500 accept_connection 3 returned 0 527s 23:15:29.417518 Read 93 bytes 527s 23:15:29.417531 Process 93 bytes request 527s 23:15:29.417547 Got request: GET /verifiedserver HTTP/1.1 527s 23:15:29.417560 Are-we-friendly question received 527s 23:15:29.417589 Wrote request (93 bytes) input to log/3/server.input 527s 23:15:29.417615 Identifying ourselves as friends 527s 23:15:29.417689 Response sent (56 bytes) and written to log/3/server.response 527s 23:15:29.417703 special request received, no persistency 527s 23:15:29.417714 ====> Client disconnect 0 527s 23:15:29.441012 ====> Client connect 527s 23:15:29.441030 accept_connection 3 returned 4 527s 23:15:29.441048 accept_connection 3 returned 0 527s 23:15:29.441065 Read 101 bytes 527s 23:15:29.441077 Process 101 bytes request 527s 23:15:29.441091 Got request: GET /343 HTTP/1.1 527s 23:15:29.441103 Serve test number 343 part 0 527s 23:15:29.441130 - request found to be complete (343) 527s 23:15:29.441172 Wrote request (101 bytes) input to log/3/server.input 527s 23:15:29.441197 Send response test343 section 527s 23:15:29.441325 Response sent (247 bytes) and written to log/3/server.response 527s 23:15:29.441338 => persistent connection request ended, awaits new request 527s 23:15:29.441724 Connection closed by client 527s 23:15:29.441740 ====> Client disconnect 0 527s === End of file http_server.log 527s === Start of file http_verify.log 527s * Trying 127.0.0.1:40689... 527s * Connected to 127.0.0.1 (127.0.0.1) port 40689 527s * using HTTP/1.x 527s > GET /verifiedserver HTTP/1.1 527s > Host: 127.0.0.1:40689 527s > User-Agent: curl/8.14.1 527s > Accept: */* 527s > 527s * Request completely sent off 527s < HTTP/1.1 200 OK 527s < Content-Length: 17 527s < 527s { [17 bytes data] 527s * Connection #0 to host 127.0.0.1 left intact 527s === End of file http_verify.log 527s === Start of file http_verify.out 527s WE ROOLZ: 74620 527s === End of file http_verify.out 527s === Start of file out343 527s "21025-dc7-11111" 527s === End of file out343 527s === Start of file server.cmd 527s Testnum 343 527s === End of file server.cmd 527s === Start of file server.input 527s GET /343 HTTP/1.1 527s Host: 127.0.0.1:40689 527s User-Agent: curl/8.14.1 527s Accept: */* 527s If-None-Match: "" 527s === End of file server.input 527s === Start of file server.response 527s HTTP/1.1 200 OK 527s Content-Length: 17 527s WE ROOLZ: 74620 527s HTTP/1.1 200 OK 527s Date: Tue, 09 Nov 2010 14:49:00 GMT 527s Server: test-server/fake 527s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 527s ETag: "21025-dc7-11111" 527s Accept-Ranges: bytes 527s Content-Length: 0 527s Connection: close 527s Content-Type: text/html 527s Funny-head: yesyes 527s === End of file server.response 527s === Start of file stderr343 527s Warning: Failed to open log/3/etag343: Permission denied 527s % Total % Received % Xferd Average Speed Time Time Time Current 527s Dload Upload Total Spent Left Speed 527s 527s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 527s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 527s === End of file stderr343 527s === Start of file trace343 527s 23:15:29.610464 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 527s 23:15:29.610509 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 527s 23:15:29.610511 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 527s 23:15:29.610513 [0-x] == Info: [0-x] [READ] client_reset, clear readers 527s 23:15:29.610528 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 527s 23:15:29.610535 [0-0] == Info: [0-0] [SETUP] added 527s 23:15:29.610537 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 527s 23:15:29.610835 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 527s 23:15:29.610838 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 527s 23:15:29.610850 [0-0] == Info: [0-0] Trying 127.0.0.1:40689... 527s 23:15:29.610860 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=6 527s 23:15:29.610906 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 57292... 527s 23:15:29.610908 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 527s 23:15:29.610910 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 527s 23:15:29.610915 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=6 527s 23:15:29.610916 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 527s 23:15:29.610919 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=6 OUT], timeouts=0 527s 23:15:29.610928 [0-0] == Info: [0-0] [TCP] connected 527s 23:15:29.610930 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 527s 23:15:29.610932 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40689 527s 23:15:29.610934 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 527s 23:15:29.610938 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40689 527s 23:15:29.610939 [0-0] == Info: [0-0] using HTTP/1.x 527s 23:15:29.610941 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 527s 23:15:29.610943 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 527s 23:15:29.610969 [0-0] == Info: [0-0] [TCP] send(len=101) -> 101, err=0 527s 23:15:29.610971 [0-0] => Send header, 107 bytes (0x6b) 527s 0000: [0-0] GET /343 HTTP/1.1 527s 0019: Host: 127.0.0.1:40689 527s 0030: User-Agent: curl/8.14.1 527s 0049: Accept: */* 527s 0056: If-None-Match: "" 527s 0069: 527s 23:15:29.610993 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 527s 23:15:29.610995 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 527s 23:15:29.611005 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 527s 23:15:29.611008 [0-0] == Info: [0-0] Request completely sent off 527s 23:15:29.611013 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 527s 23:15:29.611412 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 247, err=0 527s 23:15:29.611416 [0-0] <= Recv header, 22 bytes (0x16) 527s 0000: [0-0] HTTP/1.1 200 OK. 527s 23:15:29.611447 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 527s 23:15:29.611450 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 527s 23:15:29.611452 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 527s 23:15:29.611454 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 527s 23:15:29.611456 [0-0] <= Recv header, 42 bytes (0x2a) 527s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 527s 23:15:29.611462 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 527s 23:15:29.611465 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 527s 23:15:29.611467 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 527s 23:15:29.611469 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 527s 23:15:29.611470 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 527s 23:15:29.611472 [0-0] <= Recv header, 31 bytes (0x1f) 527s 0000: [0-0] Server: test-server/fake. 527s 23:15:29.611478 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 527s 23:15:29.611480 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 527s 23:15:29.611482 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 527s 23:15:29.611484 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 527s 23:15:29.611485 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 527s 23:15:29.611487 [0-0] <= Recv header, 51 bytes (0x33) 527s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT. 527s 23:15:29.611494 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 527s 23:15:29.611497 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 527s 23:15:29.611498 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 527s 23:15:29.611500 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 527s 23:15:29.611502 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 527s 23:15:29.611503 [0-0] <= Recv header, 30 bytes (0x1e) 527s 0000: [0-0] ETag: "21025-dc7-11111". 527s 23:15:29.611509 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 527s 23:15:29.611540 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 527s 23:15:29.611542 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 527s 23:15:29.611544 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 527s 23:15:29.611546 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 527s 23:15:29.611547 [0-0] <= Recv header, 27 bytes (0x1b) 527s 0000: [0-0] Accept-Ranges: bytes. 527s 23:15:29.611555 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=21) -> 0 527s 23:15:29.611557 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 header bytes -> 21 527s 23:15:29.611559 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 4 -> 0 527s 23:15:29.611561 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=21) -> 0 527s 23:15:29.611562 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=21) -> 0 527s 23:15:29.611564 [0-0] <= Recv header, 24 bytes (0x18) 527s 0000: [0-0] Content-Length: 0. 527s 23:15:29.611569 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 527s 23:15:29.611571 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 527s 23:15:29.611573 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 527s 23:15:29.611575 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 527s 23:15:29.611576 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 527s 23:15:29.611578 [0-0] <= Recv header, 24 bytes (0x18) 527s 0000: [0-0] Connection: close. 527s 23:15:29.611583 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 527s 23:15:29.611585 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 527s 23:15:29.611587 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 527s 23:15:29.611589 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 527s 23:15:29.611590 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 527s 23:15:29.611593 [0-0] <= Recv header, 30 bytes (0x1e) 527s 0000: [0-0] Content-Type: text/html. 527s 23:15:29.611598 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 527s 23:15:29.611600 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 527s 23:15:29.611601 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 527s 23:15:29.611603 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 527s 23:15:29.611605 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 527s 23:15:29.611606 [0-0] <= Recv header, 25 bytes (0x19) 527s 0000: [0-0] Funny-head: yesyes. 527s 23:15:29.611611 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 527s 23:15:29.611613 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 527s 23:15:29.611615 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 527s 23:15:29.611617 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 527s 23:15:29.611618 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 527s 23:15:29.611620 [0-0] <= Recv header, 7 bytes (0x7) 527s 0000: [0-0] . 527s 23:15:29.611624 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 527s 23:15:29.611626 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 527s 23:15:29.611628 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 527s 23:15:29.611630 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 527s 23:15:29.611631 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 527s 23:15:29.611633 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=247, eos=0) -> 0 527s 23:15:29.611637 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 527s 23:15:29.611639 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 527s 23:15:29.611744 [0-0] == Info: [0-0] [WRITE] [OUT] done 527s 23:15:29.611746 [0-0] == Info: [0-0] [READ] client_reset, clear readers 527s 23:15:29.611748 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 527s 23:15:29.611750 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 527s 23:15:29.611753 [0-0] == Info: [0-0] shutting down connection #0 527s 23:15:29.611839 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 527s 23:15:29.611842 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 527s 23:15:29.611846 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 527s === End of file trace343 527s test 0344...[Both --etag-compare and -save store new Etag using non-existing file] 527s --pd--oe--- OK (341 out of 1710, remaining: 01:00, took 0.049s, duration: 00:15) 527s test 0345...[Both --etag-compare and -save store new Etag using one pre-existing file] 527s 527s 345: protocol FAILED: 527s --- log/7/check-expected 2025-07-11 23:15:29.648561164 +0000 527s +++ log/7/check-generated 2025-07-11 23:15:29.648514138 +0000 527s @@ -2,5 +2,5 @@ 527s Host: 127.0.0.1:34481[CR][LF] 527s User-Agent: curl/8.14.1[CR][LF] 527s Accept: */*[CR][LF] 527s -If-None-Match: "21025-dc7-39462498"[CR][LF] 527s +If-None-Match: ""[CR][LF] 527s [CR][LF] 527s == Contents of files in the log/7/ dir after test 345 527s === Start of file check-expected 527s GET /345 HTTP/1.1[CR][LF] 527s Host: 127.0.0.1:34481[CR][LF] 527s User-Agent: curl/8.14.1[CR][LF] 527s Accept: */*[CR][LF] 527s If-None-Match: "21025-dc7-39462498"[CR][LF] 527s [CR][LF] 527s === End of file check-expected 527s === Start of file check-generated 527s GET /345 HTTP/1.1[CR][LF] 527s Host: 127.0.0.1:34481[CR][LF] 527s User-Agent: curl/8.14.1[CR][LF] 527s Accept: */*[CR][LF] 527s If-None-Match: ""[CR][LF] 527s [CR][LF] 527s === End of file check-generated 527s === Start of file commands.log 527s /usr/bin/curl -q --output log/7/curl345.out --include --trace-ascii log/7/trace345 --trace-config all --trace-time http://127.0.0.1:34481/345 --etag-compare log/7/etag345 --etag-save log/7/etag345 > log/7/stdout345 2> log/7/stderr345 527s === End of file commands.log 527s === Start of file curl345.out 527s HTTP/1.1 200 OK 527s Date: Tue, 09 Nov 2010 14:49:00 GMT 527s Server: test-server/fake 527s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 527s ETag: "21025-dc7-11111" 527s Accept-Ranges: bytes 527s Content-Length: 0 527s Connection: close 527s Content-Type: text/html 527s Funny-head: yesyes 527s === End of file curl345.out 527s === Start of file etag345 527s "21025-dc7-11111" 527s === End of file etag345 527s === Start of file http_server.log 527s 23:15:29.443460 ====> Client connect 527s 23:15:29.443495 accept_connection 3 returned 4 527s 23:15:29.443513 accept_connection 3 returned 0 527s 23:15:29.443530 Read 93 bytes 527s 23:15:29.443543 Process 93 bytes request 527s 23:15:29.443556 Got request: GET /verifiedserver HTTP/1.1 527s 23:15:29.443568 Are-we-friendly question received 527s 23:15:29.443595 Wrote request (93 bytes) input to log/7/server.input 527s 23:15:29.443619 Identifying ourselves as friends 527s 23:15:29.443688 Response sent (56 bytes) and written to log/7/server.response 527s 23:15:29.443702 special request received, no persistency 527s 23:15:29.443714 ====> Client disconnect 0 527s 23:15:29.475789 ====> Client connect 527s 23:15:29.475825 accept_connection 3 returned 4 527s 23:15:29.475843 accept_connection 3 returned 0 527s 23:15:29.475862 Read 101 bytes 527s 23:15:29.475874 Process 101 bytes request 527s 23:15:29.475889 Got request: GET /345 HTTP/1.1 527s 23:15:29.475901 Serve test number 345 part 0 527s 23:15:29.475926 - request found to be complete (345) 527s 23:15:29.475969 Wrote request (101 bytes) input to log/7/server.input 527s 23:15:29.475999 Send response test345 section 527s 23:15:29.476156 Response sent (247 bytes) and written to log/7/server.response 527s 23:15:29.476170 => persistent connection request ended, awaits new request 527s 23:15:29.476505 Connection closed by client 527s 23:15:29.476520 ====> Client disconnect 0 527s === End of file http_server.log 527s === Start of file http_verify.log 527s * Trying 127.0.0.1:34481... 527s * Connected to 127.0.0.1 (127.0.0.1) port 34481 527s * using HTTP/1.x 527s > GET /verifiedserver HTTP/1.1 527s > Host: 127.0.0.1:34481 527s > User-Agent: curl/8.14.1 527s > Accept: */* 527s > 527s * Request completely sent off 527s < HTTP/1.1 200 OK 527s < Content-Length: 17 527s < 527s { [1 bytes data] 527s * Connection #0 to host 127.0.0.1 left intact 527s === End of file http_verify.log 527s === Start of file http_verify.out 527s WE ROOLZ: 74622 527s === End of file http_verify.out 527s === Start of file server.cmd 527s Testnum 345 527s === End of file server.cmd 527s === Start of file server.input 527s GET /345 HTTP/1.1 527s Host: 127.0.0.1:34481 527s User-Agent: curl/8.14.1 527s Accept: */* 527s If-None-Match: "" 527s === End of file server.input 527s === Start of file server.response 527s HTTP/1.1 200 OK 527s Content-Length: 17 527s WE ROOLZ: 74622 527s HTTP/1.1 200 OK 527s Date: Tue, 09 Nov 2010 14:49:00 GMT 527s Server: test-server/fake 527s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 527s ETag: "21025-dc7-11111" 527s Accept-Ranges: bytes 527s Content-Length: 0 527s Connection: close 527s Content-Type: text/html 527s Funny-head: yesyes 527s === End of file server.response 527s === Start of file stderr345 527s Warning: Failed to open log/7/etag345: Permission denied 527s % Total % Received % Xferd Average Speed Time Time Time Current 527s Dload Upload Total Spent Left Speed 527s 527s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 527s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 527s === End of file stderr345 527s === Start of file trace345 527s 23:15:29.645343 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 527s 23:15:29.645393 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 527s 23:15:29.645395 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 527s 23:15:29.645397 [0-x] == Info: [0-x] [READ] client_reset, clear readers 527s 23:15:29.645412 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 527s 23:15:29.645419 [0-0] == Info: [0-0] [SETUP] added 527s 23:15:29.645422 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 527s 23:15:29.645716 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 527s 23:15:29.645720 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 527s 23:15:29.645731 [0-0] == Info: [0-0] Trying 127.0.0.1:34481... 527s 23:15:29.645742 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=6 527s 23:15:29.645792 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 56594... 527s 23:15:29.645794 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 527s 23:15:29.645796 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 527s 23:15:29.645801 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=6 527s 23:15:29.645802 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 527s 23:15:29.645805 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=6 OUT], timeouts=0 527s 23:15:29.645814 [0-0] == Info: [0-0] [TCP] connected 527s 23:15:29.645815 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 527s 23:15:29.645818 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34481 527s 23:15:29.645820 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 527s 23:15:29.645824 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34481 527s 23:15:29.645825 [0-0] == Info: [0-0] using HTTP/1.x 527s 23:15:29.645827 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 527s 23:15:29.645829 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 527s 23:15:29.645870 [0-0] == Info: [0-0] [TCP] send(len=101) -> 101, err=0 527s 23:15:29.645872 [0-0] => Send header, 107 bytes (0x6b) 527s 0000: [0-0] GET /345 HTTP/1.1 527s 0019: Host: 127.0.0.1:34481 527s 0030: User-Agent: curl/8.14.1 527s 0049: Accept: */* 527s 0056: If-None-Match: "" 527s 0069: 527s 23:15:29.645895 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 527s 23:15:29.645897 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 527s 23:15:29.645907 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 527s 23:15:29.645911 [0-0] == Info: [0-0] Request completely sent off 527s 23:15:29.645915 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 527s 23:15:29.646157 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 120, err=0 527s 23:15:29.646161 [0-0] <= Recv header, 22 bytes (0x16) 527s 0000: [0-0] HTTP/1.1 200 OK. 527s 23:15:29.646197 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 527s 23:15:29.646199 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 527s 23:15:29.646201 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 527s 23:15:29.646203 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 527s 23:15:29.646205 [0-0] <= Recv header, 42 bytes (0x2a) 527s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 527s 23:15:29.646211 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 527s 23:15:29.646214 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 527s 23:15:29.646216 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 527s 23:15:29.646218 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 527s 23:15:29.646219 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 527s 23:15:29.646221 [0-0] <= Recv header, 31 bytes (0x1f) 527s 0000: [0-0] Server: test-server/fake. 527s 23:15:29.646229 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 527s 23:15:29.646231 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 527s 23:15:29.646233 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 527s 23:15:29.646235 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 527s 23:15:29.646237 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 527s 23:15:29.646239 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=120, eos=0) -> 0 527s 23:15:29.646244 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 127, err=0 527s 23:15:29.646246 [0-0] <= Recv header, 51 bytes (0x33) 527s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT. 527s 23:15:29.646256 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 527s 23:15:29.646258 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 527s 23:15:29.646260 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 527s 23:15:29.646261 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 527s 23:15:29.646263 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 527s 23:15:29.646265 [0-0] <= Recv header, 30 bytes (0x1e) 527s 0000: [0-0] ETag: "21025-dc7-11111". 527s 23:15:29.646270 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 527s 23:15:29.646315 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 527s 23:15:29.646317 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 527s 23:15:29.646318 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 527s 23:15:29.646320 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 527s 23:15:29.646322 [0-0] <= Recv header, 27 bytes (0x1b) 527s 0000: [0-0] Accept-Ranges: bytes. 527s 23:15:29.646329 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=21) -> 0 527s 23:15:29.646332 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 header bytes -> 21 527s 23:15:29.646333 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 4 -> 0 527s 23:15:29.646335 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=21) -> 0 527s 23:15:29.646337 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=21) -> 0 527s 23:15:29.646338 [0-0] <= Recv header, 24 bytes (0x18) 527s 0000: [0-0] Content-Length: 0. 527s 23:15:29.646343 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 527s 23:15:29.646346 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 527s 23:15:29.646347 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 527s 23:15:29.646349 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 527s 23:15:29.646351 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 527s 23:15:29.646353 [0-0] <= Recv header, 24 bytes (0x18) 527s 0000: [0-0] Connection: close. 527s 23:15:29.646358 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 527s 23:15:29.646360 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 527s 23:15:29.646361 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 527s 23:15:29.646363 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 527s 23:15:29.646365 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 527s 23:15:29.646367 [0-0] <= Recv header, 30 bytes (0x1e) 527s 0000: [0-0] Content-Type: text/html. 527s 23:15:29.646372 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 527s 23:15:29.646374 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 527s 23:15:29.646376 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 527s 23:15:29.646378 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 527s 23:15:29.646379 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 527s 23:15:29.646381 [0-0] <= Recv header, 25 bytes (0x19) 527s 0000: [0-0] Funny-head: yesyes. 527s 23:15:29.646386 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 527s 23:15:29.646388 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 527s 23:15:29.646390 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 527s 23:15:29.646391 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 527s 23:15:29.646393 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 527s 23:15:29.646395 [0-0] <= Recv header, 7 bytes (0x7) 527s 0000: [0-0] . 527s 23:15:29.646399 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 527s 23:15:29.646401 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 527s 23:15:29.646403 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 527s 23:15:29.646405 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 527s 23:15:29.646406 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 527s 23:15:29.646408 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=127, eos=0) -> 0 527s 23:15:29.646412 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 527s 23:15:29.646414 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 527s 23:15:29.646519 [0-0] == Info: [0-0] [WRITE] [OUT] done 527s 23:15:29.646521 [0-0] == Info: [0-0] [READ] client_reset, clear readers 527s 23:15:29.646523 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 527s 23:15:29.646526 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 527s 23:15:29.646528 [0-0] == Info: [0-0] shutting down connection #0 527s 23:15:29.646548 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 527s 23:15:29.646551 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 527s 23:15:29.646554 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 527s === End of file trace345 527s test 0346...[HTTP GET over proxy with credentials using blank passwords] 527s --pd---e--- OK (343 out of 1710, remaining: 01:00, took 0.040s, duration: 00:15) 527s test 0340...[FTP using %00 in path with singlecwd] 527s --p----e--- OK (337 out of 1710, remaining: 01:01, took 0.127s, duration: 00:15) 527s test 0332...[TFTP retrieve with blksize 400] 527s --pd---e--- OK (329 out of 1710, remaining: 01:03, took 1.021s, duration: 00:15) 527s test 0347...[--etag-save with blank incoming header] 527s --p---oe--- OK (344 out of 1710, remaining: 01:00, took 0.100s, duration: 00:15) 527s test 0349...[HTTP GET --fail-with-body on HTTP error return] 527s --pd---e--- OK (346 out of 1710, remaining: 00:59, took 0.092s, duration: 00:15) 527s test 0348...[FTP upload file with 552 disk full response] 527s 527s 348: protocol FAILED! 527s There was no content at all in the file log/7/server.input. 527s Server glitch? Total curl failure? Returned: 26 527s == Contents of files in the log/7/ dir after test 348 527s === Start of file commands.log 527s /usr/bin/curl -q --output log/7/curl348.out --include --trace-ascii log/7/trace348 --trace-config all --trace-time ftp://127.0.0.1:34957/348 -T log/7/test348.txt > log/7/stdout348 2> log/7/stderr348 527s === End of file commands.log 527s === Start of file ftp_server.log 527s 23:15:29.678089 ====> Client connect 527s 23:15:29.678208 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 527s 23:15:29.682333 < "USER anonymous" 527s 23:15:29.682368 > "331 We are happy you popped in![CR][LF]" 527s 23:15:29.682553 < "PASS ftp@example.com" 527s 23:15:29.682582 > "230 Welcome you silly person[CR][LF]" 527s 23:15:29.682871 < "PWD" 527s 23:15:29.682903 > "257 "/" is current directory[CR][LF]" 527s 23:15:29.683209 < "EPSV" 527s 23:15:29.683234 ====> Passive DATA channel requested by client 527s 23:15:29.683251 DATA sockfilt for passive data channel starting... 527s 23:15:29.685230 DATA sockfilt for passive data channel started (pid 74821) 527s 23:15:29.686040 DATA sockfilt for passive data channel listens on port 34959 527s 23:15:29.686089 > "229 Entering Passive Mode (|||34959|)[LF]" 527s 23:15:29.686109 Client has been notified that DATA conn will be accepted on port 34959 527s 23:15:29.686354 Client connects to port 34959 527s 23:15:29.686378 ====> Client established passive DATA connection on port 34959 527s 23:15:29.686439 < "TYPE I" 527s 23:15:29.686469 > "200 I modify TYPE as you wanted[CR][LF]" 527s 23:15:29.686666 < "SIZE verifiedserver" 527s 23:15:29.686761 > "213 17[CR][LF]" 527s 23:15:29.688326 < "RETR verifiedserver" 527s 23:15:29.688363 > "150 Binary junk (17 bytes).[CR][LF]" 527s 23:15:29.688432 =====> Closing passive DATA connection... 527s 23:15:29.688451 Server disconnects passive DATA connection 527s 23:15:29.688905 Server disconnected passive DATA connection 527s 23:15:29.688925 DATA sockfilt for passive data channel quits (pid 74821) 527s 23:15:29.689090 DATA sockfilt for passive data channel quit (pid 74821) 527s 23:15:29.689109 =====> Closed passive DATA connection 527s 23:15:29.689197 > "226 File transfer complete[CR][LF]" 527s 23:15:29.731097 < "QUIT" 527s 23:15:29.731167 > "221 bye bye baby[CR][LF]" 527s 23:15:29.731267 MAIN sockfilt said DISC 527s 23:15:29.731329 ====> Client disconnected 527s 23:15:29.731375 Awaiting input 527s === End of file ftp_server.log 527s === Start of file ftp_sockctrl.log 527s 23:15:29.505256 ====> Client connect 527s 23:15:29.512019 Received DATA (on stdin) 527s 23:15:29.512039 > 160 bytes data, server => client 527s 23:15:29.512055 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 527s 23:15:29.512069 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 527s 23:15:29.512082 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 527s 23:15:29.512175 < 16 bytes data, client => server 527s 23:15:29.512191 'USER anonymous\r\n' 527s 23:15:29.512349 Received DATA (on stdin) 527s 23:15:29.512363 > 33 bytes data, server => client 527s 23:15:29.512377 '331 We are happy you popped in!\r\n' 527s 23:15:29.512435 < 22 bytes data, client => server 527s 23:15:29.512450 'PASS ftp@example.com\r\n' 527s 23:15:29.512562 Received DATA (on stdin) 527s 23:15:29.512576 > 30 bytes data, server => client 527s 23:15:29.512589 '230 Welcome you silly person\r\n' 527s 23:15:29.512755 < 5 bytes data, client => server 527s 23:15:29.512770 'PWD\r\n' 527s 23:15:29.512882 Received DATA (on stdin) 527s 23:15:29.512896 > 30 bytes data, server => client 527s 23:15:29.512910 '257 "/" is current directory\r\n' 527s 23:15:29.513094 < 6 bytes data, client => server 527s 23:15:29.513108 'EPSV\r\n' 527s 23:15:29.516091 Received DATA (on stdin) 527s 23:15:29.516105 > 38 bytes data, server => client 527s 23:15:29.516119 '229 Entering Passive Mode (|||34959|)\n' 527s 23:15:29.516272 < 8 bytes data, client => server 527s 23:15:29.516285 'TYPE I\r\n' 527s 23:15:29.516448 Received DATA (on stdin) 527s 23:15:29.516462 > 33 bytes data, server => client 527s 23:15:29.516475 '200 I modify TYPE as you wanted\r\n' 527s 23:15:29.516552 < 21 bytes data, client => server 527s 23:15:29.516567 'SIZE verifiedserver\r\n' 527s 23:15:29.516652 Received DATA (on stdin) 527s 23:15:29.516666 > 8 bytes data, server => client 527s 23:15:29.516686 '213 17\r\n' 527s 23:15:29.518205 < 21 bytes data, client => server 527s 23:15:29.518220 'RETR verifiedserver\r\n' 527s 23:15:29.518432 Received DATA (on stdin) 527s 23:15:29.518446 > 29 bytes data, server => client 527s 23:15:29.518459 '150 Binary junk (17 bytes).\r\n' 527s 23:15:29.519089 Received DATA (on stdin) 527s 23:15:29.519103 > 28 bytes data, server => client 527s 23:15:29.519128 '226 File transfer complete\r\n' 527s 23:15:29.560969 < 6 bytes data, client => server 527s 23:15:29.560985 'QUIT\r\n' 527s 23:15:29.561083 Received DATA (on stdin) 527s 23:15:29.561098 > 18 bytes data, server => client 527s 23:15:29.561146 '221 bye bye baby\r\n' 527s 23:15:29.561198 ====> Client disconnect 527s 23:15:29.561245 Received ACKD (on stdin) 527s === End of file ftp_sockctrl.log 527s === Start of file ftp_sockdata.log 527s 23:15:29.515025 Running IPv4 version 527s 23:15:29.515089 Listening on port 34959 527s 23:15:29.515135 Wrote pid 74821 to log/7/server/ftp_sockdata.pid 527s 23:15:29.515152 Received PING (on stdin) 527s 23:15:29.515941 Received PORT (on stdin) 527s 23:15:29.516277 ====> Client connect 527s 23:15:29.518351 Received DATA (on stdin) 527s 23:15:29.518368 > 17 bytes data, server => client 527s 23:15:29.518382 'WE ROOLZ: 73568\r\n' 527s 23:15:29.518551 Received DISC (on stdin) 527s 23:15:29.518569 ====> Client forcibly disconnected 527s 23:15:29.518905 Received QUIT (on stdin) 527s 23:15:29.518921 quits 527s 23:15:29.518964 ============> sockfilt quits 527s === End of file ftp_sockdata.log 527s === Start of file server.cmd 527s STOR 552 disk full 527s Testnum 348 527s === End of file server.cmd 527s === Start of file stderr348 527s curl: cannot open 'log/7/test348.txt' 527s curl: try 'curl --help' or 'curl --manual' for more information 527s curl: (26) Failed to open/read local data from file/application 527s === End of file stderr348 527s === Start of file test348.txt 527s data 527s to 527s see 527s that FTP 527s works 527s so does it? 527s === End of file test348.txt 527s test 0313...[CRL test] 527s 527s curl returned 77, when expecting 60 527s 313: exit FAILED 527s == Contents of files in the log/8/ dir after test 313 527s === Start of file commands.log 527s /usr/bin/curl -q --output log/8/curl313.out --include --trace-ascii log/8/trace313 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --crlfile ./certs/test-localhost.crl https://localhost:40129/313 > log/8/stdout313 2> log/8/stderr313 527s === End of file commands.log 527s === Start of file http_server.log 527s exit_signal_handler: called 527s 23:15:27.430630 signalled to die 527s 23:15:27.430698 ========> IPv4 sws (port 35667 pid: 73711) exits with signal (15) 527s 23:15:27.430713 ========> sws quits 527s 23:15:27.604084 Running HTTP IPv4 version on port 42965 527s 23:15:27.604157 Wrote pid 74628 to log/8/server/http_server.pid 527s 23:15:27.604196 Wrote port 42965 to log/8/server/http_server.port 527s === End of file http_server.log 527s === Start of file https_stunnel.log 527s 2025.07.11 23:15:28 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 527s 2025.07.11 23:15:28 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 527s 2025.07.11 23:15:28 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 527s 2025.07.11 23:15:28 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 527s 2025.07.11 23:15:28 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 527s 2025.07.11 23:15:28 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/8/server/https_stunnel.conf 527s 2025.07.11 23:15:28 LOG5[ui]: UTF-8 byte order mark not detected 527s 2025.07.11 23:15:28 LOG5[ui]: FIPS mode disabled 527s 2025.07.11 23:15:28 LOG5[ui]: Configuration successful 527s 2025.07.11 23:15:29 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:59148 527s 2025.07.11 23:15:29 LOG3[0]: SSL_accept: Connection reset by peer (104) 527s 2025.07.11 23:15:29 LOG5[0]: Connection reset: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 527s === End of file https_stunnel.log 527s === Start of file server.cmd 527s Testnum 313 527s === End of file server.cmd 527s === Start of file stderr313 527s % Total % Received % Xferd Average Speed Time Time Time Current 527s Dload Upload Total Spent Left Speed 527s 527s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 527s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 527s curl: (77) error setting certificate file: ./certs/test-ca.crt 527s === End of file stderr313 527s === Start of file trace313 527s 23:15:29.778781 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 527s 23:15:29.778829 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 527s 23:15:29.778831 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 527s 23:15:29.778833 [0-x] == Info: [0-x] [READ] client_reset, clear readers 527s 23:15:29.778848 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 527s 23:15:29.778855 [0-0] == Info: [0-0] Host localhost:40129 was resolved. 527s 23:15:29.778861 [0-0] == Info: [0-0] IPv6: ::1 527s 23:15:29.778862 [0-0] == Info: [0-0] IPv4: 127.0.0.1 527s 23:15:29.778864 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 527s 23:15:29.778866 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 527s 23:15:29.778869 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 527s 23:15:29.779179 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 527s 23:15:29.779182 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 527s 23:15:29.779185 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 527s 23:15:29.779194 [0-0] == Info: [0-0] Trying 127.0.0.1:40129... 527s 23:15:29.779203 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 527s 23:15:29.779239 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 59148... 528s 23:15:29.779241 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 528s 23:15:29.779243 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 528s 23:15:29.779245 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 528s 23:15:29.779249 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 528s 23:15:29.779251 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 528s 23:15:29.779252 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 528s 23:15:29.779255 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 528s 23:15:29.779264 [0-0] == Info: [0-0] [TCP] connected 528s 23:15:29.779265 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 528s 23:15:29.779267 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 40129 528s 23:15:29.779270 [0-0] == Info: [0-0] [SSL] cf_connect() 528s 23:15:29.779288 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 528s 23:15:29.783671 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:40129:CA-/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:CRL-/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs/test-localhost.crl:IMPL-OpenSSL/3.5.0:G among 25 slots 528s 23:15:29.783677 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:40129:CA-/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:CRL-/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs/test-localhost.crl:IMPL-OpenSSL/3.5.0:G 528s 23:15:29.783681 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:40129:CA-/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:CRL-/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs/test-localhost.crl:IMPL-OpenSSL/3.5.0:G 528s 23:15:29.783686 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 528s 23:15:29.783688 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 528s 23:15:29.783908 [0-0] => Send SSL data, 11 bytes (0xb) 528s 0000: [0-0] ..... 528s 23:15:29.783933 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 528s 23:15:29.783935 [0-0] => Send SSL data, 7 bytes (0x7) 528s 0000: [0-0] . 528s 23:15:29.784566 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 528s 23:15:29.784569 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 528s 23:15:29.784582 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 528s 23:15:29.784584 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 528s 23:15:29.784587 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 528s 23:15:29.784611 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 528s 23:15:29.784614 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 528s 23:15:29.784625 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 528s 23:15:29.784627 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 528s 23:15:29.784629 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 528s 23:15:29.784631 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 528s 23:15:29.784633 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 528s 23:15:29.784635 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 528s 23:15:29.784638 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 528s 23:15:29.784747 [0-0] == Info: [0-0] [WRITE] [OUT] done 528s 23:15:29.784750 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 528s 23:15:29.784753 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 528s 23:15:29.784756 [0-0] == Info: [0-0] closing connection #0 528s 23:15:29.784803 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 528s 23:15:29.784805 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 528s 23:15:29.784809 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 528s === End of file trace313 528s test 0350...[FTP root dir list multicwd] 528s --pd---e--- OK (347 out of 1710, remaining: 01:00, took 0.142s, duration: 00:15) 528s test 0355...[load Alt-Svc from file and use] 528s --pd---e--- OK (352 out of 1710, remaining: 00:58, took 0.037s, duration: 00:15) 528s test 0360...[Error on both --fail-with-body and --fail] 528s -------e--- OK (354 out of 1710, remaining: 00:58, took 0.056s, duration: 00:15) 528s test 0357...[HTTP PUT with Expect: 100-continue and 417 response] 528s 528s 357: protocol FAILED! 528s There was no content at all in the file log/2/server.input. 528s Server glitch? Total curl failure? Returned: 26 528s == Contents of files in the log/2/ dir after test 357 528s === Start of file commands.log 528s /usr/bin/curl -q --output log/2/curl357.out --include --trace-ascii log/2/trace357 --trace-config all --trace-time http://127.0.0.1:41131/we/want/357 -T log/2/test357.txt --expect100-timeout 99 > log/2/stdout357 2> log/2/stderr357 528s === End of file commands.log 528s === Start of file http_server.log 528s 23:15:29.656075 ====> Client connect 528s 23:15:29.656112 accept_connection 3 returned 4 528s 23:15:29.656129 accept_connection 3 returned 0 528s 23:15:29.656146 Read 93 bytes 528s 23:15:29.656158 Process 93 bytes request 528s 23:15:29.656172 Got request: GET /verifiedserver HTTP/1.1 528s 23:15:29.656184 Are-we-friendly question received 528s 23:15:29.656210 Wrote request (93 bytes) input to log/2/server.input 528s 23:15:29.656233 Identifying ourselves as friends 528s 23:15:29.656299 Response sent (56 bytes) and written to log/2/server.response 528s 23:15:29.656312 special request received, no persistency 528s 23:15:29.656323 ====> Client disconnect 0 528s === End of file http_server.log 528s === Start of file http_verify.log 528s * Trying 127.0.0.1:41131... 528s * Connected to 127.0.0.1 (127.0.0.1) port 41131 528s * using HTTP/1.x 528s > GET /verifiedserver HTTP/1.1 528s > Host: 127.0.0.1:41131 528s > User-Agent: curl/8.14.1 528s > Accept: */* 528s > 528s * Request completely sent off 528s < HTTP/1.1 200 OK 528s < Content-Length: 17 528s < 528s { [17 bytes data] 528s * Connection #0 to host 127.0.0.1 left intact 528s === End of file http_verify.log 528s === Start of file http_verify.out 528s WE ROOLZ: 73170 528s === End of file http_verify.out 528s === Start of file server.cmd 528s no-expect 528s Testnum 357 528s === End of file server.cmd 528s === Start of file server.response 528s HTTP/1.1 200 OK 528s Content-Length: 17 528s WE ROOLZ: 73170 528s === End of file server.response 528s === Start of file stderr357 528s curl: cannot open 'log/2/test357.txt' 528s curl: try 'curl --help' or 'curl --manual' for more information 528s curl: (26) Failed to open/read local data from file/application 528s === End of file stderr357 528s === Start of file test357.txt 528s xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 528s === End of file test357.txt 528s test 0354...[FTP without password] 528s --pd---e--- OK (351 out of 1710, remaining: 00:59, took 0.155s, duration: 00:15) 528s test 0353...[FTP home dir list singlecwd] 528s --pd---e--- OK (350 out of 1710, remaining: 00:59, took 0.184s, duration: 00:15) 528s test 0351...[FTP root dir list nocwd] 528s --pd---e--- OK (348 out of 1710, remaining: 01:00, took 0.215s, duration: 00:15) 528s test 0352...[FTP root dir list singlecwd] 528s --pd---e--- OK (349 out of 1710, remaining: 01:00, took 0.226s, duration: 00:15) 528s test 0365...[HTTP/1.1 with chunked AND Content-Length headers] 528s --pd---e--- OK (358 out of 1710, remaining: 00:58, took 0.035s, duration: 00:15) 528s test 0366...[HTTP --retry-max-time with too long Retry-After] 528s --pd---e--- OK (359 out of 1710, remaining: 00:58, took 0.031s, duration: 00:15) 528s test 0367...[Empty user name provided in URL] 528s --pd---e--- OK (360 out of 1710, remaining: 00:57, took 0.034s, duration: 00:15) 528s test 0369...[--etag-save with bad path then working transfer] 528s --pd---e--- OK (362 out of 1710, remaining: 00:57, took 0.027s, duration: 00:15) 528s test 0370...[--etag-save with bad path - no transfer] 528s -------e--- OK (363 out of 1710, remaining: 00:57, took 0.015s, duration: 00:15) 528s test 0361...[HTTP GET --fail-with-body on HTTP error return - twice] 528s --pd---e--- OK (355 out of 1710, remaining: 00:59, took 0.150s, duration: 00:15) 528s test 0362...[FTP resume upload file with nothing to start from] 528s 528s 362: protocol FAILED! 528s There was no content at all in the file log/2/server.input. 528s Server glitch? Total curl failure? Returned: 26 528s == Contents of files in the log/2/ dir after test 362 528s === Start of file commands.log 528s /usr/bin/curl -q --output log/2/curl362.out --include --trace-ascii log/2/trace362 --trace-config all --trace-time ftp://127.0.0.1:39373/362 -T log/2/test362.txt --continue-at - > log/2/stdout362 2> log/2/stderr362 528s === End of file commands.log 528s === Start of file ftp_server.log 528s 23:15:29.916222 ====> Client connect 528s 23:15:29.916338 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 528s 23:15:29.917266 < "USER anonymous" 528s 23:15:29.917300 > "331 We are happy you popped in![CR][LF]" 528s 23:15:29.918144 < "PASS ftp@example.com" 528s 23:15:29.918220 > "230 Welcome you silly person[CR][LF]" 528s 23:15:29.918516 < "PWD" 528s 23:15:29.918612 > "257 "/" is current directory[CR][LF]" 528s 23:15:29.922332 < "EPSV" 528s 23:15:29.922357 ====> Passive DATA channel requested by client 528s 23:15:29.922374 DATA sockfilt for passive data channel starting... 528s 23:15:29.924182 DATA sockfilt for passive data channel started (pid 74877) 528s 23:15:29.925633 DATA sockfilt for passive data channel listens on port 32867 528s 23:15:29.925669 > "229 Entering Passive Mode (|||32867|)[LF]" 528s 23:15:29.925690 Client has been notified that DATA conn will be accepted on port 32867 528s 23:15:29.928296 Client connects to port 32867 528s 23:15:29.928325 ====> Client established passive DATA connection on port 32867 528s 23:15:29.928390 < "TYPE I" 528s 23:15:29.928419 > "200 I modify TYPE as you wanted[CR][LF]" 528s 23:15:29.930398 < "SIZE verifiedserver" 528s 23:15:29.930500 > "213 17[CR][LF]" 528s 23:15:29.931802 < "RETR verifiedserver" 528s 23:15:29.931841 > "150 Binary junk (17 bytes).[CR][LF]" 528s 23:15:29.931905 =====> Closing passive DATA connection... 528s 23:15:29.931924 Server disconnects passive DATA connection 528s 23:15:29.932172 Server disconnected passive DATA connection 528s 23:15:29.932195 DATA sockfilt for passive data channel quits (pid 74877) 528s 23:15:29.932341 DATA sockfilt for passive data channel quit (pid 74877) 528s 23:15:29.932363 =====> Closed passive DATA connection 528s 23:15:29.932426 > "226 File transfer complete[CR][LF]" 528s 23:15:29.975197 < "QUIT" 528s 23:15:29.975939 > "221 bye bye baby[CR][LF]" 528s 23:15:29.975966 MAIN sockfilt said DISC 528s 23:15:29.977957 ====> Client disconnected 528s 23:15:29.978004 Awaiting input 528s === End of file ftp_server.log 528s === Start of file ftp_sockctrl.log 528s 23:15:30.746088 ====> Client connect 528s 23:15:30.746289 Received DATA (on stdin) 528s 23:15:30.746306 > 160 bytes data, server => client 528s 23:15:30.746322 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 528s 23:15:30.746336 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 528s 23:15:30.746349 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 528s 23:15:30.747138 < 16 bytes data, client => server 528s 23:15:30.747154 'USER anonymous\r\n' 528s 23:15:30.747255 Received DATA (on stdin) 528s 23:15:30.747270 > 33 bytes data, server => client 528s 23:15:30.747284 '331 We are happy you popped in!\r\n' 528s 23:15:30.747553 < 22 bytes data, client => server 528s 23:15:30.747569 'PASS ftp@example.com\r\n' 528s 23:15:30.748135 Received DATA (on stdin) 528s 23:15:30.748151 > 30 bytes data, server => client 528s 23:15:30.748201 '230 Welcome you silly person\r\n' 528s 23:15:30.748395 < 5 bytes data, client => server 528s 23:15:30.748411 'PWD\r\n' 528s 23:15:30.748501 Received DATA (on stdin) 528s 23:15:30.748515 > 30 bytes data, server => client 528s 23:15:30.748536 '257 "/" is current directory\r\n' 528s 23:15:30.752214 < 6 bytes data, client => server 528s 23:15:30.752229 'EPSV\r\n' 528s 23:15:30.756046 Received DATA (on stdin) 528s 23:15:30.756062 > 38 bytes data, server => client 528s 23:15:30.756076 '229 Entering Passive Mode (|||32867|)\n' 528s 23:15:30.757539 < 8 bytes data, client => server 528s 23:15:30.757553 'TYPE I\r\n' 528s 23:15:30.759018 Received DATA (on stdin) 528s 23:15:30.759033 > 33 bytes data, server => client 528s 23:15:30.759047 '200 I modify TYPE as you wanted\r\n' 528s 23:15:30.760270 < 21 bytes data, client => server 528s 23:15:30.760290 'SIZE verifiedserver\r\n' 528s 23:15:30.760387 Received DATA (on stdin) 528s 23:15:30.760402 > 8 bytes data, server => client 528s 23:15:30.760423 '213 17\r\n' 528s 23:15:30.761664 < 21 bytes data, client => server 528s 23:15:30.761681 'RETR verifiedserver\r\n' 528s 23:15:30.761902 Received DATA (on stdin) 528s 23:15:30.761916 > 29 bytes data, server => client 528s 23:15:30.761930 '150 Binary junk (17 bytes).\r\n' 528s 23:15:30.762344 Received DATA (on stdin) 528s 23:15:30.762358 > 28 bytes data, server => client 528s 23:15:30.762405 '226 File transfer complete\r\n' 528s 23:15:30.805053 < 6 bytes data, client => server 528s 23:15:30.805072 'QUIT\r\n' 528s 23:15:30.805190 Received DATA (on stdin) 528s 23:15:30.805205 > 18 bytes data, server => client 528s 23:15:30.805226 '221 bye bye baby\r\n' 528s 23:15:30.805867 ====> Client disconnect 528s 23:15:30.805944 Received ACKD (on stdin) 528s === End of file ftp_sockctrl.log 528s === Start of file ftp_sockdata.log 528s 23:15:29.753490 Running IPv4 version 528s 23:15:29.753563 Listening on port 32867 528s 23:15:29.753606 Wrote pid 74877 to log/2/server/ftp_sockdata.pid 528s 23:15:29.753623 Received PING (on stdin) 528s 23:15:29.754824 Received PORT (on stdin) 528s 23:15:29.757512 ====> Client connect 528s 23:15:29.761957 Received DATA (on stdin) 528s 23:15:29.761971 > 17 bytes data, server => client 528s 23:15:29.761984 'WE ROOLZ: 73642\r\n' 528s 23:15:29.762011 Received DISC (on stdin) 528s 23:15:29.762026 ====> Client forcibly disconnected 528s 23:15:29.762177 Received QUIT (on stdin) 528s 23:15:29.762190 quits 528s 23:15:29.762233 ============> sockfilt quits 528s === End of file ftp_sockdata.log 528s === Start of file server.cmd 528s Testnum 362 528s === End of file server.cmd 528s === Start of file stderr362 528s curl: cannot open 'log/2/test362.txt' 528s curl: try 'curl --help' or 'curl --manual' for more information 528s curl: (26) Failed to open/read local data from file/application 528s === End of file stderr362 528s === Start of file test362.txt 528s data 528s to 528s see 528s that FTP 528s works 528s so does it? 528s === End of file test362.txt 528s test 0368...[Append dash if -r range specified without one] 528s --pd---e--- OK (361 out of 1710, remaining: 00:58, took 0.092s, duration: 00:15) 528s test 0371...[using more -o than URLs in the command line] 528s -rp----e--- OK (364 out of 1710, remaining: 00:57, took 0.083s, duration: 00:15) 528s test 0372...[Binary zero in data element.] 528s --pd---e--- OK (365 out of 1710, remaining: 00:57, took 0.084s, duration: 00:15) 528s test 0378...[Reject using -T and -d at once] 528s -r-----e--- OK (369 out of 1710, remaining: 00:56, took 0.035s, duration: 00:15) 528s test 0373...[Chunked transfer encoding - Multiple valid chunks with binary zeros.] 528s --pd---e--- OK (366 out of 1710, remaining: 00:57, took 0.097s, duration: 00:15) 528s test 0376...[--remove-on-error] 528s --p---oe--- OK (368 out of 1710, remaining: 00:57, took 0.100s, duration: 00:15) 528s test 0383...[HTTP with --json] 528s --pd---e--- OK (373 out of 1710, remaining: 00:56, took 0.028s, duration: 00:15) 528s test 0379...[--remove-on-error with --no-clobber and an added number] 528s --p---oe--- OK (370 out of 1710, remaining: 00:56, took 0.105s, duration: 00:15) 528s test 0380...[pick netrc password based on user name in URL] 528s 528s 380: protocol FAILED! 528s There was no content at all in the file log/6/server.input. 528s Server glitch? Total curl failure? Returned: 26 528s == Contents of files in the log/6/ dir after test 380 528s === Start of file commands.log 528s /usr/bin/curl -q --output log/6/curl380.out --include --trace-ascii log/6/trace380 --trace-config all --trace-time --netrc --netrc-file log/6/netrc380 ftp://mary@127.0.0.1:34157/ > log/6/stdout380 2> log/6/stderr380 528s === End of file commands.log 528s === Start of file ftp_server.log 528s 23:15:30.129863 ====> Client connect 528s 23:15:30.129984 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 528s 23:15:30.130291 < "USER anonymous" 528s 23:15:30.130442 > "331 We are happy you popped in![CR][LF]" 528s 23:15:30.130503 < "PASS ftp@example.com" 528s 23:15:30.130531 > "230 Welcome you silly person[CR][LF]" 528s 23:15:30.130710 < "PWD" 528s 23:15:30.130775 > "257 "/" is current directory[CR][LF]" 528s 23:15:30.130938 < "EPSV" 528s 23:15:30.130962 ====> Passive DATA channel requested by client 528s 23:15:30.130980 DATA sockfilt for passive data channel starting... 528s 23:15:30.135035 DATA sockfilt for passive data channel started (pid 74929) 528s 23:15:30.135122 DATA sockfilt for passive data channel listens on port 46047 528s 23:15:30.135154 > "229 Entering Passive Mode (|||46047|)[LF]" 528s 23:15:30.135174 Client has been notified that DATA conn will be accepted on port 46047 528s 23:15:30.135402 Client connects to port 46047 528s 23:15:30.135428 ====> Client established passive DATA connection on port 46047 528s 23:15:30.135488 < "TYPE I" 528s 23:15:30.135646 > "200 I modify TYPE as you wanted[CR][LF]" 528s 23:15:30.135705 < "SIZE verifiedserver" 528s 23:15:30.135823 > "213 17[CR][LF]" 528s 23:15:30.135925 < "RETR verifiedserver" 528s 23:15:30.136044 > "150 Binary junk (17 bytes).[CR][LF]" 528s 23:15:30.136111 =====> Closing passive DATA connection... 528s 23:15:30.136129 Server disconnects passive DATA connection 528s 23:15:30.136308 Server disconnected passive DATA connection 528s 23:15:30.136331 DATA sockfilt for passive data channel quits (pid 74929) 528s 23:15:30.136487 DATA sockfilt for passive data channel quit (pid 74929) 528s 23:15:30.136508 =====> Closed passive DATA connection 528s 23:15:30.136569 > "226 File transfer complete[CR][LF]" 528s 23:15:30.182272 < "QUIT" 528s 23:15:30.182812 > "221 bye bye baby[CR][LF]" 528s 23:15:30.182868 MAIN sockfilt said DISC 528s 23:15:30.182930 ====> Client disconnected 528s 23:15:30.182976 Awaiting input 528s === End of file ftp_server.log 528s === Start of file ftp_sockctrl.log 528s 23:15:29.959743 ====> Client connect 528s 23:15:29.959968 Received DATA (on stdin) 528s 23:15:29.959984 > 160 bytes data, server => client 528s 23:15:29.959999 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 528s 23:15:29.960046 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 528s 23:15:29.960060 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 528s 23:15:29.960135 < 16 bytes data, client => server 528s 23:15:29.960151 'USER anonymous\r\n' 528s 23:15:29.960276 Received DATA (on stdin) 528s 23:15:29.960291 > 33 bytes data, server => client 528s 23:15:29.960311 '331 We are happy you popped in!\r\n' 528s 23:15:29.960360 < 22 bytes data, client => server 528s 23:15:29.960375 'PASS ftp@example.com\r\n' 528s 23:15:29.960517 Received DATA (on stdin) 528s 23:15:29.960532 > 30 bytes data, server => client 528s 23:15:29.960545 '230 Welcome you silly person\r\n' 528s 23:15:29.960595 < 5 bytes data, client => server 528s 23:15:29.960609 'PWD\r\n' 528s 23:15:29.960694 Received DATA (on stdin) 528s 23:15:29.960708 > 30 bytes data, server => client 528s 23:15:29.960754 '257 "/" is current directory\r\n' 528s 23:15:29.960836 < 6 bytes data, client => server 528s 23:15:29.960850 'EPSV\r\n' 528s 23:15:29.965155 Received DATA (on stdin) 528s 23:15:29.965170 > 38 bytes data, server => client 528s 23:15:29.965183 '229 Entering Passive Mode (|||46047|)\n' 528s 23:15:29.965295 < 8 bytes data, client => server 528s 23:15:29.965310 'TYPE I\r\n' 528s 23:15:29.965469 Received DATA (on stdin) 528s 23:15:29.965483 > 33 bytes data, server => client 528s 23:15:29.965514 '200 I modify TYPE as you wanted\r\n' 528s 23:15:29.965564 < 21 bytes data, client => server 528s 23:15:29.965579 'SIZE verifiedserver\r\n' 528s 23:15:29.965691 Received DATA (on stdin) 528s 23:15:29.965705 > 8 bytes data, server => client 528s 23:15:29.965725 '213 17\r\n' 528s 23:15:29.965808 < 21 bytes data, client => server 528s 23:15:29.965822 'RETR verifiedserver\r\n' 528s 23:15:29.965911 Received DATA (on stdin) 528s 23:15:29.965925 > 29 bytes data, server => client 528s 23:15:29.965945 '150 Binary junk (17 bytes).\r\n' 528s 23:15:29.966488 Received DATA (on stdin) 528s 23:15:29.966502 > 28 bytes data, server => client 528s 23:15:29.966548 '226 File transfer complete\r\n' 528s 23:15:30.012121 < 6 bytes data, client => server 528s 23:15:30.012141 'QUIT\r\n' 528s 23:15:30.012263 Received DATA (on stdin) 528s 23:15:30.012278 > 18 bytes data, server => client 528s 23:15:30.012299 '221 bye bye baby\r\n' 528s 23:15:30.012799 ====> Client disconnect 528s 23:15:30.012847 Received ACKD (on stdin) 528s === End of file ftp_sockctrl.log 528s === Start of file ftp_sockdata.log 528s 23:15:30.964771 Running IPv4 version 528s 23:15:30.964837 Listening on port 46047 528s 23:15:30.964880 Wrote pid 74929 to log/6/server/ftp_sockdata.pid 528s 23:15:30.964957 Received PING (on stdin) 528s 23:15:30.965023 Received PORT (on stdin) 528s 23:15:30.965333 ====> Client connect 528s 23:15:30.966108 Received DATA (on stdin) 528s 23:15:30.966121 > 17 bytes data, server => client 528s 23:15:30.966134 'WE ROOLZ: 73571\r\n' 528s 23:15:30.966163 Received DISC (on stdin) 528s 23:15:30.966178 ====> Client forcibly disconnected 528s 23:15:30.966307 Received QUIT (on stdin) 528s 23:15:30.966320 quits 528s 23:15:30.966365 ============> sockfilt quits 528s === End of file ftp_sockdata.log 528s === Start of file netrc380 528s # the following two lines were created while testing curl 528s machine 127.0.0.1 login frankenstein password wrongone 528s machine 127.0.0.1 login mary password yram 528s === End of file netrc380 528s === Start of file server.cmd 528s Testnum 380 528s === End of file server.cmd 528s === Start of file stderr380 528s curl: (26) .netrc error: no such file 528s === End of file stderr380 528s === Start of file trace380 528s 23:15:30.204738 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 528s 23:15:30.204786 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 528s 23:15:30.204788 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 528s 23:15:30.204790 [0-x] == Info: [0-x] [READ] client_reset, clear readers 528s 23:15:30.204832 [0-x] == Info: .netrc error: no such file 528s 23:15:30.204835 [0-x] == Info: [0-x] closing connection #-1 528s 23:15:30.204838 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 528s 23:15:30.204840 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 528s 23:15:30.204841 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 528s 23:15:30.204845 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 528s === End of file trace380 528s test 0374...[Valid gif with two frames. No new line in data section.] 528s --pd---e--- OK (367 out of 1710, remaining: 00:57, took 0.154s, duration: 00:15) 528s test 0384...[HTTP with --json from stdin] 528s --pd---e--- OK (374 out of 1710, remaining: 00:56, took 0.041s, duration: 00:15) 528s test 0385...[HTTP with --json x 2] 528s --pd---e--- OK (375 out of 1710, remaining: 00:56, took 0.058s, duration: 00:15) 528s test 0387...[Response with overly long compression chain] 528s -rp----e--- OK (377 out of 1710, remaining: 00:55, took 0.067s, duration: 00:15) 528s test 0386...[HTTP with --json + --next] 528s --pd---e--- OK (376 out of 1710, remaining: 00:55, took 0.085s, duration: 00:15) 528s test 0389...[*.localhost is a local host] 528s --pd---e--- OK (379 out of 1710, remaining: 00:55, took 0.061s, duration: 00:15) 528s test 0391...[--path-as-is with redirect, keeping dotdots] 528s --pd---e--- OK (381 out of 1710, remaining: 00:55, took 0.056s, duration: 00:15) 528s test 0381...[netrc-optional lets URL creds override netrc] 528s --pd---e--- OK (372 out of 1710, remaining: 00:56, took 0.229s, duration: 00:15) 528s test 0392...[HTTP secure cookies over localhost] 528s --pd---e--- OK (382 out of 1710, remaining: 00:55, took 0.042s, duration: 00:15) 528s test 0393...[HTTP max-filesize and out-of-range Content-Length] 528s --p----e--- OK (383 out of 1710, remaining: 00:55, took 0.084s, duration: 00:15) 528s test 0388...[HTTP with Digest and multiple qop values with leading space] 528s s-p----e--- OK (378 out of 1710, remaining: 00:56, took 0.205s, duration: 00:15) 528s test 0394...[HTTP with rubbish in Content-Length] 528s --p----e--- OK (384 out of 1710, remaining: 00:54, took 0.087s, duration: 00:15) 528s test 0395...[HTTP and out-of-range Content-Length] 528s --p----e--- OK (385 out of 1710, remaining: 00:54, took 0.085s, duration: 00:15) 528s test 0390...[curl HTTP, FILE and FTP in parallel] 528s -------e--- OK (380 out of 1710, remaining: 00:55, took 0.196s, duration: 00:15) 528s test 0399...[65536 bytes long host name in URL] 528s 528s curl returned 26, when expecting 3 528s 399: exit FAILED 528s == Contents of files in the log/1/ dir after test 399 528s === Start of file commands.log 528s /usr/bin/curl -q --output log/1/curl399.out --include --trace-ascii log/1/trace399 --trace-config all --trace-time -K log/1/input%TESTNUM > log/1/stdout399 2> log/1/stderr399 528s === End of file commands.log 528s === Start of file http_server.log 528s 23:15:30.310401 ====> Client connect 528s 23:15:30.310438 accept_connection 3 returned 4 528s 23:15:30.310456 accept_connection 3 returned 0 528s 23:15:30.310472 Read 93 bytes 528s 23:15:30.310484 Process 93 bytes request 528s 23:15:30.310498 Got request: GET /verifiedserver HTTP/1.1 528s 23:15:30.310509 Are-we-friendly question received 528s 23:15:30.310536 Wrote request (93 bytes) input to log/1/server.input 528s 23:15:30.310561 Identifying ourselves as friends 528s 23:15:30.310628 Response sent (56 bytes) and written to log/1/server.response 528s 23:15:30.310641 special request received, no persistency 528s 23:15:30.310653 ====> Client disconnect 0 528s === End of file http_server.log 528s === Start of file http_verify.log 528s * Trying 127.0.0.1:35179... 528s * Connected to 127.0.0.1 (127.0.0.1) port 35179 528s * using HTTP/1.x 528s > GET /verifiedserver HTTP/1.1 528s > Host: 127.0.0.1:35179 528s > User-Agent: curl/8.14.1 528s > Accept: */* 528s > 528s * Request completely sent off 528s < HTTP/1.1 200 OK 528s < Content-Length: 17 528s < 528s { [17 bytes data] 528s * Connection #0 to host 127.0.0.1 left intact 528s === End of file http_verify.log 528s === Start of file http_verify.out 528s WE ROOLZ: 74621 528s === End of file http_verify.out 528s === Start of file input%TESTNUM 529s url = http://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/399 529s === End of file input%TESTNUM 529s === Start of file server.cmd 529s Testnum 399 529s === End of file server.cmd 529s === Start of file server.response 529s HTTP/1.1 200 OK 529s Content-Length: 17 529s WE ROOLZ: 74621 529s === End of file server.response 529s === Start of file stderr399 529s curl: cannot read config from 'log/1/input%TESTNUM' 529s curl: option -K: error encountered when reading a file 529s curl: try 'curl --help' or 'curl --manual' for more information 529s === End of file stderr399 529s test 0398...[Reject HTTP/1.1 response with colon-less header] 529s --p----e--- OK (388 out of 1710, remaining: 00:54, took 0.065s, duration: 00:15) 529s test 0396...[HTTP GET zstd compressed content] 529s --pd---e--- OK (386 out of 1710, remaining: 00:54, took 0.101s, duration: 00:16) 529s test 0397...[HTTP GET zstd compressed content of size more than CURL_MAX_WRITE_SIZE] 529s --pd---e--- OK (387 out of 1710, remaining: 00:54, took 0.112s, duration: 00:16) 529s test 0402...[FTP SSL required on non-SSL server] 529s --p----e--- OK (392 out of 1710, remaining: 00:54, took 0.138s, duration: 00:16) 529s test 0405...[FTPS operation to FTP port] 529s -------e--- OK (395 out of 1710, remaining: 00:54, took 0.132s, duration: 00:16) 529s test 0190...[FTP download with strict timeout and slow CWD] 529s --p----e--- OK (188 out of 1710, remaining: 02:14, took 10.236s, duration: 00:16) 529s test 0401...[FTPS PASV upload file] 529s 529s 401: protocol FAILED! 529s There was no content at all in the file log/1/server.input. 529s Server glitch? Total curl failure? Returned: 26 529s == Contents of files in the log/1/ dir after test 401 529s === Start of file commands.log 529s /usr/bin/curl -q --output log/1/curl401.out --include --trace-ascii log/1/trace401 --trace-config all --trace-time --insecure --ftp-ssl-control ftps://127.0.0.1:37995/401 -T log/1/test401.txt > log/1/stdout401 2> log/1/stderr401 529s === End of file commands.log 529s === Start of file ftp_server.log 529s 23:15:30.531312 ====> Client connect 529s 23:15:30.531420 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 529s 23:15:30.531673 < "USER anonymous" 529s 23:15:30.531704 > "331 We are happy you popped in![CR][LF]" 529s 23:15:30.531888 < "PASS ftp@example.com" 529s 23:15:30.531916 > "230 Welcome you silly person[CR][LF]" 529s 23:15:30.532088 < "PWD" 529s 23:15:30.532117 > "257 "/" is current directory[CR][LF]" 529s 23:15:30.532299 < "EPSV" 529s 23:15:30.532324 ====> Passive DATA channel requested by client 529s 23:15:30.532341 DATA sockfilt for passive data channel starting... 529s 23:15:30.533730 DATA sockfilt for passive data channel started (pid 75017) 529s 23:15:30.533817 DATA sockfilt for passive data channel listens on port 44243 529s 23:15:30.533850 > "229 Entering Passive Mode (|||44243|)[LF]" 529s 23:15:30.533869 Client has been notified that DATA conn will be accepted on port 44243 529s 23:15:30.534127 Client connects to port 44243 529s 23:15:30.534153 ====> Client established passive DATA connection on port 44243 529s 23:15:30.534214 < "TYPE I" 529s 23:15:30.534243 > "200 I modify TYPE as you wanted[CR][LF]" 529s 23:15:30.534419 < "SIZE verifiedserver" 529s 23:15:30.534450 > "213 17[CR][LF]" 529s 23:15:30.534623 < "RETR verifiedserver" 529s 23:15:30.534659 > "150 Binary junk (17 bytes).[CR][LF]" 529s 23:15:30.534721 =====> Closing passive DATA connection... 529s 23:15:30.534740 Server disconnects passive DATA connection 529s 23:15:30.535288 Server disconnected passive DATA connection 529s 23:15:30.535312 DATA sockfilt for passive data channel quits (pid 75017) 529s 23:15:30.535466 DATA sockfilt for passive data channel quit (pid 75017) 529s 23:15:30.535488 =====> Closed passive DATA connection 529s 23:15:30.535572 > "226 File transfer complete[CR][LF]" 529s 23:15:30.578263 < "QUIT" 529s 23:15:30.581542 > "221 bye bye baby[CR][LF]" 529s 23:15:30.581574 MAIN sockfilt said DISC 529s 23:15:30.581600 ====> Client disconnected 529s 23:15:30.581651 Awaiting input 529s === End of file ftp_server.log 529s === Start of file ftp_sockctrl.log 529s 23:15:30.361207 ====> Client connect 529s 23:15:30.361406 Received DATA (on stdin) 529s 23:15:30.361422 > 160 bytes data, server => client 529s 23:15:30.361437 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 529s 23:15:30.361450 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 529s 23:15:30.361463 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 529s 23:15:30.361682 < 16 bytes data, client => server 529s 23:15:30.361696 'USER anonymous\r\n' 529s 23:15:30.361711 Received DATA (on stdin) 529s 23:15:30.361724 > 33 bytes data, server => client 529s 23:15:30.361737 '331 We are happy you popped in!\r\n' 529s 23:15:30.361893 < 22 bytes data, client => server 529s 23:15:30.361907 'PASS ftp@example.com\r\n' 529s 23:15:30.361921 Received DATA (on stdin) 529s 23:15:30.361934 > 30 bytes data, server => client 529s 23:15:30.361947 '230 Welcome you silly person\r\n' 529s 23:15:30.362093 < 5 bytes data, client => server 529s 23:15:30.362106 'PWD\r\n' 529s 23:15:30.362121 Received DATA (on stdin) 529s 23:15:30.362133 > 30 bytes data, server => client 529s 23:15:30.362146 '257 "/" is current directory\r\n' 529s 23:15:30.363328 < 6 bytes data, client => server 529s 23:15:30.363344 'EPSV\r\n' 529s 23:15:30.363862 Received DATA (on stdin) 529s 23:15:30.363876 > 38 bytes data, server => client 529s 23:15:30.363890 '229 Entering Passive Mode (|||44243|)\n' 529s 23:15:30.363998 < 8 bytes data, client => server 529s 23:15:30.364030 'TYPE I\r\n' 529s 23:15:30.364222 Received DATA (on stdin) 529s 23:15:30.364236 > 33 bytes data, server => client 529s 23:15:30.364250 '200 I modify TYPE as you wanted\r\n' 529s 23:15:30.364303 < 21 bytes data, client => server 529s 23:15:30.364317 'SIZE verifiedserver\r\n' 529s 23:15:30.364430 Received DATA (on stdin) 529s 23:15:30.364443 > 8 bytes data, server => client 529s 23:15:30.364456 '213 17\r\n' 529s 23:15:30.364508 < 21 bytes data, client => server 529s 23:15:30.364522 'RETR verifiedserver\r\n' 529s 23:15:30.364773 Received DATA (on stdin) 529s 23:15:30.364787 > 29 bytes data, server => client 529s 23:15:30.364801 '150 Binary junk (17 bytes).\r\n' 529s 23:15:30.365468 Received DATA (on stdin) 529s 23:15:30.365482 > 28 bytes data, server => client 529s 23:15:30.365502 '226 File transfer complete\r\n' 529s 23:15:30.408110 < 6 bytes data, client => server 529s 23:15:30.408135 'QUIT\r\n' 529s 23:15:30.408256 Received DATA (on stdin) 529s 23:15:30.408271 > 18 bytes data, server => client 529s 23:15:30.408292 '221 bye bye baby\r\n' 529s 23:15:30.408336 ====> Client disconnect 529s 23:15:30.412237 Received ACKD (on stdin) 529s === End of file ftp_sockctrl.log 529s === Start of file ftp_sockdata.log 529s 23:15:30.363530 Running IPv4 version 529s 23:15:30.363584 Listening on port 44243 529s 23:15:30.363637 Wrote pid 75017 to log/1/server/ftp_sockdata.pid 529s 23:15:30.363653 Received PING (on stdin) 529s 23:15:30.363719 Received PORT (on stdin) 529s 23:15:30.364061 ====> Client connect 529s 23:15:30.365084 Received DATA (on stdin) 529s 23:15:30.365100 > 17 bytes data, server => client 529s 23:15:30.365113 'WE ROOLZ: 73705\r\n' 529s 23:15:30.365190 Received DISC (on stdin) 529s 23:15:30.365206 ====> Client forcibly disconnected 529s 23:15:30.365289 Received QUIT (on stdin) 529s 23:15:30.365302 quits 529s 23:15:30.365346 ============> sockfilt quits 529s === End of file ftp_sockdata.log 529s === Start of file ftps_stunnel.log 529s 2025.07.11 23:15:30 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 529s 2025.07.11 23:15:30 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 529s 2025.07.11 23:15:30 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 529s 2025.07.11 23:15:30 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 529s 2025.07.11 23:15:30 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 529s 2025.07.11 23:15:30 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/1/server/ftps_stunnel.conf 529s 2025.07.11 23:15:30 LOG5[ui]: UTF-8 byte order mark not detected 529s 2025.07.11 23:15:30 LOG5[ui]: FIPS mode disabled 529s 2025.07.11 23:15:30 LOG5[ui]: Configuration successful 529s === End of file ftps_stunnel.log 529s === Start of file server.cmd 529s Testnum 401 529s === End of file server.cmd 529s === Start of file stderr401 529s curl: cannot open 'log/1/test401.txt' 529s curl: try 'curl --help' or 'curl --manual' for more information 529s curl: (26) Failed to open/read local data from file/application 529s === End of file stderr401 529s === Start of file test401.txt 529s data 529s to 529s see 529s that FTPS 529s works 529s so does it? 529s === End of file test401.txt 529s test 0400...[FTPS dir list PASV unencrypted data] 529s --pd---e--- OK (390 out of 1710, remaining: 00:57, took 1.161s, duration: 00:17) 529s test 0404...[FTPS with invalid cacert] 529s -------e--- OK (394 out of 1710, remaining: 00:57, took 1.083s, duration: 00:17) 529s test 0403...[FTPS with CCC not supported by server] 529s --pd---e--- OK (393 out of 1710, remaining: 00:57, took 1.142s, duration: 00:17) 529s test 0408...[FTPS PORT upload with CWD] 529s 529s 408: protocol FAILED! 529s There was no content at all in the file log/1/server.input. 529s Server glitch? Total curl failure? Returned: 26 529s == Contents of files in the log/1/ dir after test 408 529s === Start of file commands.log 529s /usr/bin/curl -q --output log/1/curl408.out --include --trace-ascii log/1/trace408 --trace-config all --trace-time --insecure --ftp-ssl-control ftps://127.0.0.1:37995/CWD/STOR/RETR/408 -T log/1/upload408 -P - > log/1/stdout408 2> log/1/stderr408 529s === End of file commands.log 529s === Start of file ftp_server.log 529s 23:15:31.611300 ====> Client connect 529s 23:15:31.611411 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 529s 23:15:31.612336 < "USER anonymous" 529s 23:15:31.612369 > "331 We are happy you popped in![CR][LF]" 529s 23:15:31.613203 < "PASS ftp@example.com" 529s 23:15:31.613233 > "230 Welcome you silly person[CR][LF]" 529s 23:15:31.614127 < "PWD" 529s 23:15:31.614159 > "257 "/" is current directory[CR][LF]" 529s 23:15:31.615022 < "EPSV" 529s 23:15:31.615055 ====> Passive DATA channel requested by client 529s 23:15:31.615073 DATA sockfilt for passive data channel starting... 529s 23:15:31.616456 DATA sockfilt for passive data channel started (pid 75107) 529s 23:15:31.616545 DATA sockfilt for passive data channel listens on port 43927 529s 23:15:31.616578 > "229 Entering Passive Mode (|||43927|)[LF]" 529s 23:15:31.616598 Client has been notified that DATA conn will be accepted on port 43927 529s 23:15:31.617422 Client connects to port 43927 529s 23:15:31.617448 ====> Client established passive DATA connection on port 43927 529s 23:15:31.617513 < "TYPE I" 529s 23:15:31.617543 > "200 I modify TYPE as you wanted[CR][LF]" 529s 23:15:31.618197 < "SIZE verifiedserver" 529s 23:15:31.618231 > "213 17[CR][LF]" 529s 23:15:31.620874 < "RETR verifiedserver" 529s 23:15:31.620909 > "150 Binary junk (17 bytes).[CR][LF]" 529s 23:15:31.621010 =====> Closing passive DATA connection... 529s 23:15:31.621032 Server disconnects passive DATA connection 529s 23:15:31.621227 Server disconnected passive DATA connection 529s 23:15:31.621250 DATA sockfilt for passive data channel quits (pid 75107) 529s 23:15:31.621454 DATA sockfilt for passive data channel quit (pid 75107) 529s 23:15:31.621476 =====> Closed passive DATA connection 529s 23:15:31.621503 > "226 File transfer complete[CR][LF]" 529s 23:15:31.664182 < "QUIT" 529s 23:15:31.664221 > "221 bye bye baby[CR][LF]" 529s 23:15:31.666105 MAIN sockfilt said DISC 529s 23:15:31.666135 ====> Client disconnected 529s 23:15:31.666180 Awaiting input 529s === End of file ftp_server.log 529s === Start of file ftp_sockctrl.log 529s 23:15:31.441185 ====> Client connect 529s 23:15:31.441394 Received DATA (on stdin) 529s 23:15:31.441409 > 160 bytes data, server => client 529s 23:15:31.441424 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 529s 23:15:31.441438 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 529s 23:15:31.441451 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 529s 23:15:31.442183 < 16 bytes data, client => server 529s 23:15:31.442199 'USER anonymous\r\n' 529s 23:15:31.442349 Received DATA (on stdin) 529s 23:15:31.442363 > 33 bytes data, server => client 529s 23:15:31.442377 '331 We are happy you popped in!\r\n' 529s 23:15:31.443083 < 22 bytes data, client => server 529s 23:15:31.443099 'PASS ftp@example.com\r\n' 529s 23:15:31.443212 Received DATA (on stdin) 529s 23:15:31.443226 > 30 bytes data, server => client 529s 23:15:31.443239 '230 Welcome you silly person\r\n' 529s 23:15:31.444136 < 5 bytes data, client => server 529s 23:15:31.444154 'PWD\r\n' 529s 23:15:31.444169 Received DATA (on stdin) 529s 23:15:31.444182 > 30 bytes data, server => client 529s 23:15:31.444195 '257 "/" is current directory\r\n' 529s 23:15:31.444907 < 6 bytes data, client => server 529s 23:15:31.444923 'EPSV\r\n' 529s 23:15:31.446536 Received DATA (on stdin) 529s 23:15:31.446555 > 38 bytes data, server => client 529s 23:15:31.446570 '229 Entering Passive Mode (|||43927|)\n' 529s 23:15:31.447348 < 8 bytes data, client => server 529s 23:15:31.447364 'TYPE I\r\n' 529s 23:15:31.447500 Received DATA (on stdin) 529s 23:15:31.447516 > 33 bytes data, server => client 529s 23:15:31.447530 '200 I modify TYPE as you wanted\r\n' 529s 23:15:31.448101 < 21 bytes data, client => server 529s 23:15:31.448118 'SIZE verifiedserver\r\n' 529s 23:15:31.448187 Received DATA (on stdin) 529s 23:15:31.448203 > 8 bytes data, server => client 529s 23:15:31.448216 '213 17\r\n' 529s 23:15:31.450721 < 21 bytes data, client => server 529s 23:15:31.450738 'RETR verifiedserver\r\n' 529s 23:15:31.450866 Received DATA (on stdin) 529s 23:15:31.450881 > 29 bytes data, server => client 529s 23:15:31.450895 '150 Binary junk (17 bytes).\r\n' 529s 23:15:31.453165 Received DATA (on stdin) 529s 23:15:31.453183 > 28 bytes data, server => client 529s 23:15:31.453198 '226 File transfer complete\r\n' 529s 23:15:31.493422 < 6 bytes data, client => server 529s 23:15:31.493440 'QUIT\r\n' 529s 23:15:31.494821 Received DATA (on stdin) 529s 23:15:31.494836 > 18 bytes data, server => client 529s 23:15:31.494849 '221 bye bye baby\r\n' 529s 23:15:31.496022 ====> Client disconnect 529s 23:15:31.496157 Received ACKD (on stdin) 529s === End of file ftp_sockctrl.log 529s === Start of file ftp_sockdata.log 529s 23:15:31.446248 Running IPv4 version 529s 23:15:31.446316 Listening on port 43927 529s 23:15:31.446361 Wrote pid 75107 to log/1/server/ftp_sockdata.pid 529s 23:15:31.446378 Received PING (on stdin) 529s 23:15:31.446446 Received PORT (on stdin) 529s 23:15:31.447350 ====> Client connect 529s 23:15:31.451011 Received DATA (on stdin) 529s 23:15:31.451026 > 17 bytes data, server => client 529s 23:15:31.451040 'WE ROOLZ: 73705\r\n' 529s 23:15:31.451158 Received DISC (on stdin) 529s 23:15:31.451228 ====> Client forcibly disconnected 529s 23:15:31.451263 Received QUIT (on stdin) 529s 23:15:31.451276 quits 529s 23:15:31.451332 ============> sockfilt quits 529s === End of file ftp_sockdata.log 529s === Start of file server.cmd 529s Testnum 408 529s === End of file server.cmd 529s === Start of file stderr408 529s curl: cannot open 'log/1/upload408' 529s curl: try 'curl --help' or 'curl --manual' for more information 529s curl: (26) Failed to open/read local data from file/application 529s === End of file stderr408 529s === Start of file upload408 529s Moooooooooooo 529s upload this 529s === End of file upload408 529s test 0411...[-K with missing file causes error] 529s -r-----e--- OK (401 out of 1710, remaining: 00:56, took 0.020s, duration: 00:17) 529s test 0409...[FTPS PASV upload file] 529s 529s 409: protocol FAILED! 529s There was no content at all in the file log/2/server.input. 529s Server glitch? Total curl failure? Returned: 26 529s == Contents of files in the log/2/ dir after test 409 529s === Start of file commands.log 529s /usr/bin/curl -q --output log/2/curl409.out --include --trace-ascii log/2/trace409 --trace-config all --trace-time --insecure --ftp-ssl-control ftps://127.0.0.1:35393/409 -T log/2/test409.txt > log/2/stdout409 2> log/2/stderr409 529s === End of file commands.log 529s === Start of file ftp_server.log 529s 23:15:31.647300 ====> Client connect 529s 23:15:31.647511 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 529s 23:15:31.647690 < "USER anonymous" 529s 23:15:31.647810 > "331 We are happy you popped in![CR][LF]" 529s 23:15:31.647914 < "PASS ftp@example.com" 529s 23:15:31.647944 > "230 Welcome you silly person[CR][LF]" 529s 23:15:31.648120 < "PWD" 529s 23:15:31.648212 > "257 "/" is current directory[CR][LF]" 529s 23:15:31.648345 < "EPSV" 529s 23:15:31.648369 ====> Passive DATA channel requested by client 529s 23:15:31.648386 DATA sockfilt for passive data channel starting... 529s 23:15:31.650156 DATA sockfilt for passive data channel started (pid 75117) 529s 23:15:31.651590 DATA sockfilt for passive data channel listens on port 44845 529s 23:15:31.651623 > "229 Entering Passive Mode (|||44845|)[LF]" 529s 23:15:31.651643 Client has been notified that DATA conn will be accepted on port 44845 529s 23:15:31.653165 Client connects to port 44845 529s 23:15:31.653193 ====> Client established passive DATA connection on port 44845 529s 23:15:31.653255 < "TYPE I" 529s 23:15:31.653349 > "200 I modify TYPE as you wanted[CR][LF]" 529s 23:15:31.653475 < "SIZE verifiedserver" 529s 23:15:31.653508 > "213 17[CR][LF]" 529s 23:15:31.653681 < "RETR verifiedserver" 529s 23:15:31.653800 > "150 Binary junk (17 bytes).[CR][LF]" 529s 23:15:31.653869 =====> Closing passive DATA connection... 529s 23:15:31.653888 Server disconnects passive DATA connection 529s 23:15:31.654844 Server disconnected passive DATA connection 529s 23:15:31.654868 DATA sockfilt for passive data channel quits (pid 75117) 529s 23:15:31.655696 DATA sockfilt for passive data channel quit (pid 75117) 529s 23:15:31.655718 =====> Closed passive DATA connection 529s 23:15:31.655804 > "226 File transfer complete[CR][LF]" 529s 23:15:31.695508 < "QUIT" 529s 23:15:31.696278 > "221 bye bye baby[CR][LF]" 529s 23:15:31.696307 MAIN sockfilt said DISC 529s 23:15:31.696372 ====> Client disconnected 529s 23:15:31.696422 Awaiting input 529s === End of file ftp_server.log 529s === Start of file ftp_sockctrl.log 529s 23:15:32.477156 ====> Client connect 529s 23:15:32.477357 Received DATA (on stdin) 529s 23:15:32.477373 > 160 bytes data, server => client 529s 23:15:32.477397 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 529s 23:15:32.477411 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 529s 23:15:32.477424 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 529s 23:15:32.477539 < 16 bytes data, client => server 529s 23:15:32.477554 'USER anonymous\r\n' 529s 23:15:32.477674 Received DATA (on stdin) 529s 23:15:32.477689 > 33 bytes data, server => client 529s 23:15:32.477710 '331 We are happy you popped in!\r\n' 529s 23:15:32.477796 < 22 bytes data, client => server 529s 23:15:32.477811 'PASS ftp@example.com\r\n' 529s 23:15:32.477923 Received DATA (on stdin) 529s 23:15:32.477936 > 30 bytes data, server => client 529s 23:15:32.477950 '230 Welcome you silly person\r\n' 529s 23:15:32.477997 < 5 bytes data, client => server 529s 23:15:32.478012 'PWD\r\n' 530s 23:15:32.478102 Received DATA (on stdin) 530s 23:15:32.478116 > 30 bytes data, server => client 530s 23:15:32.478136 '257 "/" is current directory\r\n' 530s 23:15:32.478230 < 6 bytes data, client => server 530s 23:15:32.478245 'EPSV\r\n' 530s 23:15:32.481625 Received DATA (on stdin) 530s 23:15:32.481640 > 38 bytes data, server => client 530s 23:15:32.481654 '229 Entering Passive Mode (|||44845|)\n' 530s 23:15:32.481767 < 8 bytes data, client => server 530s 23:15:32.481782 'TYPE I\r\n' 530s 23:15:32.483237 Received DATA (on stdin) 530s 23:15:32.483252 > 33 bytes data, server => client 530s 23:15:32.483273 '200 I modify TYPE as you wanted\r\n' 530s 23:15:32.483373 < 21 bytes data, client => server 530s 23:15:32.483388 'SIZE verifiedserver\r\n' 530s 23:15:32.483487 Received DATA (on stdin) 530s 23:15:32.483501 > 8 bytes data, server => client 530s 23:15:32.483513 '213 17\r\n' 530s 23:15:32.483566 < 21 bytes data, client => server 530s 23:15:32.483580 'RETR verifiedserver\r\n' 530s 23:15:32.483665 Received DATA (on stdin) 530s 23:15:32.483680 > 29 bytes data, server => client 530s 23:15:32.483700 '150 Binary junk (17 bytes).\r\n' 530s 23:15:32.485698 Received DATA (on stdin) 530s 23:15:32.485713 > 28 bytes data, server => client 530s 23:15:32.485733 '226 File transfer complete\r\n' 530s 23:15:32.525354 < 6 bytes data, client => server 530s 23:15:32.525375 'QUIT\r\n' 530s 23:15:32.525501 Received DATA (on stdin) 530s 23:15:32.525516 > 18 bytes data, server => client 530s 23:15:32.525537 '221 bye bye baby\r\n' 530s 23:15:32.526031 ====> Client disconnect 530s 23:15:32.526285 Received ACKD (on stdin) 530s === End of file ftp_sockctrl.log 530s === Start of file ftp_sockdata.log 530s 23:15:31.479450 Running IPv4 version 530s 23:15:31.479513 Listening on port 44845 530s 23:15:31.479555 Wrote pid 75117 to log/2/server/ftp_sockdata.pid 530s 23:15:31.480052 Received PING (on stdin) 530s 23:15:31.480792 Received PORT (on stdin) 530s 23:15:31.482391 ====> Client connect 530s 23:15:31.484027 Received DATA (on stdin) 530s 23:15:31.484043 > 17 bytes data, server => client 530s 23:15:31.484056 'WE ROOLZ: 73642\r\n' 530s 23:15:31.484092 Received DISC (on stdin) 530s 23:15:31.484107 ====> Client forcibly disconnected 530s 23:15:31.485490 Received QUIT (on stdin) 530s 23:15:31.485505 quits 530s 23:15:31.485549 ============> sockfilt quits 530s === End of file ftp_sockdata.log 530s === Start of file server.cmd 530s Testnum 409 530s === End of file server.cmd 530s === Start of file stderr409 530s curl: cannot open 'log/2/test409.txt' 530s curl: try 'curl --help' or 'curl --manual' for more information 530s curl: (26) Failed to open/read local data from file/application 530s === End of file stderr409 530s === Start of file test409.txt 530s data 530s to 530s see 530s that FTP 530s works 530s so does it? 530s === End of file test409.txt 530s test 0415...[HTTP response with control code then negative Content-Length] 530s --pd---e--- OK (403 out of 1710, remaining: 00:55, took 0.084s, duration: 00:17) 530s test 0416...[FTP growing file support] 530s --pd---e--- OK (404 out of 1710, remaining: 00:56, took 0.151s, duration: 00:17) 530s test 0406...[FTPS dir list, PORT with specified IP] 530s --pd---e--- OK (396 out of 1710, remaining: 00:57, took 1.178s, duration: 00:17) 530s test 0419...[--dump-header to file that cannot be created] 530s -------e--- OK (407 out of 1710, remaining: 00:55, took 0.026s, duration: 00:17) 530s test 0418...[Response with multiple Transfer-Encoding headers] 530s -rp----e--- OK (406 out of 1710, remaining: 00:56, took 0.089s, duration: 00:17) 530s test 0420...[Setting cookies set with expired dates that were loaded from jar] 530s 530s 420: protocol FAILED: 530s --- log/8/check-expected 2025-07-11 23:15:32.033416435 +0000 530s +++ log/8/check-generated 2025-07-11 23:15:32.033369242 +0000 530s @@ -2,5 +2,4 @@ 530s Host: 127.0.0.1:42965[CR][LF] 530s User-Agent: curl/8.14.1[CR][LF] 530s Accept: */*[CR][LF] 530s -Cookie: mycookie2=5900; mycookie=1200; mycookie3=900; mycookie4=950; mycookie5=990; mycookie6=991; mycookie1=4900[CR][LF] 530s [CR][LF] 530s == Contents of files in the log/8/ dir after test 420 530s === Start of file check-expected 530s GET /func_test/del_cookie HTTP/1.1[CR][LF] 530s Host: 127.0.0.1:42965[CR][LF] 530s User-Agent: curl/8.14.1[CR][LF] 530s Accept: */*[CR][LF] 530s Cookie: mycookie2=5900; mycookie=1200; mycookie3=900; mycookie4=950; mycookie5=990; mycookie6=991; mycookie1=4900[CR][LF] 530s [CR][LF] 530s === End of file check-expected 530s === Start of file check-generated 530s GET /func_test/del_cookie HTTP/1.1[CR][LF] 530s Host: 127.0.0.1:42965[CR][LF] 530s User-Agent: curl/8.14.1[CR][LF] 530s Accept: */*[CR][LF] 530s [CR][LF] 530s === End of file check-generated 530s === Start of file commands.log 530s /usr/bin/curl -q --output log/8/curl420.out --include --trace-ascii log/8/trace420 --trace-config all --trace-time http://127.0.0.1:42965/func_test/del_cookie -b log/8/cookie420 -c log/8/save420 > log/8/stdout420 2> log/8/stderr420 530s === End of file commands.log 530s === Start of file cookie420 530s 127.0.0.1 FALSE /func_test FALSE 21709598616 mycookie6 991 530s #HttpOnly_127.0.0.1 FALSE /func_test FALSE 21709598616 mycookie5 990 530s #HttpOnly_127.0.0.1 FALSE /func_test FALSE 21709598616 mycookie4 950 530s #HttpOnly_127.0.0.1 FALSE /func_test FALSE 21709598616 mycookie3 900 530s #HttpOnly_127.0.0.1 FALSE /func_test/ FALSE 21709598616 mycookie2 5900 530s #HttpOnly_127.0.0.1 FALSE / FALSE 21709598616 mycookie1 4900 530s #HttpOnly_127.0.0.1 FALSE /func_test/ FALSE 0 mycookie 1200 530s === End of file cookie420 530s === Start of file curl420.out 530s HTTP/1.1 200 OK 530s Date: Tue, 09 Nov 2010 14:49:00 GMT 530s Accept-Ranges: bytes 530s Content-Length: 6 530s Content-Type: text/html 530s Set-Cookie: mycookie=; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 530s Set-Cookie: mycookie3=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 530s Set-Cookie: mycookie4=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00: 530s Set-Cookie: mycookie5=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 530s Set-Cookie: mycookie6=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 530s Set-Cookie: mycookie1=; Path=/; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 530s -foo- 530s === End of file curl420.out 530s === Start of file http_server.log 530s 23:15:31.835780 ====> Client connect 530s 23:15:31.835817 accept_connection 3 returned 4 530s 23:15:31.835836 accept_connection 3 returned 0 530s 23:15:31.835853 Read 93 bytes 530s 23:15:31.835865 Process 93 bytes request 530s 23:15:31.835879 Got request: GET /verifiedserver HTTP/1.1 530s 23:15:31.835891 Are-we-friendly question received 530s 23:15:31.835924 Wrote request (93 bytes) input to log/8/server.input 530s 23:15:31.835948 Identifying ourselves as friends 530s 23:15:31.836035 Response sent (56 bytes) and written to log/8/server.response 530s 23:15:31.836049 special request received, no persistency 530s 23:15:31.836065 ====> Client disconnect 0 530s 23:15:31.859400 ====> Client connect 530s 23:15:31.859418 accept_connection 3 returned 4 530s 23:15:31.859435 accept_connection 3 returned 0 530s 23:15:31.859452 Read 99 bytes 530s 23:15:31.859464 Process 99 bytes request 530s 23:15:31.859479 Got request: GET /func_test/del_cookie HTTP/1.1 530s 23:15:31.859491 No test number in path 530s 23:15:31.859510 [log/8/server.cmd] cmdfile says testnum 420 530s 23:15:31.859541 - request found to be complete (420) 530s 23:15:31.859585 Wrote request (99 bytes) input to log/8/server.input 530s 23:15:31.859611 Send response test420 section 530s 23:15:31.859805 Response sent (647 bytes) and written to log/8/server.response 530s 23:15:31.859818 => persistent connection request ended, awaits new request 530s 23:15:31.861499 Connection closed by client 530s 23:15:31.861515 ====> Client disconnect 0 530s === End of file http_server.log 530s === Start of file http_verify.log 530s * Trying 127.0.0.1:42965... 530s * Connected to 127.0.0.1 (127.0.0.1) port 42965 530s * using HTTP/1.x 530s > GET /verifiedserver HTTP/1.1 530s > Host: 127.0.0.1:42965 530s > User-Agent: curl/8.14.1 530s > Accept: */* 530s > 530s * Request completely sent off 530s < HTTP/1.1 200 OK 530s < Content-Length: 17 530s < 530s { [17 bytes data] 530s * Connection #0 to host 127.0.0.1 left intact 530s === End of file http_verify.log 530s === Start of file http_verify.out 530s WE ROOLZ: 74628 530s === End of file http_verify.out 530s === Start of file server.cmd 530s Testnum 420 530s === End of file server.cmd 530s === Start of file server.input 530s GET /func_test/del_cookie HTTP/1.1 530s Host: 127.0.0.1:42965 530s User-Agent: curl/8.14.1 530s Accept: */* 530s === End of file server.input 530s === Start of file server.response 530s HTTP/1.1 200 OK 530s Content-Length: 17 530s WE ROOLZ: 74628 530s HTTP/1.1 200 OK 530s Date: Tue, 09 Nov 2010 14:49:00 GMT 530s Accept-Ranges: bytes 530s Content-Length: 6 530s Content-Type: text/html 530s Set-Cookie: mycookie=; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 530s Set-Cookie: mycookie3=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 530s Set-Cookie: mycookie4=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00: 530s Set-Cookie: mycookie5=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 530s Set-Cookie: mycookie6=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 530s Set-Cookie: mycookie1=; Path=/; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 530s -foo- 530s === End of file server.response 530s === Start of file stderr420 530s % Total % Received % Xferd Average Speed Time Time Time Current 530s Dload Upload Total Spent Left Speed 530s 530s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 530s 100 6 100 6 0 0 4559 0 --:--:-- --:--:-- --:--:-- 6000 530s === End of file stderr420 530s === Start of file trace420 530s 23:15:32.028813 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 530s 23:15:32.028879 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/8/cookie420" 530s 23:15:32.028883 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 530s 23:15:32.028885 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 530s 23:15:32.028887 [0-x] == Info: [0-x] [READ] client_reset, clear readers 530s 23:15:32.028902 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 530s 23:15:32.028909 [0-0] == Info: [0-0] [SETUP] added 530s 23:15:32.028912 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 530s 23:15:32.029223 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 530s 23:15:32.029227 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 530s 23:15:32.029238 [0-0] == Info: [0-0] Trying 127.0.0.1:42965... 530s 23:15:32.029248 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 530s 23:15:32.029294 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 45776... 530s 23:15:32.029296 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 530s 23:15:32.029298 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 530s 23:15:32.029302 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 530s 23:15:32.029304 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 530s 23:15:32.029306 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 530s 23:15:32.029316 [0-0] == Info: [0-0] [TCP] connected 530s 23:15:32.029318 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 530s 23:15:32.029320 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 42965 530s 23:15:32.029322 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 530s 23:15:32.029326 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42965 530s 23:15:32.029327 [0-0] == Info: [0-0] using HTTP/1.x 530s 23:15:32.029329 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 530s 23:15:32.029331 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 530s 23:15:32.029357 [0-0] == Info: [0-0] [TCP] send(len=99) -> 99, err=0 530s 23:15:32.029359 [0-0] => Send header, 105 bytes (0x69) 530s 0000: [0-0] GET /func_test/del_cookie HTTP/1.1 530s 002a: Host: 127.0.0.1:42965 530s 0041: User-Agent: curl/8.14.1 530s 005a: Accept: */* 530s 0067: 530s 23:15:32.029381 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 530s 23:15:32.029383 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 530s 23:15:32.029392 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 530s 23:15:32.029396 [0-0] == Info: [0-0] Request completely sent off 530s 23:15:32.029400 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 530s 23:15:32.029902 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 520, err=0 530s 23:15:32.029906 [0-0] <= Recv header, 23 bytes (0x17) 530s 0000: [0-0] HTTP/1.1 200 OK 530s 23:15:32.029938 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 530s 23:15:32.029940 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 530s 23:15:32.029942 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 530s 23:15:32.029944 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 530s 23:15:32.029946 [0-0] <= Recv header, 43 bytes (0x2b) 530s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 530s 23:15:32.029952 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 530s 23:15:32.029965 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 530s 23:15:32.029968 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 530s 23:15:32.029969 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 530s 23:15:32.029971 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 530s 23:15:32.029973 [0-0] <= Recv header, 28 bytes (0x1c) 530s 0000: [0-0] Accept-Ranges: bytes 530s 23:15:32.029979 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 530s 23:15:32.029981 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 530s 23:15:32.029983 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 530s 23:15:32.029984 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 530s 23:15:32.029986 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 530s 23:15:32.029988 [0-0] <= Recv header, 25 bytes (0x19) 530s 0000: [0-0] Content-Length: 6 530s 23:15:32.029994 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 530s 23:15:32.029996 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 530s 23:15:32.029998 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 530s 23:15:32.030000 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 530s 23:15:32.030002 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 530s 23:15:32.030004 [0-0] <= Recv header, 31 bytes (0x1f) 530s 0000: [0-0] Content-Type: text/html 530s 23:15:32.030009 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 530s 23:15:32.030011 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 530s 23:15:32.030013 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 530s 23:15:32.030015 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 530s 23:15:32.030017 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 530s 23:15:32.030022 [0-0] == Info: [0-0] Added cookie mycookie="" for domain 127.0.0.1, path /func_test/, expire 1 530s 23:15:32.030024 [0-0] <= Recv header, 80 bytes (0x50) 530s 0000: [0-0] Set-Cookie: mycookie=; Max-Age=-1; Expires=Thu, 01 Jan 197 530s 0040: 0 00:00:00 GMT 530s 23:15:32.030032 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 530s 23:15:32.030034 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 74 header bytes -> 74 530s 23:15:32.030036 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 530s 23:15:32.030038 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=74) -> 0 530s 23:15:32.030039 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=74) -> 0 530s 23:15:32.030043 [0-0] == Info: [0-0] Added cookie mycookie3="" for domain 127.0.0.1, path /func_test, expire 1 530s 23:15:32.030045 [0-0] <= Recv header, 98 bytes (0x62) 530s 0000: [0-0] Set-Cookie: mycookie3=; Path=/func_test; Max-Age=-1; Expir 530s 0040: es=Thu, 01 Jan 1970 00:00:00 GMT 530s 23:15:32.030062 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=92) -> 0 530s 23:15:32.030064 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 92 header bytes -> 92 530s 23:15:32.030066 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 92/92 bytes of type 4 -> 0 530s 23:15:32.030068 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=92) -> 0 530s 23:15:32.030070 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=92) -> 0 530s 23:15:32.030073 [0-0] == Info: [0-0] Added cookie mycookie4="" for domain 127.0.0.1, path /func_test, expire 1 530s 23:15:32.030075 [0-0] <= Recv header, 92 bytes (0x5c) 530s 0000: [0-0] Set-Cookie: mycookie4=; Path=/func_test; Max-Age=-1; Expir 530s 0040: es=Thu, 01 Jan 1970 00:00: 530s 23:15:32.030083 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=86) -> 0 530s 23:15:32.030085 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 86 header bytes -> 86 530s 23:15:32.030087 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 86/86 bytes of type 4 -> 0 530s 23:15:32.030088 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=86) -> 0 530s 23:15:32.030090 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=86) -> 0 530s 23:15:32.030093 [0-0] == Info: [0-0] Added cookie mycookie5="" for domain 127.0.0.1, path /func_test, expire 1 530s 23:15:32.030095 [0-0] <= Recv header, 98 bytes (0x62) 530s 0000: [0-0] Set-Cookie: mycookie5=; Path=/func_test; Max-Age=-1; Expir 530s 0040: es=Thu, 01 Jan 1970 00:00:00 GMT 530s 23:15:32.030103 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=92) -> 0 530s 23:15:32.030105 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 92 header bytes -> 92 530s 23:15:32.030107 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 92/92 bytes of type 4 -> 0 530s 23:15:32.030109 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=92) -> 0 530s 23:15:32.030111 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=92) -> 0 530s 23:15:32.030113 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=520, eos=0) -> 0 530s 23:15:32.030121 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 127, err=0 530s 23:15:32.030125 [0-0] == Info: [0-0] Added cookie mycookie6="" for domain 127.0.0.1, path /func_test, expire 1 530s 23:15:32.030126 [0-0] <= Recv header, 98 bytes (0x62) 530s 0000: [0-0] Set-Cookie: mycookie6=; Path=/func_test; Max-Age=-1; Expir 530s 0040: es=Thu, 01 Jan 1970 00:00:00 GMT 530s 23:15:32.030136 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=92) -> 0 530s 23:15:32.030138 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 92 header bytes -> 92 530s 23:15:32.030140 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 92/92 bytes of type 4 -> 0 530s 23:15:32.030142 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=92) -> 0 530s 23:15:32.030143 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=92) -> 0 530s 23:15:32.030146 [0-0] == Info: [0-0] Added cookie mycookie1="" for domain 127.0.0.1, path /, expire 1 530s 23:15:32.030148 [0-0] <= Recv header, 89 bytes (0x59) 530s 0000: [0-0] Set-Cookie: mycookie1=; Path=/; Max-Age=-1; Expires=Thu, 0 530s 0040: 1 Jan 1970 00:00:00 GMT 530s 23:15:32.030156 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=83) -> 0 530s 23:15:32.030158 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 83 header bytes -> 83 530s 23:15:32.030160 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 83/83 bytes of type 4 -> 0 530s 23:15:32.030162 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=83) -> 0 530s 23:15:32.030163 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=83) -> 0 530s 23:15:32.030165 [0-0] <= Recv header, 8 bytes (0x8) 530s 0000: [0-0] 530s 23:15:32.030169 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 530s 23:15:32.030171 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 530s 23:15:32.030173 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 530s 23:15:32.030175 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 530s 23:15:32.030177 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 530s 23:15:32.030178 [0-0] <= Recv data, 12 bytes (0xc) 530s 0000: [0-0] -foo-. 530s 23:15:32.030183 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 530s 23:15:32.030185 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 530s 23:15:32.030186 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 530s 23:15:32.030188 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 530s 23:15:32.030190 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=127, eos=0) -> 0 530s 23:15:32.030193 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 530s 23:15:32.030195 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 530s 23:15:32.030303 [0-0] == Info: [0-0] [WRITE] [OUT] done 530s 23:15:32.030305 [0-0] == Info: [0-0] [READ] client_reset, clear readers 530s 23:15:32.030307 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 530s 23:15:32.030309 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 530s 23:15:32.030311 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 530s 23:15:32.030313 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 530s 23:15:32.030317 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 530s 23:15:32.031520 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/8/save420: Failed writing received data to disk/application 530s === End of file trace420 530s test 0421...[HTTP GET multiple headers and %{header_json}] 530s -rpd---e--- OK (409 out of 1710, remaining: 00:55, took 0.035s, duration: 00:17) 530s test 0422...[use --next with missing URL before it] 530s -r-----e--- OK (410 out of 1710, remaining: 00:55, took 0.018s, duration: 00:17) 530s test 0423...[-w with url.* variables] 530s s------e--- OK (411 out of 1710, remaining: 00:55, took 0.031s, duration: 00:17) 530s test 0424...[-w with urle.* variables] 530s s------e--- OK (412 out of 1710, remaining: 00:55, took 0.035s, duration: 00:17) 530s test 0364...[HTTPS PUT of small file] 530s 530s 364: protocol FAILED! 530s There was no content at all in the file log/7/server.input. 530s Server glitch? Total curl failure? Returned: 26 530s == Contents of files in the log/7/ dir after test 364 530s === Start of file commands.log 530s /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:35733/we/want/364 -T log/7/test364.txt > log/7/stdout364 2> log/7/stderr364 530s === End of file commands.log 530s === Start of file http_server.log 530s exit_signal_handler: called 530s 23:15:29.764260 signalled to die 530s 23:15:29.764326 ========> IPv4 sws (port 34481 pid: 74622) exits with signal (15) 530s 23:15:29.764343 ========> sws quits 530s 23:15:30.973628 Running HTTP IPv4 version on port 39565 530s 23:15:30.973705 Wrote pid 74918 to log/7/server/http_server.pid 530s 23:15:30.973745 Wrote port 39565 to log/7/server/http_server.port 530s === End of file http_server.log 530s === Start of file https_stunnel.log 530s 2025.07.11 23:15:31 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 530s 2025.07.11 23:15:31 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 530s 2025.07.11 23:15:31 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 530s 2025.07.11 23:15:31 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 530s 2025.07.11 23:15:31 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 530s 2025.07.11 23:15:31 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/7/server/https_stunnel.conf 530s 2025.07.11 23:15:31 LOG5[ui]: UTF-8 byte order mark not detected 530s 2025.07.11 23:15:31 LOG5[ui]: FIPS mode disabled 530s 2025.07.11 23:15:31 LOG5[ui]: Configuration successful 530s === End of file https_stunnel.log 530s === Start of file server.cmd 530s Testnum 364 530s === End of file server.cmd 530s === Start of file stderr364 530s curl: cannot open 'log/7/test364.txt' 530s curl: try 'curl --help' or 'curl --manual' for more information 530s curl: (26) Failed to open/read local data from file/application 530s === End of file stderr364 530s === Start of file test364.txt 530s bananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabanana 530s === End of file test364.txt 530s test 0426...[try --data with --continue-at] 530s -------e--- OK (414 out of 1710, remaining: 00:55, took 0.032s, duration: 00:17) 530s test 0425...[HTTP PUT with path ending with slash + query] 530s 530s 425: protocol FAILED! 530s There was no content at all in the file log/2/server.input. 530s Server glitch? Total curl failure? Returned: 26 530s == Contents of files in the log/2/ dir after test 425 530s === Start of file commands.log 530s /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:41131/425/?fullpath > log/2/stdout425 2> log/2/stderr425 530s === End of file commands.log 530s === Start of file http_server.log 530s 23:15:31.911294 ====> Client connect 530s 23:15:31.911339 accept_connection 3 returned 4 530s 23:15:31.911357 accept_connection 3 returned 0 530s 23:15:31.911460 Read 93 bytes 530s 23:15:31.911475 Process 93 bytes request 530s 23:15:31.911490 Got request: GET /verifiedserver HTTP/1.1 530s 23:15:31.911501 Are-we-friendly question received 530s 23:15:31.911528 Wrote request (93 bytes) input to log/2/server.input 530s 23:15:31.911554 Identifying ourselves as friends 530s 23:15:31.912366 Response sent (56 bytes) and written to log/2/server.response 530s 23:15:31.912381 special request received, no persistency 530s 23:15:31.912393 ====> Client disconnect 0 530s === End of file http_server.log 530s === Start of file http_verify.log 530s * Trying 127.0.0.1:41131... 530s * Connected to 127.0.0.1 (127.0.0.1) port 41131 530s * using HTTP/1.x 530s > GET /verifiedserver HTTP/1.1 530s > Host: 127.0.0.1:41131 530s > User-Agent: curl/8.14.1 530s > Accept: */* 530s > 530s * Request completely sent off 530s < HTTP/1.1 200 OK 530s < Content-Length: 17 530s < 530s { [1 bytes data] 530s * Connection #0 to host 127.0.0.1 left intact 530s === End of file http_verify.log 530s === Start of file http_verify.out 530s WE ROOLZ: 73170 530s === End of file http_verify.out 530s === Start of file server.cmd 530s Testnum 425 530s === End of file server.cmd 530s === Start of file server.response 530s HTTP/1.1 200 OK 530s Content-Length: 17 530s WE ROOLZ: 73170 530s === End of file server.response 530s === Start of file stderr425 530s curl: cannot open 'log/2/up425' 530s curl: try 'curl --help' or 'curl --manual' for more information 530s curl: (26) Failed to open/read local data from file/application 530s === End of file stderr425 530s === Start of file up425 530s content 530s === End of file up425 530s test 0427...[Keep Cookie: header within 8190 bytes] 530s --p----e--- OK (415 out of 1710, remaining: 00:55, took 0.050s, duration: 00:17) 530s test 0428...[Expand environment variables within config file] 530s 530s 428: protocol FAILED! 530s There was no content at all in the file log/8/server.input. 530s Server glitch? Total curl failure? Returned: 26 530s == Contents of files in the log/8/ dir after test 428 530s === Start of file cmd 530s --variable %FUNVALUE 530s --variable %VALUE2 530s --variable %BLANK 530s --variable %curl_NOT_SET=default 530s --expand-data 1{{FUNVALUE}}2{{VALUE2}}3{{curl_NOT_SET}}4{{BLANK}}5\{{verbatim}}6{{not.good}}7{{}} 530s === End of file cmd 530s === Start of file commands.log 530s /usr/bin/curl -q --output log/8/curl428.out --include --trace-ascii log/8/trace428 --trace-config all --trace-time http://127.0.0.1:42965/428 -K log/8/cmd > log/8/stdout428 2> log/8/stderr428 530s === End of file commands.log 530s === Start of file http_server.log 530s 23:15:31.959019 ====> Client connect 530s 23:15:31.959059 accept_connection 3 returned 4 530s 23:15:31.959076 accept_connection 3 returned 0 530s 23:15:31.959093 Read 93 bytes 530s 23:15:31.959106 Process 93 bytes request 530s 23:15:31.959120 Got request: GET /verifiedserver HTTP/1.1 530s 23:15:31.959132 Are-we-friendly question received 530s 23:15:31.959159 Wrote request (93 bytes) input to log/8/server.input 530s 23:15:31.959184 Identifying ourselves as friends 530s 23:15:31.959254 Response sent (56 bytes) and written to log/8/server.response 530s 23:15:31.959267 special request received, no persistency 530s 23:15:31.959278 ====> Client disconnect 0 530s === End of file http_server.log 530s === Start of file http_verify.log 530s * Trying 127.0.0.1:42965... 530s * Connected to 127.0.0.1 (127.0.0.1) port 42965 530s * using HTTP/1.x 530s > GET /verifiedserver HTTP/1.1 530s > Host: 127.0.0.1:42965 530s > User-Agent: curl/8.14.1 530s > Accept: */* 530s > 530s * Request completely sent off 530s < HTTP/1.1 200 OK 530s < Content-Length: 17 530s < 530s { [17 bytes data] 530s * Connection #0 to host 127.0.0.1 left intact 530s === End of file http_verify.log 530s === Start of file http_verify.out 530s WE ROOLZ: 74628 530s === End of file http_verify.out 530s === Start of file server.cmd 530s Testnum 428 530s === End of file server.cmd 530s === Start of file server.response 530s HTTP/1.1 200 OK 530s Content-Length: 17 530s WE ROOLZ: 74628 530s === End of file server.response 530s === Start of file stderr428 530s curl: cannot read config from 'log/8/cmd' 530s curl: option -K: error encountered when reading a file 530s curl: try 'curl --help' or 'curl --manual' for more information 530s === End of file stderr428 530s test 0429...[Expand environment variable in config file - too long name] 530s 530s 429: protocol FAILED! 530s There was no content at all in the file log/2/server.input. 530s Server glitch? Total curl failure? Returned: 26 530s == Contents of files in the log/2/ dir after test 429 530s === Start of file cmd 530s --expand-data {{FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF}} 530s === End of file cmd 530s === Start of file commands.log 530s /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:41131/429 -K log/2/cmd > log/2/stdout429 2> log/2/stderr429 530s === End of file commands.log 530s === Start of file http_server.log 530s 23:15:31.993366 ====> Client connect 530s 23:15:31.993404 accept_connection 3 returned 4 530s 23:15:31.993422 accept_connection 3 returned 0 530s 23:15:31.993530 Read 93 bytes 530s 23:15:31.993545 Process 93 bytes request 530s 23:15:31.993560 Got request: GET /verifiedserver HTTP/1.1 530s 23:15:31.993572 Are-we-friendly question received 530s 23:15:31.993600 Wrote request (93 bytes) input to log/2/server.input 530s 23:15:31.993625 Identifying ourselves as friends 530s 23:15:31.993705 Response sent (56 bytes) and written to log/2/server.response 530s 23:15:31.993719 special request received, no persistency 530s 23:15:31.993731 ====> Client disconnect 0 530s === End of file http_server.log 530s === Start of file http_verify.log 530s * Trying 127.0.0.1:41131... 530s * Connected to 127.0.0.1 (127.0.0.1) port 41131 530s * using HTTP/1.x 530s > GET /verifiedserver HTTP/1.1 530s > Host: 127.0.0.1:41131 530s > User-Agent: curl/8.14.1 530s > Accept: */* 530s > 530s * Request completely sent off 530s < HTTP/1.1 200 OK 530s < Content-Length: 17 530s < 530s { [17 bytes data] 530s * Connection #0 to host 127.0.0.1 left intact 530s === End of file http_verify.log 530s === Start of file http_verify.out 530s WE ROOLZ: 73170 530s === End of file http_verify.out 530s === Start of file server.cmd 530s Testnum 429 530s === End of file server.cmd 530s === Start of file server.response 530s HTTP/1.1 200 OK 530s Content-Length: 17 530s WE ROOLZ: 73170 530s === End of file server.response 530s === Start of file stderr429 530s curl: cannot read config from 'log/2/cmd' 530s curl: option -K: error encountered when reading a file 530s curl: try 'curl --help' or 'curl --manual' for more information 530s === End of file stderr429 530s test 0430...[Three -K uses with --next and --data in each] 530s 530s 430: protocol FAILED! 530s There was no content at all in the file log/7/server.input. 530s Server glitch? Total curl failure? Returned: 26 530s == Contents of files in the log/7/ dir after test 430 530s === Start of file commands.log 530s /usr/bin/curl -q --output log/7/curl430.out --include --trace-ascii log/7/trace430 --trace-config all --trace-time -K log/7/config430-a -K log/7/config430-b -K log/7/config430-c > log/7/stdout430 2> log/7/stderr430 530s === End of file commands.log 530s === Start of file config430-a 530s --next 530s url = 127.0.0.1:39565/4300001 530s header = "a: a" 530s data = "a" 530s === End of file config430-a 530s === Start of file config430-b 530s --next 530s url = 127.0.0.1:39565/4300002 530s header = "b: b" 530s data = "b" 530s === End of file config430-b 530s === Start of file config430-c 530s --next 530s url = 127.0.0.1:39565/4300003 530s header = "c: c" 530s data = "c" 530s === End of file config430-c 530s === Start of file http_server.log 530s 23:15:32.996956 ====> Client connect 530s 23:15:32.996995 accept_connection 3 returned 4 530s 23:15:32.997012 accept_connection 3 returned 0 530s 23:15:32.997088 Read 93 bytes 530s 23:15:32.997103 Process 93 bytes request 530s 23:15:32.997118 Got request: GET /verifiedserver HTTP/1.1 530s 23:15:32.997130 Are-we-friendly question received 530s 23:15:32.997157 Wrote request (93 bytes) input to log/7/server.input 530s 23:15:32.997182 Identifying ourselves as friends 530s 23:15:32.997236 Response sent (56 bytes) and written to log/7/server.response 530s 23:15:32.997249 special request received, no persistency 530s 23:15:32.997261 ====> Client disconnect 0 530s === End of file http_server.log 530s === Start of file http_verify.log 530s * Trying 127.0.0.1:39565... 530s * Connected to 127.0.0.1 (127.0.0.1) port 39565 530s * using HTTP/1.x 530s > GET /verifiedserver HTTP/1.1 530s > Host: 127.0.0.1:39565 530s > User-Agent: curl/8.14.1 530s > Accept: */* 530s > 530s < HTTP/1.1 200 OK 530s < Content-Length: 17 530s < 530s { [17 bytes data] 530s * Connection #0 to host 127.0.0.1 left intact 530s === End of file http_verify.log 530s === Start of file http_verify.out 530s WE ROOLZ: 74918 530s === End of file http_verify.out 530s === Start of file server.cmd 530s Testnum 430 530s === End of file server.cmd 530s === Start of file server.response 530s HTTP/1.1 200 OK 530s Content-Length: 17 530s WE ROOLZ: 74918 530s === End of file server.response 530s === Start of file stderr430 530s curl: cannot read config from 'log/7/config430-a' 530s curl: option -K: error encountered when reading a file 530s curl: try 'curl --help' or 'curl --manual' for more information 530s === End of file stderr430 530s test 0431...[Two -K uses with --next and then one on cmdline] 530s 530s 431: protocol FAILED! 530s There was no content at all in the file log/8/server.input. 530s Server glitch? Total curl failure? Returned: 26 530s == Contents of files in the log/8/ dir after test 431 530s === Start of file commands.log 530s /usr/bin/curl -q --output log/8/curl431.out --include --trace-ascii log/8/trace431 --trace-config all --trace-time -K log/8/config431-a -K log/8/config431-b --next -d c 127.0.0.1:42965/4310003 -H "c: c" > log/8/stdout431 2> log/8/stderr431 530s === End of file commands.log 530s === Start of file config431-a 530s --next 530s url = 127.0.0.1:42965/4310001 530s header = "a: a" 530s data = "a" 530s === End of file config431-a 530s === Start of file config431-b 530s --next 530s url = 127.0.0.1:42965/4310002 530s header = "b: b" 530s data = "b" 530s === End of file config431-b 530s === Start of file http_server.log 530s 23:15:32.011079 ====> Client connect 530s 23:15:32.011120 accept_connection 3 returned 4 530s 23:15:32.011139 accept_connection 3 returned 0 530s 23:15:32.011229 Read 93 bytes 530s 23:15:32.011245 Process 93 bytes request 530s 23:15:32.011260 Got request: GET /verifiedserver HTTP/1.1 530s 23:15:32.011272 Are-we-friendly question received 530s 23:15:32.011300 Wrote request (93 bytes) input to log/8/server.input 530s 23:15:32.011326 Identifying ourselves as friends 530s 23:15:32.011382 Response sent (56 bytes) and written to log/8/server.response 530s 23:15:32.011395 special request received, no persistency 530s 23:15:32.011406 ====> Client disconnect 0 530s === End of file http_server.log 530s === Start of file http_verify.log 530s * Trying 127.0.0.1:42965... 530s * Connected to 127.0.0.1 (127.0.0.1) port 42965 530s * using HTTP/1.x 530s > GET /verifiedserver HTTP/1.1 530s > Host: 127.0.0.1:42965 530s > User-Agent: curl/8.14.1 530s > Accept: */* 530s > 530s < HTTP/1.1 200 OK 530s < Content-Length: 17 530s < 530s { [17 bytes data] 530s * Connection #0 to host 127.0.0.1 left intact 530s === End of file http_verify.log 530s === Start of file http_verify.out 530s WE ROOLZ: 74628 530s === End of file http_verify.out 530s === Start of file server.cmd 530s Testnum 431 530s === End of file server.cmd 530s === Start of file server.response 530s HTTP/1.1 200 OK 530s Content-Length: 17 530s WE ROOLZ: 74628 530s === End of file server.response 530s === Start of file stderr431 530s curl: cannot read config from 'log/8/config431-a' 530s curl: option -K: error encountered when reading a file 530s curl: try 'curl --help' or 'curl --manual' for more information 530s === End of file stderr431 530s test 0433...[Verify XDG_CONFIG_HOME use to find curlrc] 530s 530s 433: protocol FAILED: 530s --- log/7/check-expected 2025-07-11 23:15:32.265234029 +0000 530s +++ log/7/check-generated 2025-07-11 23:15:32.265182507 +0000 530s @@ -1,9 +1,5 @@ 530s -POST /433 HTTP/1.1[CR][LF] 530s +GET /433 HTTP/1.1[CR][LF] 530s Host: 127.0.0.1:39565[CR][LF] 530s User-Agent: curl/8.14.1[CR][LF] 530s Accept: */*[CR][LF] 530s -a: a[CR][LF] 530s -Content-Length: 11[CR][LF] 530s -Content-Type: application/x-www-form-urlencoded[CR][LF] 530s [CR][LF] 530s -curlrc read 530s == Contents of files in the log/7/ dir after test 433 530s === Start of file check-expected 530s POST /433 HTTP/1.1[CR][LF] 530s Host: 127.0.0.1:39565[CR][LF] 530s User-Agent: curl/8.14.1[CR][LF] 530s Accept: */*[CR][LF] 530s a: a[CR][LF] 530s Content-Length: 11[CR][LF] 530s Content-Type: application/x-www-form-urlencoded[CR][LF] 530s [CR][LF] 530s curlrc read 530s === End of file check-expected 530s === Start of file check-generated 530s GET /433 HTTP/1.1[CR][LF] 530s Host: 127.0.0.1:39565[CR][LF] 530s User-Agent: curl/8.14.1[CR][LF] 530s Accept: */*[CR][LF] 530s [CR][LF] 530s === End of file check-generated 530s === Start of file commands.log 530s /usr/bin/curl --output log/7/curl433.out --include --trace-ascii log/7/trace433 --trace-config all --trace-time 127.0.0.1:39565/433 > log/7/stdout433 2> log/7/stderr433 530s === End of file commands.log 530s === Start of file curl433.out 530s HTTP/1.1 200 OK 530s Content-Length: 6 530s Content-Type: text/1 530s -foo- 530s === End of file curl433.out 530s === Start of file curlrc 530s --next 530s header = "a: a" 530s data = "curlrc read" 530s === End of file curlrc 530s === Start of file http_server.log 530s 23:15:33.064232 ====> Client connect 530s 23:15:33.064270 accept_connection 3 returned 4 530s 23:15:33.064289 accept_connection 3 returned 0 530s 23:15:33.068111 Read 93 bytes 530s 23:15:33.068131 Process 93 bytes request 530s 23:15:33.068147 Got request: GET /verifiedserver HTTP/1.1 530s 23:15:33.068160 Are-we-friendly question received 530s 23:15:33.068191 Wrote request (93 bytes) input to log/7/server.input 530s 23:15:33.068218 Identifying ourselves as friends 530s 23:15:33.068301 Response sent (56 bytes) and written to log/7/server.response 530s 23:15:33.068314 special request received, no persistency 530s 23:15:33.068325 ====> Client disconnect 0 530s 23:15:33.092908 ====> Client connect 530s 23:15:33.092925 accept_connection 3 returned 4 530s 23:15:33.092942 accept_connection 3 returned 0 530s 23:15:33.092959 Read 82 bytes 530s 23:15:33.092972 Process 82 bytes request 530s 23:15:33.092986 Got request: GET /433 HTTP/1.1 530s 23:15:33.092998 Serve test number 433 part 0 530s 23:15:33.093025 - request found to be complete (433) 530s 23:15:33.093068 Wrote request (82 bytes) input to log/7/server.input 530s 23:15:33.093094 Send response test433 section 530s 23:15:33.093330 Response sent (66 bytes) and written to log/7/server.response 530s 23:15:33.093345 => persistent connection request ended, awaits new request 530s 23:15:33.093553 Connection closed by client 530s 23:15:33.093568 ====> Client disconnect 0 530s === End of file http_server.log 530s === Start of file http_verify.log 530s * Trying 127.0.0.1:39565... 530s * Connected to 127.0.0.1 (127.0.0.1) port 39565 530s * using HTTP/1.x 530s > GET /verifiedserver HTTP/1.1 530s > Host: 127.0.0.1:39565 530s > User-Agent: curl/8.14.1 530s > Accept: */* 530s > 530s * Request completely sent off 530s < HTTP/1.1 200 OK 530s < Content-Length: 17 530s < 530s { [17 bytes data] 530s * Connection #0 to host 127.0.0.1 left intact 530s === End of file http_verify.log 530s === Start of file http_verify.out 530s WE ROOLZ: 74918 530s === End of file http_verify.out 530s === Start of file server.cmd 530s Testnum 433 530s === End of file server.cmd 530s === Start of file server.input 530s GET /433 HTTP/1.1 530s Host: 127.0.0.1:39565 530s User-Agent: curl/8.14.1 530s Accept: */* 530s === End of file server.input 530s === Start of file server.response 530s HTTP/1.1 200 OK 530s Content-Length: 17 530s WE ROOLZ: 74918 530s HTTP/1.1 200 OK 530s Content-Length: 6 530s Content-Type: text/1 530s -foo- 530s === End of file server.response 530s === Start of file stderr433 530s % Total % Received % Xferd Average Speed Time Time Time Current 530s Dload Upload Total Spent Left Speed 530s 530s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 530s 100 6 100 6 0 0 4897 0 --:--:-- --:--:-- --:--:-- 6000 530s === End of file stderr433 530s === Start of file trace433 530s 23:15:32.262164 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 530s 23:15:32.262214 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 530s 23:15:32.262216 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 530s 23:15:32.262218 [0-x] == Info: [0-x] [READ] client_reset, clear readers 530s 23:15:32.262233 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 530s 23:15:32.262253 [0-0] == Info: [0-0] [SETUP] added 530s 23:15:32.262256 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 530s 23:15:32.262575 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 530s 23:15:32.262578 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 530s 23:15:32.262758 [0-0] == Info: [0-0] Trying 127.0.0.1:39565... 530s 23:15:32.262768 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 530s 23:15:32.262813 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 55796... 530s 23:15:32.262816 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 530s 23:15:32.262818 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 530s 23:15:32.262822 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 530s 23:15:32.262824 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 530s 23:15:32.262826 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 530s 23:15:32.262836 [0-0] == Info: [0-0] [TCP] connected 530s 23:15:32.262837 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 530s 23:15:32.262840 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 39565 530s 23:15:32.262841 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 530s 23:15:32.262845 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 39565 530s 23:15:32.262847 [0-0] == Info: [0-0] using HTTP/1.x 530s 23:15:32.262849 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 530s 23:15:32.262850 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 530s 23:15:32.262875 [0-0] == Info: [0-0] [TCP] send(len=82) -> 82, err=0 530s 23:15:32.262878 [0-0] => Send header, 88 bytes (0x58) 530s 0000: [0-0] GET /433 HTTP/1.1 530s 0019: Host: 127.0.0.1:39565 530s 0030: User-Agent: curl/8.14.1 530s 0049: Accept: */* 530s 0056: 530s 23:15:32.262899 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 530s 23:15:32.262901 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 530s 23:15:32.262911 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 530s 23:15:32.262915 [0-0] == Info: [0-0] Request completely sent off 530s 23:15:32.262919 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 530s 23:15:32.263194 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 530s 23:15:32.263198 [0-0] <= Recv header, 23 bytes (0x17) 530s 0000: [0-0] HTTP/1.1 200 OK 530s 23:15:32.263230 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 530s 23:15:32.263232 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 530s 23:15:32.263234 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 530s 23:15:32.263236 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 530s 23:15:32.263238 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 530s 23:15:32.263241 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 530s 23:15:32.263246 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 530s 23:15:32.263271 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 530s 23:15:32.263273 [0-0] <= Recv header, 25 bytes (0x19) 530s 0000: [0-0] Content-Length: 6 530s 23:15:32.263279 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 530s 23:15:32.263282 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 530s 23:15:32.263284 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 530s 23:15:32.263286 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 530s 23:15:32.263288 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 530s 23:15:32.263289 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 530s 23:15:32.263292 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 530s 23:15:32.263297 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 530s 23:15:32.263316 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 530s 23:15:32.263320 [0-0] <= Recv header, 28 bytes (0x1c) 530s 0000: [0-0] Content-Type: text/1 530s 23:15:32.263327 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 530s 23:15:32.263329 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 530s 23:15:32.263331 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 530s 23:15:32.263333 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 530s 23:15:32.263335 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 530s 23:15:32.263337 [0-0] <= Recv header, 8 bytes (0x8) 530s 0000: [0-0] 530s 23:15:32.263341 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 530s 23:15:32.263343 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 530s 23:15:32.263345 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 530s 23:15:32.263347 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 530s 23:15:32.263348 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 530s 23:15:32.263350 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 530s 23:15:32.263353 [0-0] == Info: [0-0] [TCP] recv(len=6) -> -1, err=81 530s 23:15:32.263357 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 530s 23:15:32.263414 [0-0] == Info: [0-0] [TCP] recv(len=6) -> 6, err=0 530s 23:15:32.263416 [0-0] <= Recv data, 12 bytes (0xc) 530s 0000: [0-0] -foo-. 530s 23:15:32.263424 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 530s 23:15:32.263426 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 530s 23:15:32.263428 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 530s 23:15:32.263429 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 530s 23:15:32.263431 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=6, eos=0) -> 0 530s 23:15:32.263434 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 530s 23:15:32.263436 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 530s 23:15:32.263541 [0-0] == Info: [0-0] [WRITE] [OUT] done 530s 23:15:32.263543 [0-0] == Info: [0-0] [READ] client_reset, clear readers 530s 23:15:32.263546 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 530s 23:15:32.263548 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 530s 23:15:32.263549 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 530s 23:15:32.263551 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 530s 23:15:32.263555 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 530s === End of file trace433 530s test 0432...[Use -K with --next and --config from within] 530s 530s 432: protocol FAILED! 530s There was no content at all in the file log/2/server.input. 530s Server glitch? Total curl failure? Returned: 26 530s == Contents of files in the log/2/ dir after test 432 530s === Start of file commands.log 530s /usr/bin/curl -q --output log/2/curl432.out --include --trace-ascii log/2/trace432 --trace-config all --trace-time -K log/2/config432 > log/2/stdout432 2> log/2/stderr432 530s === End of file commands.log 530s === Start of file config432 530s --next 530s url = 127.0.0.1:41131/4320001 530s header = "a: a" 530s data = "a" 530s --next 530s url = 127.0.0.1:41131/4320002 530s header = "b: b" 530s data = "b" 530s config = "log/2/config432-c" 530s === End of file config432 530s === Start of file config432-c 530s --next 530s url = 127.0.0.1:41131/4320003 530s header = "c: c" 530s data = "c" 530s === End of file config432-c 530s === Start of file http_server.log 530s 23:15:32.042358 ====> Client connect 530s 23:15:32.042399 accept_connection 3 returned 4 530s 23:15:32.042418 accept_connection 3 returned 0 530s 23:15:32.045970 Read 93 bytes 530s 23:15:32.045987 Process 93 bytes request 530s 23:15:32.046002 Got request: GET /verifiedserver HTTP/1.1 530s 23:15:32.046015 Are-we-friendly question received 530s 23:15:32.046043 Wrote request (93 bytes) input to log/2/server.input 530s 23:15:32.046069 Identifying ourselves as friends 530s 23:15:32.046146 Response sent (56 bytes) and written to log/2/server.response 530s 23:15:32.046160 special request received, no persistency 530s 23:15:32.046171 ====> Client disconnect 0 530s === End of file http_server.log 530s === Start of file http_verify.log 530s * Trying 127.0.0.1:41131... 530s * Connected to 127.0.0.1 (127.0.0.1) port 41131 530s * using HTTP/1.x 530s > GET /verifiedserver HTTP/1.1 530s > Host: 127.0.0.1:41131 530s > User-Agent: curl/8.14.1 530s > Accept: */* 530s > 530s * Request completely sent off 530s < HTTP/1.1 200 OK 530s < Content-Length: 17 530s < 530s { [17 bytes data] 530s * Connection #0 to host 127.0.0.1 left intact 530s === End of file http_verify.log 530s === Start of file http_verify.out 530s WE ROOLZ: 73170 530s === End of file http_verify.out 530s === Start of file server.cmd 530s Testnum 432 530s === End of file server.cmd 530s === Start of file server.response 530s HTTP/1.1 200 OK 530s Content-Length: 17 530s WE ROOLZ: 73170 530s === End of file server.response 530s === Start of file stderr432 530s curl: cannot read config from 'log/2/config432' 530s curl: option -K: error encountered when reading a file 530s curl: try 'curl --help' or 'curl --manual' for more information 530s === End of file stderr432 530s test 0434...[-K with a single line without newline] 530s 530s 434: protocol FAILED! 530s There was no content at all in the file log/8/server.input. 530s Server glitch? Total curl failure? Returned: 26 530s == Contents of files in the log/8/ dir after test 434 530s === Start of file commands.log 530s /usr/bin/curl -q --output log/8/curl434.out --include --trace-ascii log/8/trace434 --trace-config all --trace-time -K log/8/config434 > log/8/stdout434 2> log/8/stderr434 530s === End of file commands.log 530s === Start of file config434 530s url = 127.0.0.1:42965/434 530s === End of file config434 530s === Start of file http_server.log 530s 23:15:32.069581 ====> Client connect 530s 23:15:32.069618 accept_connection 3 returned 4 530s 23:15:32.069636 accept_connection 3 returned 0 530s 23:15:32.069653 Read 93 bytes 530s 23:15:32.069666 Process 93 bytes request 530s 23:15:32.069679 Got request: GET /verifiedserver HTTP/1.1 530s 23:15:32.069691 Are-we-friendly question received 530s 23:15:32.069718 Wrote request (93 bytes) input to log/8/server.input 530s 23:15:32.069743 Identifying ourselves as friends 530s 23:15:32.069813 Response sent (56 bytes) and written to log/8/server.response 530s 23:15:32.069826 special request received, no persistency 530s 23:15:32.069837 ====> Client disconnect 0 530s === End of file http_server.log 530s === Start of file http_verify.log 530s * Trying 127.0.0.1:42965... 530s * Connected to 127.0.0.1 (127.0.0.1) port 42965 530s * using HTTP/1.x 530s > GET /verifiedserver HTTP/1.1 530s > Host: 127.0.0.1:42965 530s > User-Agent: curl/8.14.1 530s > Accept: */* 530s > 530s * Request completely sent off 530s < HTTP/1.1 200 OK 530s < Content-Length: 17 530s < 530s { [17 bytes data] 530s * Connection #0 to host 127.0.0.1 left intact 530s === End of file http_verify.log 530s === Start of file http_verify.out 530s WE ROOLZ: 74628 530s === End of file http_verify.out 530s === Start of file server.cmd 530s Testnum 434 530s === End of file server.cmd 530s === Start of file server.response 530s HTTP/1.1 200 OK 530s Content-Length: 17 530s WE ROOLZ: 74628 530s === End of file server.response 530s === Start of file stderr434 530s curl: cannot read config from 'log/8/config434' 530s curl: option -K: error encountered when reading a file 530s curl: try 'curl --help' or 'curl --manual' for more information 530s === End of file stderr434 530s test 0436...[Find .curlrc in .config/curlrc via CURL_HOME] 530s 530s 436: protocol FAILED: 530s --- log/8/check-expected 2025-07-11 23:15:32.311676189 +0000 530s +++ log/8/check-generated 2025-07-11 23:15:32.311623595 +0000 530s @@ -1,9 +1,5 @@ 530s -POST /436 HTTP/1.1[CR][LF] 530s +GET /436 HTTP/1.1[CR][LF] 530s Host: 127.0.0.1:42965[CR][LF] 530s User-Agent: curl/8.14.1[CR][LF] 530s Accept: */*[CR][LF] 530s -a: a[CR][LF] 530s -Content-Length: 11[CR][LF] 530s -Content-Type: application/x-www-form-urlencoded[CR][LF] 530s [CR][LF] 530s -curlrc read 530s == Contents of files in the log/8/ dir after test 436 530s === Start of file check-expected 530s POST /436 HTTP/1.1[CR][LF] 530s Host: 127.0.0.1:42965[CR][LF] 530s User-Agent: curl/8.14.1[CR][LF] 530s Accept: */*[CR][LF] 530s a: a[CR][LF] 530s Content-Length: 11[CR][LF] 530s Content-Type: application/x-www-form-urlencoded[CR][LF] 530s [CR][LF] 530s curlrc read 530s === End of file check-expected 530s === Start of file check-generated 530s GET /436 HTTP/1.1[CR][LF] 530s Host: 127.0.0.1:42965[CR][LF] 530s User-Agent: curl/8.14.1[CR][LF] 530s Accept: */*[CR][LF] 530s [CR][LF] 530s === End of file check-generated 530s === Start of file commands.log 530s /usr/bin/curl --output log/8/curl436.out --include --trace-ascii log/8/trace436 --trace-config all --trace-time 127.0.0.1:42965/436 > log/8/stdout436 2> log/8/stderr436 530s === End of file commands.log 530s === Start of file curl436.out 530s HTTP/1.1 200 OK 530s Content-Length: 6 530s Content-Type: text/1 530s -foo- 530s === End of file curl436.out 530s === Start of file http_server.log 530s 23:15:32.111903 ====> Client connect 530s 23:15:32.111955 accept_connection 3 returned 4 530s 23:15:32.111973 accept_connection 3 returned 0 530s 23:15:32.112159 Read 93 bytes 530s 23:15:32.112175 Process 93 bytes request 530s 23:15:32.112190 Got request: GET /verifiedserver HTTP/1.1 530s 23:15:32.112202 Are-we-friendly question received 530s 23:15:32.112229 Wrote request (93 bytes) input to log/8/server.input 530s 23:15:32.112254 Identifying ourselves as friends 530s 23:15:32.112309 Response sent (56 bytes) and written to log/8/server.response 530s 23:15:32.112322 special request received, no persistency 530s 23:15:32.112333 ====> Client disconnect 0 530s 23:15:32.138653 ====> Client connect 530s 23:15:32.138682 accept_connection 3 returned 4 530s 23:15:32.138700 accept_connection 3 returned 0 530s 23:15:32.138717 Read 82 bytes 530s 23:15:32.138730 Process 82 bytes request 530s 23:15:32.138744 Got request: GET /436 HTTP/1.1 530s 23:15:32.138756 Serve test number 436 part 0 530s 23:15:32.138783 - request found to be complete (436) 530s 23:15:32.138826 Wrote request (82 bytes) input to log/8/server.input 530s 23:15:32.138853 Send response test436 section 530s 23:15:32.138927 Response sent (66 bytes) and written to log/8/server.response 530s 23:15:32.138939 => persistent connection request ended, awaits new request 530s 23:15:32.139838 Connection closed by client 530s 23:15:32.139854 ====> Client disconnect 0 530s === End of file http_server.log 530s === Start of file http_verify.log 530s * Trying 127.0.0.1:42965... 530s * Connected to 127.0.0.1 (127.0.0.1) port 42965 530s * using HTTP/1.x 530s > GET /verifiedserver HTTP/1.1 530s > Host: 127.0.0.1:42965 530s > User-Agent: curl/8.14.1 530s > Accept: */* 530s > 530s < HTTP/1.1 200 OK 530s < Content-Length: 17 530s < 530s { [17 bytes data] 530s * Connection #0 to host 127.0.0.1 left intact 530s === End of file http_verify.log 530s === Start of file http_verify.out 530s WE ROOLZ: 74628 530s === End of file http_verify.out 530s === Start of file server.cmd 530s Testnum 436 530s === End of file server.cmd 530s === Start of file server.input 530s GET /436 HTTP/1.1 530s Host: 127.0.0.1:42965 530s User-Agent: curl/8.14.1 530s Accept: */* 530s === End of file server.input 530s === Start of file server.response 530s HTTP/1.1 200 OK 530s Content-Length: 17 530s WE ROOLZ: 74628 530s HTTP/1.1 200 OK 530s Content-Length: 6 530s Content-Type: text/1 530s -foo- 530s === End of file server.response 530s === Start of file stderr436 530s % Total % Received % Xferd Average Speed Time Time Time Current 530s Dload Upload Total Spent Left Speed 530s 530s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 530s 100 6 100 6 0 0 4115 0 --:--:-- --:--:-- --:--:-- 6000 530s === End of file stderr436 530s === Start of file trace436 530s 23:15:32.308212 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 530s 23:15:32.308261 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 530s 23:15:32.308263 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 530s 23:15:32.308265 [0-x] == Info: [0-x] [READ] client_reset, clear readers 530s 23:15:32.308280 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 530s 23:15:32.308287 [0-0] == Info: [0-0] [SETUP] added 530s 23:15:32.308289 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 530s 23:15:32.308597 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 530s 23:15:32.308601 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 530s 23:15:32.308610 [0-0] == Info: [0-0] Trying 127.0.0.1:42965... 530s 23:15:32.308620 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 530s 23:15:32.308665 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 45866... 530s 23:15:32.308667 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 530s 23:15:32.308669 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 530s 23:15:32.308674 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 530s 23:15:32.308675 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 530s 23:15:32.308678 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 530s 23:15:32.308687 [0-0] == Info: [0-0] [TCP] connected 530s 23:15:32.308688 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 530s 23:15:32.308691 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 42965 530s 23:15:32.308692 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 530s 23:15:32.308697 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42965 530s 23:15:32.308698 [0-0] == Info: [0-0] using HTTP/1.x 530s 23:15:32.308700 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 530s 23:15:32.308702 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 530s 23:15:32.308722 [0-0] == Info: [0-0] [TCP] send(len=82) -> 82, err=0 530s 23:15:32.308724 [0-0] => Send header, 88 bytes (0x58) 530s 0000: [0-0] GET /436 HTTP/1.1 530s 0019: Host: 127.0.0.1:42965 530s 0030: User-Agent: curl/8.14.1 530s 0049: Accept: */* 530s 0056: 530s 23:15:32.308745 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 530s 23:15:32.308747 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 530s 23:15:32.308757 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 530s 23:15:32.308760 [0-0] == Info: [0-0] Request completely sent off 530s 23:15:32.308764 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 530s 23:15:32.309606 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 66, err=0 530s 23:15:32.309610 [0-0] <= Recv header, 23 bytes (0x17) 530s 0000: [0-0] HTTP/1.1 200 OK 530s 23:15:32.309645 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 530s 23:15:32.309648 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 530s 23:15:32.309649 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 530s 23:15:32.309651 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 530s 23:15:32.309653 [0-0] <= Recv header, 25 bytes (0x19) 530s 0000: [0-0] Content-Length: 6 530s 23:15:32.309659 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 530s 23:15:32.309661 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 530s 23:15:32.309663 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 530s 23:15:32.309665 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 530s 23:15:32.309667 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 530s 23:15:32.309669 [0-0] <= Recv header, 28 bytes (0x1c) 530s 0000: [0-0] Content-Type: text/1 530s 23:15:32.309674 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 530s 23:15:32.309676 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 530s 23:15:32.309678 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 530s 23:15:32.309680 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 530s 23:15:32.309682 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 530s 23:15:32.309684 [0-0] <= Recv header, 8 bytes (0x8) 530s 0000: [0-0] 530s 23:15:32.309689 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 530s 23:15:32.309692 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 530s 23:15:32.309693 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 530s 23:15:32.309695 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 530s 23:15:32.309697 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 530s 23:15:32.309698 [0-0] <= Recv data, 12 bytes (0xc) 530s 0000: [0-0] -foo-. 530s 23:15:32.309703 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 530s 23:15:32.309705 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 530s 23:15:32.309707 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 530s 23:15:32.309708 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 530s 23:15:32.309710 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=66, eos=0) -> 0 530s 23:15:32.309713 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 530s 23:15:32.309716 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 530s 23:15:32.309820 [0-0] == Info: [0-0] [WRITE] [OUT] done 530s 23:15:32.309822 [0-0] == Info: [0-0] [READ] client_reset, clear readers 530s 23:15:32.309825 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 530s 23:15:32.309827 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 530s 23:15:32.309828 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 530s 23:15:32.309830 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 530s 23:15:32.309834 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 530s === End of file trace436 530s test 0435...[verify -w local/remote port+ip after connection reuse] 530s s-p----e--- OK (423 out of 1710, remaining: 00:54, took 0.082s, duration: 00:17) 530s test 0440...[HSTS with trailing-dot host name in URL but none in hsts file] 530s 530s 440: stdout FAILED: 530s --- log/2/check-expected 2025-07-11 23:15:32.375176935 +0000 530s +++ log/2/check-generated 2025-07-11 23:15:32.375126667 +0000 530s @@ -1,8 +1 @@ 530s -HTTP/1.1 403 not OK at all[CR][LF] 530s -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 530s -Server: test-server/fake[CR][LF] 530s -Content-Length: 6[CR][LF] 530s -Connection: close[CR][LF] 530s -Funny-head: yesyes[CR][LF] 530s -[CR][LF] 530s -https://this.hsts.example./440[LF] 530s +http://this.hsts.example./440[LF] 530s == Contents of files in the log/2/ dir after test 440 530s === Start of file check-expected 530s HTTP/1.1 403 not OK at all[CR][LF] 530s Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 530s Server: test-server/fake[CR][LF] 530s Content-Length: 6[CR][LF] 530s Connection: close[CR][LF] 530s Funny-head: yesyes[CR][LF] 530s [CR][LF] 530s https://this.hsts.example./440[LF] 530s === End of file check-expected 530s === Start of file check-generated 530s http://this.hsts.example./440[LF] 530s === End of file check-generated 530s === Start of file commands.log 530s /usr/bin/curl -q --include --trace-ascii log/2/trace440 --trace-config all --trace-time -x http://127.0.0.1:41131 http://this.hsts.example./440 --hsts log/2/input440 -w '%{url_effective}\n' > log/2/stdout440 2> log/2/stderr440 530s === End of file commands.log 530s === Start of file http_server.log 530s 23:15:32.118995 ====> Client connect 530s 23:15:32.119040 accept_connection 3 returned 4 530s 23:15:32.119059 accept_connection 3 returned 0 530s 23:15:32.119077 Read 93 bytes 530s 23:15:32.119090 Process 93 bytes request 530s 23:15:32.119104 Got request: GET /verifiedserver HTTP/1.1 530s 23:15:32.119116 Are-we-friendly question received 530s 23:15:32.119143 Wrote request (93 bytes) input to log/2/server.input 530s 23:15:32.119169 Identifying ourselves as friends 530s 23:15:32.119249 Response sent (56 bytes) and written to log/2/server.response 530s 23:15:32.119262 special request received, no persistency 530s 23:15:32.119274 ====> Client disconnect 0 530s 23:15:32.147681 ====> Client connect 530s 23:15:32.147701 accept_connection 3 returned 4 530s 23:15:32.147718 accept_connection 3 returned 0 530s 23:15:32.147737 Read 140 bytes 530s 23:15:32.147749 Process 140 bytes request 530s 23:15:32.147763 Got request: GET http://this.hsts.example./440 HTTP/1.1 530s 23:15:32.147776 Serve test number 440 part 0 530s 23:15:32.147804 - request found to be complete (440) 530s 23:15:32.147849 Wrote request (140 bytes) input to log/2/server.input 530s 23:15:32.147877 Send response test440 section 530s 23:15:32.147914 connection close instruction "swsclose" found in response 530s 23:15:32.147943 Response sent (0 bytes) and written to log/2/server.response 530s 23:15:32.147955 instructed to close connection after server-reply 530s 23:15:32.147966 ====> Client disconnect 0 530s === End of file http_server.log 530s === Start of file http_verify.log 530s * Trying 127.0.0.1:41131... 530s * Connected to 127.0.0.1 (127.0.0.1) port 41131 530s * using HTTP/1.x 530s > GET /verifiedserver HTTP/1.1 530s > Host: 127.0.0.1:41131 530s > User-Agent: curl/8.14.1 530s > Accept: */* 530s > 530s * Request completely sent off 530s < HTTP/1.1 200 OK 530s < Content-Length: 17 530s < 530s { [17 bytes data] 530s * Connection #0 to host 127.0.0.1 left intact 530s === End of file http_verify.log 530s === Start of file http_verify.out 530s WE ROOLZ: 73170 530s === End of file http_verify.out 530s === Start of file server.cmd 530s Testnum 440 530s === End of file server.cmd 530s === Start of file server.input 530s GET http://this.hsts.example./440 HTTP/1.1 530s Host: this.hsts.example. 530s User-Agent: curl/8.14.1 530s Accept: */* 530s Proxy-Connection: Keep-Alive 530s === End of file server.input 530s === Start of file server.response 530s HTTP/1.1 200 OK 530s Content-Length: 17 530s WE ROOLZ: 73170 530s === End of file server.response 530s === Start of file stderr440 530s % Total % Received % Xferd Average Speed Time Time Time Current 530s Dload Upload Total Spent Left Speed 530s 530s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 530s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 530s curl: (52) Empty reply from server 530s === End of file stderr440 530s === Start of file stdout440 530s http://this.hsts.example./440 530s === End of file stdout440 530s === Start of file trace440 530s 23:15:32.317219 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 530s 23:15:32.317284 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 530s 23:15:32.317286 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 530s 23:15:32.317288 [0-x] == Info: [0-x] [READ] client_reset, clear readers 530s 23:15:32.317305 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 530s 23:15:32.317311 [0-0] == Info: [0-0] [SETUP] added 530s 23:15:32.317314 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 530s 23:15:32.317626 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 530s 23:15:32.317629 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 530s 23:15:32.317641 [0-0] == Info: [0-0] Trying 127.0.0.1:41131... 530s 23:15:32.317651 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 530s 23:15:32.317694 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 36028... 530s 23:15:32.317696 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 530s 23:15:32.317698 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 530s 23:15:32.317702 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 530s 23:15:32.317704 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 530s 23:15:32.317706 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 530s 23:15:32.317716 [0-0] == Info: [0-0] [TCP] connected 530s 23:15:32.317717 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 530s 23:15:32.317720 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to this.hsts.example. (127.0.0.1) port 41131 530s 23:15:32.317722 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 530s 23:15:32.317726 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 41131 530s 23:15:32.317727 [0-0] == Info: [0-0] using HTTP/1.x 530s 23:15:32.317729 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 530s 23:15:32.317731 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 530s 23:15:32.317758 [0-0] == Info: [0-0] [TCP] send(len=140) -> 140, err=0 530s 23:15:32.317761 [0-0] => Send header, 146 bytes (0x92) 530s 0000: [0-0] GET http://this.hsts.example./440 HTTP/1.1 530s 0032: Host: this.hsts.example. 530s 004c: User-Agent: curl/8.14.1 530s 0065: Accept: */* 530s 0072: Proxy-Connection: Keep-Alive 530s 0090: 530s 23:15:32.317784 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 530s 23:15:32.317786 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 530s 23:15:32.317796 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 530s 23:15:32.317800 [0-0] == Info: [0-0] Request completely sent off 530s 23:15:32.317804 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 530s 23:15:32.368125 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 530s 23:15:32.368128 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 530s 23:15:32.368132 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 530s 23:15:32.368134 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 530s 23:15:32.368136 [0-0] == Info: Empty reply from server 530s 23:15:32.368246 [0-0] == Info: [0-0] [WRITE] [OUT] done 530s 23:15:32.368248 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 530s 23:15:32.368251 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 530s 23:15:32.368253 [0-0] == Info: [0-0] shutting down connection #0 530s 23:15:32.368278 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 530s 23:15:32.368281 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 530s 23:15:32.368284 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 530s === End of file trace440 530s test 0441...[HSTS with no t-dot host name in URL but t-dot in file] 530s 530s 441: stdout FAILED: 530s --- log/8/check-expected 2025-07-11 23:15:32.403100812 +0000 530s +++ log/8/check-generated 2025-07-11 23:15:32.403050666 +0000 530s @@ -1,8 +1 @@ 530s -HTTP/1.1 403 not OK at all[CR][LF] 530s -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 530s -Server: test-server/fake[CR][LF] 530s -Content-Length: 6[CR][LF] 530s -Connection: close[CR][LF] 530s -Funny-head: yesyes[CR][LF] 530s -[CR][LF] 530s -https://this.hsts.example/441[LF] 530s +http://this.hsts.example/441[LF] 530s == Contents of files in the log/8/ dir after test 441 530s === Start of file check-expected 530s HTTP/1.1 403 not OK at all[CR][LF] 530s Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 530s Server: test-server/fake[CR][LF] 530s Content-Length: 6[CR][LF] 530s Connection: close[CR][LF] 530s Funny-head: yesyes[CR][LF] 530s [CR][LF] 530s https://this.hsts.example/441[LF] 530s === End of file check-expected 530s === Start of file check-generated 530s http://this.hsts.example/441[LF] 530s === End of file check-generated 530s === Start of file commands.log 530s /usr/bin/curl -q --include --trace-ascii log/8/trace441 --trace-config all --trace-time -x http://127.0.0.1:42965 http://this.hsts.example/441 --hsts log/8/input441 -w '%{url_effective}\n' > log/8/stdout441 2> log/8/stderr441 530s === End of file commands.log 530s === Start of file http_server.log 530s 23:15:32.151687 ====> Client connect 530s 23:15:32.151726 accept_connection 3 returned 4 530s 23:15:32.151744 accept_connection 3 returned 0 530s 23:15:32.151761 Read 93 bytes 530s 23:15:32.151773 Process 93 bytes request 530s 23:15:32.151787 Got request: GET /verifiedserver HTTP/1.1 530s 23:15:32.151799 Are-we-friendly question received 530s 23:15:32.151826 Wrote request (93 bytes) input to log/8/server.input 530s 23:15:32.151851 Identifying ourselves as friends 530s 23:15:32.151920 Response sent (56 bytes) and written to log/8/server.response 530s 23:15:32.151942 special request received, no persistency 530s 23:15:32.151954 ====> Client disconnect 0 530s 23:15:32.174822 ====> Client connect 530s 23:15:32.174840 accept_connection 3 returned 4 530s 23:15:32.174857 accept_connection 3 returned 0 530s 23:15:32.174875 Read 138 bytes 530s 23:15:32.174887 Process 138 bytes request 530s 23:15:32.174902 Got request: GET http://this.hsts.example/441 HTTP/1.1 530s 23:15:32.174914 Serve test number 441 part 0 530s 23:15:32.174942 - request found to be complete (441) 530s 23:15:32.174986 Wrote request (138 bytes) input to log/8/server.input 530s 23:15:32.175012 Send response test441 section 530s 23:15:32.175049 connection close instruction "swsclose" found in response 530s 23:15:32.175066 Response sent (0 bytes) and written to log/8/server.response 530s 23:15:32.175077 instructed to close connection after server-reply 530s 23:15:32.175088 ====> Client disconnect 0 530s === End of file http_server.log 530s === Start of file http_verify.log 530s * Trying 127.0.0.1:42965... 530s * Connected to 127.0.0.1 (127.0.0.1) port 42965 530s * using HTTP/1.x 530s > GET /verifiedserver HTTP/1.1 530s > Host: 127.0.0.1:42965 530s > User-Agent: curl/8.14.1 530s > Accept: */* 530s > 530s * Request completely sent off 530s < HTTP/1.1 200 OK 530s < Content-Length: 17 530s < 530s { [17 bytes data] 530s * Connection #0 to host 127.0.0.1 left intact 530s === End of file http_verify.log 530s === Start of file http_verify.out 530s WE ROOLZ: 74628 530s === End of file http_verify.out 530s === Start of file server.cmd 530s Testnum 441 530s === End of file server.cmd 530s === Start of file server.input 530s GET http://this.hsts.example/441 HTTP/1.1 530s Host: this.hsts.example 530s User-Agent: curl/8.14.1 530s Accept: */* 530s Proxy-Connection: Keep-Alive 530s === End of file server.input 530s === Start of file server.response 530s HTTP/1.1 200 OK 530s Content-Length: 17 530s WE ROOLZ: 74628 530s === End of file server.response 530s === Start of file stderr441 530s % Total % Received % Xferd Average Speed Time Time Time Current 530s Dload Upload Total Spent Left Speed 530s 530s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 530s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 530s curl: (52) Empty reply from server 530s === End of file stderr441 530s === Start of file stdout441 530s http://this.hsts.example/441 530s === End of file stdout441 530s === Start of file trace441 530s 23:15:32.344206 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 530s 23:15:32.344281 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 530s 23:15:32.344284 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 530s 23:15:32.344285 [0-x] == Info: [0-x] [READ] client_reset, clear readers 530s 23:15:32.344302 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 530s 23:15:32.344309 [0-0] == Info: [0-0] [SETUP] added 530s 23:15:32.344312 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 530s 23:15:32.344641 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 530s 23:15:32.344644 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 530s 23:15:32.344656 [0-0] == Info: [0-0] Trying 127.0.0.1:42965... 530s 23:15:32.344666 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 530s 23:15:32.344711 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 45874... 530s 23:15:32.344713 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 530s 23:15:32.344715 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 530s 23:15:32.344719 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 530s 23:15:32.344721 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 530s 23:15:32.344724 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 530s 23:15:32.344733 [0-0] == Info: [0-0] [TCP] connected 530s 23:15:32.344734 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 530s 23:15:32.344737 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to this.hsts.example (127.0.0.1) port 42965 530s 23:15:32.344739 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 530s 23:15:32.344743 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42965 530s 23:15:32.344744 [0-0] == Info: [0-0] using HTTP/1.x 530s 23:15:32.344746 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 530s 23:15:32.344748 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 530s 23:15:32.344776 [0-0] == Info: [0-0] [TCP] send(len=138) -> 138, err=0 530s 23:15:32.344778 [0-0] => Send header, 144 bytes (0x90) 530s 0000: [0-0] GET http://this.hsts.example/441 HTTP/1.1 530s 0031: Host: this.hsts.example 530s 004a: User-Agent: curl/8.14.1 530s 0063: Accept: */* 530s 0070: Proxy-Connection: Keep-Alive 530s 008e: 530s 23:15:32.344802 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 530s 23:15:32.344804 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 530s 23:15:32.344814 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 530s 23:15:32.344817 [0-0] == Info: [0-0] Request completely sent off 530s 23:15:32.344821 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 530s 23:15:32.398133 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 530s 23:15:32.398136 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 530s 23:15:32.398140 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 530s 23:15:32.398143 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 530s 23:15:32.398144 [0-0] == Info: Empty reply from server 530s 23:15:32.398255 [0-0] == Info: [0-0] [WRITE] [OUT] done 530s 23:15:32.398257 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 530s 23:15:32.398260 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 530s 23:15:32.398263 [0-0] == Info: [0-0] shutting down connection #0 530s 23:15:32.398285 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 530s 23:15:32.398288 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 530s 23:15:32.398291 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 530s === End of file trace441 530s test 0443...[Cookie header in request no longer than 8K] 530s 530s 443: protocol FAILED: 530s --- log/2/check-expected 2025-07-11 23:15:32.424476310 +0000 530s +++ log/2/check-generated 2025-07-11 23:15:32.424379621 +0000 530s @@ -2,5 +2,4 @@ 530s Host: attack.invalid:41131[CR][LF] 530s User-Agent: curl/8.14.1[CR][LF] 530s Accept: */*[CR][LF] 530s -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] 530s [CR][LF] 530s == Contents of files in the log/2/ dir after test 443 530s === Start of file check-expected 530s GET /a/b/443 HTTP/1.1[CR][LF] 530s Host: attack.invalid:41131[CR][LF] 530s User-Agent: curl/8.14.1[CR][LF] 530s Accept: */*[CR][LF] 530s 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] 530s [CR][LF] 530s === End of file check-expected 530s === Start of file check-generated 530s GET /a/b/443 HTTP/1.1[CR][LF] 530s Host: attack.invalid:41131[CR][LF] 530s User-Agent: curl/8.14.1[CR][LF] 530s Accept: */*[CR][LF] 530s [CR][LF] 530s === End of file check-generated 530s === Start of file commands.log 530s /usr/bin/curl -q --output log/2/curl443.out --include --trace-ascii log/2/trace443 --trace-config all --trace-time http://attack.invalid:41131/a/b/443 -b log/2/cookie443 --resolve attack.invalid:41131:127.0.0.1 -L > log/2/stdout443 2> log/2/stderr443 530s === End of file commands.log 530s === Start of file cookie443 530s attack.invalid TRUE / FALSE 0 huge-1 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 530s attack.invalid TRUE / FALSE 0 huge-2 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-2 530s attack.invalid TRUE / FALSE 0 huge-3 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-3 530s attack.invalid TRUE / FALSE 0 huge-4 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-4 530s attack.invalid TRUE / FALSE 0 huge-5 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-5 530s attack.invalid TRUE / FALSE 0 huge-6 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-6 530s attack.invalid TRUE / FALSE 0 huge-7 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-7 530s attack.invalid TRUE / FALSE 0 huge-8 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-8 530s attack.invalid TRUE / FALSE 0 huge-9 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-9 530s attack.invalid TRUE / FALSE 0 huge-10 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-10 530s attack.invalid TRUE / FALSE 0 huge-11 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-11 530s attack.invalid TRUE / FALSE 0 huge-12 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-12 530s attack.invalid TRUE / FALSE 0 huge-13 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-13 530s attack.invalid TRUE / FALSE 0 huge-14 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-14 530s attack.invalid TRUE / FALSE 0 huge-15 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-15 530s attack.invalid TRUE / FALSE 0 huge-16 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-16 530s attack.invalid TRUE / FALSE 0 huge-17 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-17 530s attack.invalid TRUE / FALSE 0 huge-18 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-18 530s attack.invalid TRUE / FALSE 0 huge-19 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-19 530s attack.invalid TRUE / FALSE 0 huge-20 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-20 530s === End of file cookie443 530s === Start of file curl443.out 530s HTTP/1.1 200 OK 530s Date: Tue, 09 Nov 2010 14:49:00 GMT 530s Server: test-server/fake 530s Content-Length: 6 530s -foo- 530s === End of file curl443.out 530s === Start of file http_server.log 530s 23:15:32.213311 ====> Client connect 530s 23:15:32.213349 accept_connection 3 returned 4 530s 23:15:32.213367 accept_connection 3 returned 0 530s 23:15:32.213383 Read 93 bytes 530s 23:15:32.213396 Process 93 bytes request 530s 23:15:32.213411 Got request: GET /verifiedserver HTTP/1.1 530s 23:15:32.213423 Are-we-friendly question received 530s 23:15:32.213449 Wrote request (93 bytes) input to log/2/server.input 530s 23:15:32.213474 Identifying ourselves as friends 530s 23:15:32.214052 Response sent (56 bytes) and written to log/2/server.response 530s 23:15:32.214066 special request received, no persistency 530s 23:15:32.214078 ====> Client disconnect 0 530s 23:15:32.247167 ====> Client connect 530s 23:15:32.247185 accept_connection 3 returned 4 530s 23:15:32.247202 accept_connection 3 returned 0 530s 23:15:32.247218 Read 91 bytes 530s 23:15:32.247230 Process 91 bytes request 530s 23:15:32.247244 Got request: GET /a/b/443 HTTP/1.1 530s 23:15:32.247256 Serve test number 443 part 0 530s 23:15:32.247305 - request found to be complete (443) 530s 23:15:32.249229 Wrote request (91 bytes) input to log/2/server.input 530s 23:15:32.249261 Send response test443 section 530s 23:15:32.249371 Response sent (102 bytes) and written to log/2/server.response 530s 23:15:32.249384 => persistent connection request ended, awaits new request 530s 23:15:32.249702 Connection closed by client 530s 23:15:32.249717 ====> Client disconnect 0 530s === End of file http_server.log 530s === Start of file http_verify.log 530s * Trying 127.0.0.1:41131... 530s * Connected to 127.0.0.1 (127.0.0.1) port 41131 530s * using HTTP/1.x 530s > GET /verifiedserver HTTP/1.1 530s > Host: 127.0.0.1:41131 530s > User-Agent: curl/8.14.1 530s > Accept: */* 530s > 530s * Request completely sent off 530s < HTTP/1.1 200 OK 530s < Content-Length: 17 530s < 530s { [1 bytes data] 530s * Connection #0 to host 127.0.0.1 left intact 530s === End of file http_verify.log 530s === Start of file http_verify.out 530s WE ROOLZ: 73170 530s === End of file http_verify.out 530s === Start of file server.cmd 530s Testnum 443 530s === End of file server.cmd 530s === Start of file server.input 530s GET /a/b/443 HTTP/1.1 530s Host: attack.invalid:41131 530s User-Agent: curl/8.14.1 530s Accept: */* 530s === End of file server.input 530s === Start of file server.response 530s HTTP/1.1 200 OK 530s Content-Length: 17 530s WE ROOLZ: 73170 530s HTTP/1.1 200 OK 530s Date: Tue, 09 Nov 2010 14:49:00 GMT 530s Server: test-server/fake 530s Content-Length: 6 530s -foo- 530s === End of file server.response 530s === Start of file stderr443 530s % Total % Received % Xferd Average Speed Time Time Time Current 530s Dload Upload Total Spent Left Speed 530s 530s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 530s 100 6 100 6 0 0 2135 0 --:--:-- --:--:-- --:--:-- 3000 530s === End of file stderr443 530s === Start of file trace443 530s 23:15:32.416698 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 530s 23:15:32.416764 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/2/cookie443" 530s 23:15:32.416771 [0-x] == Info: [0-x] Added attack.invalid:41131:127.0.0.1 to DNS cache 530s 23:15:32.416774 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 530s 23:15:32.416776 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 530s 23:15:32.416778 [0-x] == Info: [0-x] [READ] client_reset, clear readers 530s 23:15:32.416792 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 530s 23:15:32.416795 [0-0] == Info: [0-0] Hostname attack.invalid was found in DNS cache 530s 23:15:32.416798 [0-0] == Info: [0-0] [SETUP] added 530s 23:15:32.416800 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 530s 23:15:32.417109 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 530s 23:15:32.417112 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 530s 23:15:32.417125 [0-0] == Info: [0-0] Trying 127.0.0.1:41131... 530s 23:15:32.417134 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 530s 23:15:32.417181 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 36036... 530s 23:15:32.417183 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 530s 23:15:32.417185 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 530s 23:15:32.417189 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 530s 23:15:32.417191 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 530s 23:15:32.417193 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 530s 23:15:32.417203 [0-0] == Info: [0-0] [TCP] connected 530s 23:15:32.417204 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 530s 23:15:32.417206 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to attack.invalid (127.0.0.1) port 41131 530s 23:15:32.417208 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 530s 23:15:32.417212 [0-0] == Info: [0-0] Connected to attack.invalid (127.0.0.1) port 41131 530s 23:15:32.417214 [0-0] == Info: [0-0] using HTTP/1.x 530s 23:15:32.417216 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 530s 23:15:32.417218 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 530s 23:15:32.417241 [0-0] == Info: [0-0] [TCP] send(len=91) -> 91, err=0 530s 23:15:32.417244 [0-0] => Send header, 97 bytes (0x61) 530s 0000: [0-0] GET /a/b/443 HTTP/1.1 530s 001d: Host: attack.invalid:41131 530s 0039: User-Agent: curl/8.14.1 530s 0052: Accept: */* 530s 005f: 530s 23:15:32.417265 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 530s 23:15:32.417267 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 530s 23:15:32.417277 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 530s 23:15:32.417280 [0-0] == Info: [0-0] Request completely sent off 530s 23:15:32.417284 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 530s 23:15:32.419458 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 102, err=0 530s 23:15:32.419462 [0-0] <= Recv header, 22 bytes (0x16) 530s 0000: [0-0] HTTP/1.1 200 OK. 530s 23:15:32.419494 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 530s 23:15:32.419497 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 530s 23:15:32.419499 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 530s 23:15:32.419500 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 530s 23:15:32.419503 [0-0] <= Recv header, 42 bytes (0x2a) 530s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 530s 23:15:32.419509 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 530s 23:15:32.419511 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 530s 23:15:32.419513 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 530s 23:15:32.419515 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 530s 23:15:32.419517 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 530s 23:15:32.419519 [0-0] <= Recv header, 31 bytes (0x1f) 530s 0000: [0-0] Server: test-server/fake. 530s 23:15:32.419524 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 530s 23:15:32.419527 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 530s 23:15:32.419528 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 530s 23:15:32.419530 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 530s 23:15:32.419532 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 530s 23:15:32.419533 [0-0] <= Recv header, 24 bytes (0x18) 530s 0000: [0-0] Content-Length: 6. 530s 23:15:32.419540 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 530s 23:15:32.419542 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 530s 23:15:32.419544 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 530s 23:15:32.419545 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 530s 23:15:32.419547 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 530s 23:15:32.419549 [0-0] <= Recv header, 7 bytes (0x7) 530s 0000: [0-0] . 530s 23:15:32.419553 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 530s 23:15:32.419556 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 530s 23:15:32.419558 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 530s 23:15:32.419559 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 530s 23:15:32.419561 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 530s 23:15:32.419563 [0-0] <= Recv data, 12 bytes (0xc) 530s 0000: [0-0] -foo-. 530s 23:15:32.419567 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 530s 23:15:32.419569 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 530s 23:15:32.419571 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 530s 23:15:32.419572 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 530s 23:15:32.419574 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=102, eos=0) -> 0 530s 23:15:32.419578 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 530s 23:15:32.419580 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 530s 23:15:32.419686 [0-0] == Info: [0-0] [WRITE] [OUT] done 530s 23:15:32.419688 [0-0] == Info: [0-0] [READ] client_reset, clear readers 530s 23:15:32.419690 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 530s 23:15:32.419692 [0-0] == Info: [0-0] Connection #0 to host attack.invalid left intact 530s 23:15:32.419694 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 530s 23:15:32.419696 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 530s 23:15:32.419700 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 530s === End of file trace443 530s test 0442...[Send capped huge number of matching cookies] 530s 530s 442: protocol FAILED: 530s --- log/7/check-expected 2025-07-11 23:15:32.431875054 +0000 530s +++ log/7/check-generated 2025-07-11 23:15:32.431801691 +0000 530s @@ -2,5 +2,4 @@ 530s Host: attack.invalid:39565[CR][LF] 530s User-Agent: curl/8.14.1[CR][LF] 530s Accept: */*[CR][LF] 530s -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] 530s [CR][LF] 530s == Contents of files in the log/7/ dir after test 442 530s === Start of file check-expected 530s GET /a/b/442 HTTP/1.1[CR][LF] 530s Host: attack.invalid:39565[CR][LF] 530s User-Agent: curl/8.14.1[CR][LF] 530s Accept: */*[CR][LF] 530s 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] 530s [CR][LF] 530s === End of file check-expected 530s === Start of file check-generated 530s GET /a/b/442 HTTP/1.1[CR][LF] 530s Host: attack.invalid:39565[CR][LF] 530s User-Agent: curl/8.14.1[CR][LF] 530s Accept: */*[CR][LF] 530s [CR][LF] 530s === End of file check-generated 530s === Start of file commands.log 530s /usr/bin/curl -q --output log/7/curl442.out --include --trace-ascii log/7/trace442 --trace-config all --trace-time http://attack.invalid:39565/a/b/442 -b log/7/cookie442 --resolve attack.invalid:39565:127.0.0.1 -L > log/7/stdout442 2> log/7/stderr442 530s === End of file commands.log 530s === Start of file cookie442 530s attack.invalid TRUE / FALSE 0 name1 could-be-large-1 530s attack.invalid TRUE / FALSE 0 name2 could-be-large-2 530s attack.invalid TRUE / FALSE 0 name3 could-be-large-3 530s attack.invalid TRUE / FALSE 0 name4 could-be-large-4 530s attack.invalid TRUE / FALSE 0 name5 could-be-large-5 530s attack.invalid TRUE / FALSE 0 name6 could-be-large-6 530s attack.invalid TRUE / FALSE 0 name7 could-be-large-7 530s attack.invalid TRUE / FALSE 0 name8 could-be-large-8 530s attack.invalid TRUE / FALSE 0 name9 could-be-large-9 530s attack.invalid TRUE / FALSE 0 name10 could-be-large-10 530s attack.invalid TRUE / FALSE 0 name11 could-be-large-11 530s attack.invalid TRUE / FALSE 0 name12 could-be-large-12 530s attack.invalid TRUE / FALSE 0 name13 could-be-large-13 530s attack.invalid TRUE / FALSE 0 name14 could-be-large-14 530s attack.invalid TRUE / FALSE 0 name15 could-be-large-15 530s attack.invalid TRUE / FALSE 0 name16 could-be-large-16 530s attack.invalid TRUE / FALSE 0 name17 could-be-large-17 530s attack.invalid TRUE / FALSE 0 name18 could-be-large-18 530s attack.invalid TRUE / FALSE 0 name19 could-be-large-19 530s attack.invalid TRUE / FALSE 0 name20 could-be-large-20 530s attack.invalid TRUE / FALSE 0 name21 could-be-large-21 530s attack.invalid TRUE / FALSE 0 name22 could-be-large-22 530s attack.invalid TRUE / FALSE 0 name23 could-be-large-23 530s attack.invalid TRUE / FALSE 0 name24 could-be-large-24 530s attack.invalid TRUE / FALSE 0 name25 could-be-large-25 530s attack.invalid TRUE / FALSE 0 name26 could-be-large-26 530s attack.invalid TRUE / FALSE 0 name27 could-be-large-27 530s attack.invalid TRUE / FALSE 0 name28 could-be-large-28 530s attack.invalid TRUE / FALSE 0 name29 could-be-large-29 530s attack.invalid TRUE / FALSE 0 name30 could-be-large-30 530s attack.invalid TRUE / FALSE 0 name31 could-be-large-31 530s attack.invalid TRUE / FALSE 0 name32 could-be-large-32 530s attack.invalid TRUE / FALSE 0 name33 could-be-large-33 530s attack.invalid TRUE / FALSE 0 name34 could-be-large-34 530s attack.invalid TRUE / FALSE 0 name35 could-be-large-35 530s attack.invalid TRUE / FALSE 0 name36 could-be-large-36 530s attack.invalid TRUE / FALSE 0 name37 could-be-large-37 530s attack.invalid TRUE / FALSE 0 name38 could-be-large-38 530s attack.invalid TRUE / FALSE 0 name39 could-be-large-39 530s attack.invalid TRUE / FALSE 0 name40 could-be-large-40 530s attack.invalid TRUE / FALSE 0 name41 could-be-large-41 530s attack.invalid TRUE / FALSE 0 name42 could-be-large-42 530s attack.invalid TRUE / FALSE 0 name43 could-be-large-43 530s attack.invalid TRUE / FALSE 0 name44 could-be-large-44 530s attack.invalid TRUE / FALSE 0 name45 could-be-large-45 530s attack.invalid TRUE / FALSE 0 name46 could-be-large-46 530s attack.invalid TRUE / FALSE 0 name47 could-be-large-47 530s attack.invalid TRUE / FALSE 0 name48 could-be-large-48 530s attack.invalid TRUE / FALSE 0 name49 could-be-large-49 530s attack.invalid TRUE / FALSE 0 name50 could-be-large-50 530s attack.invalid TRUE / FALSE 0 name51 could-be-large-51 530s attack.invalid TRUE / FALSE 0 name52 could-be-large-52 530s attack.invalid TRUE / FALSE 0 name53 could-be-large-53 530s attack.invalid TRUE / FALSE 0 name54 could-be-large-54 530s attack.invalid TRUE / FALSE 0 name55 could-be-large-55 530s attack.invalid TRUE / FALSE 0 name56 could-be-large-56 530s attack.invalid TRUE / FALSE 0 name57 could-be-large-57 530s attack.invalid TRUE / FALSE 0 name58 could-be-large-58 530s attack.invalid TRUE / FALSE 0 name59 could-be-large-59 530s attack.invalid TRUE / FALSE 0 name60 could-be-large-60 530s attack.invalid TRUE / FALSE 0 name61 could-be-large-61 530s attack.invalid TRUE / FALSE 0 name62 could-be-large-62 530s attack.invalid TRUE / FALSE 0 name63 could-be-large-63 530s attack.invalid TRUE / FALSE 0 name64 could-be-large-64 530s attack.invalid TRUE / FALSE 0 name65 could-be-large-65 530s attack.invalid TRUE / FALSE 0 name66 could-be-large-66 530s attack.invalid TRUE / FALSE 0 name67 could-be-large-67 530s attack.invalid TRUE / FALSE 0 name68 could-be-large-68 530s attack.invalid TRUE / FALSE 0 name69 could-be-large-69 530s attack.invalid TRUE / FALSE 0 name70 could-be-large-70 530s attack.invalid TRUE / FALSE 0 name71 could-be-large-71 530s attack.invalid TRUE / FALSE 0 name72 could-be-large-72 530s attack.invalid TRUE / FALSE 0 name73 could-be-large-73 530s attack.invalid TRUE / FALSE 0 name74 could-be-large-74 530s attack.invalid TRUE / FALSE 0 name75 could-be-large-75 530s attack.invalid TRUE / FALSE 0 name76 could-be-large-76 530s attack.invalid TRUE / FALSE 0 name77 could-be-large-77 530s attack.invalid TRUE / FALSE 0 name78 could-be-large-78 530s attack.invalid TRUE / FALSE 0 name79 could-be-large-79 530s attack.invalid TRUE / FALSE 0 name80 could-be-large-80 530s attack.invalid TRUE / FALSE 0 name81 could-be-large-81 530s attack.invalid TRUE / FALSE 0 name82 could-be-large-82 530s attack.invalid TRUE / FALSE 0 name83 could-be-large-83 530s attack.invalid TRUE / FALSE 0 name84 could-be-large-84 530s attack.invalid TRUE / FALSE 0 name85 could-be-large-85 530s attack.invalid TRUE / FALSE 0 name86 could-be-large-86 530s attack.invalid TRUE / FALSE 0 name87 could-be-large-87 530s attack.invalid TRUE / FALSE 0 name88 could-be-large-88 530s attack.invalid TRUE / FALSE 0 name89 could-be-large-89 530s attack.invalid TRUE / FALSE 0 name90 could-be-large-90 530s attack.invalid TRUE / FALSE 0 name91 could-be-large-91 530s attack.invalid TRUE / FALSE 0 name92 could-be-large-92 530s attack.invalid TRUE / FALSE 0 name93 could-be-large-93 530s attack.invalid TRUE / FALSE 0 name94 could-be-large-94 530s attack.invalid TRUE / FALSE 0 name95 could-be-large-95 530s attack.invalid TRUE / FALSE 0 name96 could-be-large-96 530s attack.invalid TRUE / FALSE 0 name97 could-be-large-97 530s attack.invalid TRUE / FALSE 0 name98 could-be-large-98 530s attack.invalid TRUE / FALSE 0 name99 could-be-large-99 530s attack.invalid TRUE / FALSE 0 name100 could-be-large-100 530s attack.invalid TRUE / FALSE 0 name101 could-be-large-101 530s attack.invalid TRUE / FALSE 0 name102 could-be-large-102 530s attack.invalid TRUE / FALSE 0 name103 could-be-large-103 530s attack.invalid TRUE / FALSE 0 name104 could-be-large-104 530s attack.invalid TRUE / FALSE 0 name105 could-be-large-105 530s attack.invalid TRUE / FALSE 0 name106 could-be-large-106 530s attack.invalid TRUE / FALSE 0 name107 could-be-large-107 530s attack.invalid TRUE / FALSE 0 name108 could-be-large-108 530s attack.invalid TRUE / FALSE 0 name109 could-be-large-109 530s attack.invalid TRUE / FALSE 0 name110 could-be-large-110 530s attack.invalid TRUE / FALSE 0 name111 could-be-large-111 530s attack.invalid TRUE / FALSE 0 name112 could-be-large-112 530s attack.invalid TRUE / FALSE 0 name113 could-be-large-113 530s attack.invalid TRUE / FALSE 0 name114 could-be-large-114 530s attack.invalid TRUE / FALSE 0 name115 could-be-large-115 530s attack.invalid TRUE / FALSE 0 name116 could-be-large-116 530s attack.invalid TRUE / FALSE 0 name117 could-be-large-117 530s attack.invalid TRUE / FALSE 0 name118 could-be-large-118 530s attack.invalid TRUE / FALSE 0 name119 could-be-large-119 530s attack.invalid TRUE / FALSE 0 name120 could-be-large-120 530s attack.invalid TRUE / FALSE 0 name121 could-be-large-121 530s attack.invalid TRUE / FALSE 0 name122 could-be-large-122 530s attack.invalid TRUE / FALSE 0 name123 could-be-large-123 530s attack.invalid TRUE / FALSE 0 name124 could-be-large-124 530s attack.invalid TRUE / FALSE 0 name125 could-be-large-125 530s attack.invalid TRUE / FALSE 0 name126 could-be-large-126 530s attack.invalid TRUE / FALSE 0 name127 could-be-large-127 530s attack.invalid TRUE / FALSE 0 name128 could-be-large-128 530s attack.invalid TRUE / FALSE 0 name129 could-be-large-129 530s attack.invalid TRUE / FALSE 0 name130 could-be-large-130 530s attack.invalid TRUE / FALSE 0 name131 could-be-large-131 530s attack.invalid TRUE / FALSE 0 name132 could-be-large-132 530s attack.invalid TRUE / FALSE 0 name133 could-be-large-133 530s attack.invalid TRUE / FALSE 0 name134 could-be-large-134 530s attack.invalid TRUE / FALSE 0 name135 could-be-large-135 530s attack.invalid TRUE / FALSE 0 name136 could-be-large-136 530s attack.invalid TRUE / FALSE 0 name137 could-be-large-137 530s attack.invalid TRUE / FALSE 0 name138 could-be-large-138 530s attack.invalid TRUE / FALSE 0 name139 could-be-large-139 530s attack.invalid TRUE / FALSE 0 name140 could-be-large-140 530s attack.invalid TRUE / FALSE 0 name141 could-be-large-141 530s attack.invalid TRUE / FALSE 0 name142 could-be-large-142 530s attack.invalid TRUE / FALSE 0 name143 could-be-large-143 530s attack.invalid TRUE / FALSE 0 name144 could-be-large-144 530s attack.invalid TRUE / FALSE 0 name145 could-be-large-145 530s attack.invalid TRUE / FALSE 0 name146 could-be-large-146 530s attack.invalid TRUE / FALSE 0 name147 could-be-large-147 530s attack.invalid TRUE / FALSE 0 name148 could-be-large-148 530s attack.invalid TRUE / FALSE 0 name149 could-be-large-149 530s attack.invalid TRUE / FALSE 0 name150 could-be-large-150 530s attack.invalid TRUE / FALSE 0 name151 could-be-large-151 530s === End of file cookie442 530s === Start of file curl442.out 530s HTTP/1.1 200 OK 530s Date: Tue, 09 Nov 2010 14:49:00 GMT 530s Server: test-server/fake 530s Content-Length: 6 530s -foo- 530s === End of file curl442.out 530s === Start of file http_server.log 530s 23:15:33.191685 ====> Client connect 530s 23:15:33.191723 accept_connection 3 returned 4 530s 23:15:33.191741 accept_connection 3 returned 0 530s 23:15:33.191813 Read 93 bytes 530s 23:15:33.191828 Process 93 bytes request 530s 23:15:33.191842 Got request: GET /verifiedserver HTTP/1.1 530s 23:15:33.191854 Are-we-friendly question received 530s 23:15:33.191881 Wrote request (93 bytes) input to log/7/server.input 530s 23:15:33.191907 Identifying ourselves as friends 530s 23:15:33.191975 Response sent (56 bytes) and written to log/7/server.response 530s 23:15:33.191988 special request received, no persistency 530s 23:15:33.191999 ====> Client disconnect 0 530s 23:15:33.251679 ====> Client connect 530s 23:15:33.251698 accept_connection 3 returned 4 530s 23:15:33.251715 accept_connection 3 returned 0 530s 23:15:33.251732 Read 91 bytes 530s 23:15:33.251744 Process 91 bytes request 530s 23:15:33.251758 Got request: GET /a/b/442 HTTP/1.1 530s 23:15:33.251770 Serve test number 442 part 0 530s 23:15:33.251819 - request found to be complete (442) 530s 23:15:33.251881 Wrote request (91 bytes) input to log/7/server.input 530s 23:15:33.251906 Send response test442 section 530s 23:15:33.252514 Response sent (102 bytes) and written to log/7/server.response 530s 23:15:33.252529 => persistent connection request ended, awaits new request 530s 23:15:33.252842 Connection closed by client 530s 23:15:33.252857 ====> Client disconnect 0 530s === End of file http_server.log 530s === Start of file http_verify.log 530s * Trying 127.0.0.1:39565... 530s * Connected to 127.0.0.1 (127.0.0.1) port 39565 530s * using HTTP/1.x 530s > GET /verifiedserver HTTP/1.1 530s > Host: 127.0.0.1:39565 530s > User-Agent: curl/8.14.1 530s > Accept: */* 530s > 530s < HTTP/1.1 200 OK 530s < Content-Length: 17 530s < 530s { [17 bytes data] 530s * Connection #0 to host 127.0.0.1 left intact 530s === End of file http_verify.log 530s === Start of file http_verify.out 530s WE ROOLZ: 74918 530s === End of file http_verify.out 530s === Start of file server.cmd 530s Testnum 442 530s === End of file server.cmd 530s === Start of file server.input 530s GET /a/b/442 HTTP/1.1 530s Host: attack.invalid:39565 530s User-Agent: curl/8.14.1 530s Accept: */* 530s === End of file server.input 530s === Start of file server.response 530s HTTP/1.1 200 OK 530s Content-Length: 17 530s WE ROOLZ: 74918 530s HTTP/1.1 200 OK 530s Date: Tue, 09 Nov 2010 14:49:00 GMT 530s Server: test-server/fake 530s Content-Length: 6 530s -foo- 530s === End of file server.response 530s === Start of file stderr442 530s % Total % Received % Xferd Average Speed Time Time Time Current 530s Dload Upload Total Spent Left Speed 530s 530s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 530s 100 6 100 6 0 0 3865 0 --:--:-- --:--:-- --:--:-- 6000 530s === End of file stderr442 530s === Start of file trace442 530s 23:15:32.421097 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 530s 23:15:32.421165 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/7/cookie442" 530s 23:15:32.421173 [0-x] == Info: [0-x] Added attack.invalid:39565:127.0.0.1 to DNS cache 530s 23:15:32.421176 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 530s 23:15:32.421178 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 530s 23:15:32.421179 [0-x] == Info: [0-x] [READ] client_reset, clear readers 530s 23:15:32.421193 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 530s 23:15:32.421197 [0-0] == Info: [0-0] Hostname attack.invalid was found in DNS cache 530s 23:15:32.421199 [0-0] == Info: [0-0] [SETUP] added 530s 23:15:32.421202 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 530s 23:15:32.421513 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 530s 23:15:32.421516 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 530s 23:15:32.421528 [0-0] == Info: [0-0] Trying 127.0.0.1:39565... 530s 23:15:32.421537 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 530s 23:15:32.421578 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 55826... 530s 23:15:32.421581 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 530s 23:15:32.421583 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 530s 23:15:32.421587 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 530s 23:15:32.421589 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 530s 23:15:32.421591 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 530s 23:15:32.421600 [0-0] == Info: [0-0] [TCP] connected 530s 23:15:32.421602 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 530s 23:15:32.421604 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to attack.invalid (127.0.0.1) port 39565 530s 23:15:32.421606 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 530s 23:15:32.421610 [0-0] == Info: [0-0] Connected to attack.invalid (127.0.0.1) port 39565 530s 23:15:32.421612 [0-0] == Info: [0-0] using HTTP/1.x 530s 23:15:32.421613 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 530s 23:15:32.421615 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 530s 23:15:32.421636 [0-0] == Info: [0-0] [TCP] send(len=91) -> 91, err=0 530s 23:15:32.421638 [0-0] => Send header, 97 bytes (0x61) 530s 0000: [0-0] GET /a/b/442 HTTP/1.1 530s 001d: Host: attack.invalid:39565 530s 0039: User-Agent: curl/8.14.1 530s 0052: Accept: */* 530s 005f: 530s 23:15:32.421659 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 530s 23:15:32.421661 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 530s 23:15:32.421671 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 530s 23:15:32.421674 [0-0] == Info: [0-0] Request completely sent off 530s 23:15:32.421678 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 530s 23:15:32.422602 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 102, err=0 530s 23:15:32.422605 [0-0] <= Recv header, 22 bytes (0x16) 530s 0000: [0-0] HTTP/1.1 200 OK. 530s 23:15:32.422638 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 530s 23:15:32.422641 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 530s 23:15:32.422643 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 530s 23:15:32.422644 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 530s 23:15:32.422646 [0-0] <= Recv header, 42 bytes (0x2a) 530s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 530s 23:15:32.422653 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 530s 23:15:32.422656 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 530s 23:15:32.422658 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 530s 23:15:32.422659 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 530s 23:15:32.422661 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 530s 23:15:32.422663 [0-0] <= Recv header, 31 bytes (0x1f) 530s 0000: [0-0] Server: test-server/fake. 530s 23:15:32.422669 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 530s 23:15:32.422671 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 530s 23:15:32.422673 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 530s 23:15:32.422674 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 530s 23:15:32.422676 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 530s 23:15:32.422678 [0-0] <= Recv header, 24 bytes (0x18) 530s 0000: [0-0] Content-Length: 6. 530s 23:15:32.422684 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 530s 23:15:32.422687 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 530s 23:15:32.422688 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 530s 23:15:32.422690 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 530s 23:15:32.422692 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 530s 23:15:32.422694 [0-0] <= Recv header, 7 bytes (0x7) 530s 0000: [0-0] . 530s 23:15:32.422698 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 530s 23:15:32.422700 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 530s 23:15:32.422702 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 530s 23:15:32.422704 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 530s 23:15:32.422705 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 530s 23:15:32.422707 [0-0] <= Recv data, 12 bytes (0xc) 530s 0000: [0-0] -foo-. 530s 23:15:32.422712 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 530s 23:15:32.422714 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 530s 23:15:32.422715 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 530s 23:15:32.422717 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 530s 23:15:32.422719 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=102, eos=0) -> 0 530s 23:15:32.422722 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 530s 23:15:32.422724 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 530s 23:15:32.422829 [0-0] == Info: [0-0] [WRITE] [OUT] done 530s 23:15:32.422832 [0-0] == Info: [0-0] [READ] client_reset, clear readers 530s 23:15:32.422834 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 530s 23:15:32.422836 [0-0] == Info: [0-0] Connection #0 to host attack.invalid left intact 530s 23:15:32.422838 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 530s 23:15:32.422840 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 530s 23:15:32.422843 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 530s === End of file trace442 530s test 0448...[Environment variables within config file, unbalanced braces] 530s 530s 448: protocol FAILED! 530s There was no content at all in the file log/7/server.input. 530s Server glitch? Total curl failure? Returned: 26 530s == Contents of files in the log/7/ dir after test 448 530s === Start of file cmd 530s --variable %FUNVALUE 530s --variable %VALUE2 530s --expand-data 1{{FUNVALUE}}2{{VALUE2}}3{{curl_NOT_SET}}4{{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}}5{{broken 530s === End of file cmd 530s === Start of file commands.log 530s /usr/bin/curl -q --output log/7/curl448.out --include --trace-ascii log/7/trace448 --trace-config all --trace-time http://127.0.0.1:39565/448 -K log/7/cmd > log/7/stdout448 2> log/7/stderr448 530s === End of file commands.log 530s === Start of file http_server.log 530s 23:15:33.280724 ====> Client connect 530s 23:15:33.280762 accept_connection 3 returned 4 530s 23:15:33.280780 accept_connection 3 returned 0 530s 23:15:33.280797 Read 93 bytes 530s 23:15:33.280809 Process 93 bytes request 530s 23:15:33.280823 Got request: GET /verifiedserver HTTP/1.1 530s 23:15:33.280835 Are-we-friendly question received 530s 23:15:33.280862 Wrote request (93 bytes) input to log/7/server.input 530s 23:15:33.280887 Identifying ourselves as friends 530s 23:15:33.281520 Response sent (56 bytes) and written to log/7/server.response 530s 23:15:33.281535 special request received, no persistency 530s 23:15:33.281547 ====> Client disconnect 0 530s === End of file http_server.log 530s === Start of file http_verify.log 530s * Trying 127.0.0.1:39565... 530s * Connected to 127.0.0.1 (127.0.0.1) port 39565 530s * using HTTP/1.x 530s > GET /verifiedserver HTTP/1.1 530s > Host: 127.0.0.1:39565 530s > User-Agent: curl/8.14.1 530s > Accept: */* 530s > 530s * Request completely sent off 530s < HTTP/1.1 200 OK 530s < Content-Length: 17 530s < 530s { [1 bytes data] 530s * Connection #0 to host 127.0.0.1 left intact 530s === End of file http_verify.log 530s === Start of file http_verify.out 530s WE ROOLZ: 74918 530s === End of file http_verify.out 530s === Start of file server.cmd 530s Testnum 448 530s === End of file server.cmd 530s === Start of file server.response 530s HTTP/1.1 200 OK 530s Content-Length: 17 530s WE ROOLZ: 74918 530s === End of file server.response 530s === Start of file stderr448 530s curl: cannot read config from 'log/7/cmd' 530s curl: option -K: error encountered when reading a file 530s curl: try 'curl --help' or 'curl --manual' for more information 530s === End of file stderr448 530s test 0444...[Many Set-Cookie response headers] 530s 530s 444: output (log/8/cookie444) FAILED: 530s --- log/8/check-expected 2025-07-11 23:15:32.487856183 +0000 530s +++ log/8/check-generated 2025-07-11 23:15:32.484000000 +0000 530s @@ -1,54 +0,0 @@ 530s -# Netscape HTTP Cookie File[CR][LF] 530s -# https://curl.se/docs/http-cookies.html[CR][LF] 530s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 530s -[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-50%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-49%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-48%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-47%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-46%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-45%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-44%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-43%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-42%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-41%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-40%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-39%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-38%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-37%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-36%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-35%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-34%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-33%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-32%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-31%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-30%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-29%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-28%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-27%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-26%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-25%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-24%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-23%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-22%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-21%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-20%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-19%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-18%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-17%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-16%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-15%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-14%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-13%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-12%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-11%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-10%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-9%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-8%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-7%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-6%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-5%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-4%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-3%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-2%09yes[CR][LF] 530s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-1%09yes[CR][LF] 530s == Contents of files in the log/8/ dir after test 444 530s === Start of file check-expected 530s # Netscape HTTP Cookie File[CR][LF] 530s # https://curl.se/docs/http-cookies.html[CR][LF] 530s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 530s [CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-50%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-49%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-48%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-47%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-46%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-45%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-44%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-43%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-42%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-41%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-40%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-39%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-38%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-37%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-36%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-35%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-34%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-33%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-32%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-31%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-30%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-29%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-28%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-27%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-26%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-25%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-24%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-23%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-22%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-21%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-20%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-19%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-18%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-17%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-16%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-15%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-14%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-13%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-12%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-11%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-10%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-9%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-8%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-7%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-6%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-5%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-4%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-3%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-2%09yes[CR][LF] 530s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-1%09yes[CR][LF] 530s === End of file check-expected 530s === Start of file commands.log 530s /usr/bin/curl -q --output log/8/curl444.out --include --trace-ascii log/8/trace444 --trace-config all --trace-time http://attack.invalid:42965/a/b/444 -c log/8/cookie444 --resolve attack.invalid:42965:127.0.0.1 > log/8/stdout444 2> log/8/stderr444 530s === End of file commands.log 530s === Start of file curl444.out 530s HTTP/1.1 200 OK 530s Date: Tue, 09 Nov 2010 14:49:00 GMT 530s Server: test-server/fake 530s Content-Length: 6 530s Set-Cookie: cookie-1=yes; 530s Set-Cookie: cookie-2=yes; 530s Set-Cookie: cookie-3=yes; 530s Set-Cookie: cookie-4=yes; 530s Set-Cookie: cookie-5=yes; 530s Set-Cookie: cookie-6=yes; 530s Set-Cookie: cookie-7=yes; 530s Set-Cookie: cookie-8=yes; 530s Set-Cookie: cookie-9=yes; 530s Set-Cookie: cookie-10=yes; 530s Set-Cookie: cookie-11=yes; 530s Set-Cookie: cookie-12=yes; 530s Set-Cookie: cookie-13=yes; 530s Set-Cookie: cookie-14=yes; 530s Set-Cookie: cookie-15=yes; 530s Set-Cookie: cookie-16=yes; 530s Set-Cookie: cookie-17=yes; 530s Set-Cookie: cookie-18=yes; 530s Set-Cookie: cookie-19=yes; 530s Set-Cookie: cookie-20=yes; 530s Set-Cookie: cookie-21=yes; 530s Set-Cookie: cookie-22=yes; 530s Set-Cookie: cookie-23=yes; 530s Set-Cookie: cookie-24=yes; 530s Set-Cookie: cookie-25=yes; 530s Set-Cookie: cookie-26=yes; 530s Set-Cookie: cookie-27=yes; 530s Set-Cookie: cookie-28=yes; 530s Set-Cookie: cookie-29=yes; 530s Set-Cookie: cookie-30=yes; 530s Set-Cookie: cookie-31=yes; 530s Set-Cookie: cookie-32=yes; 530s Set-Cookie: cookie-33=yes; 530s Set-Cookie: cookie-34=yes; 530s Set-Cookie: cookie-35=yes; 530s Set-Cookie: cookie-36=yes; 530s Set-Cookie: cookie-37=yes; 530s Set-Cookie: cookie-38=yes; 530s Set-Cookie: cookie-39=yes; 530s Set-Cookie: cookie-40=yes; 530s Set-Cookie: cookie-41=yes; 530s Set-Cookie: cookie-42=yes; 530s Set-Cookie: cookie-43=yes; 530s Set-Cookie: cookie-44=yes; 530s Set-Cookie: cookie-45=yes; 530s Set-Cookie: cookie-46=yes; 530s Set-Cookie: cookie-47=yes; 530s Set-Cookie: cookie-48=yes; 530s Set-Cookie: cookie-49=yes; 530s Set-Cookie: cookie-50=yes; 530s Set-Cookie: cookie-51=yes; 530s Set-Cookie: cookie-52=yes; 530s Set-Cookie: cookie-53=yes; 530s Set-Cookie: cookie-54=yes; 530s Set-Cookie: cookie-55=yes; 530s Set-Cookie: cookie-56=yes; 530s Set-Cookie: cookie-57=yes; 530s Set-Cookie: cookie-58=yes; 530s Set-Cookie: cookie-59=yes; 530s Set-Cookie: cookie-60=yes; 530s Set-Cookie: cookie-61=yes; 530s Set-Cookie: cookie-62=yes; 530s Set-Cookie: cookie-63=yes; 530s Set-Cookie: cookie-64=yes; 530s Set-Cookie: cookie-65=yes; 530s Set-Cookie: cookie-66=yes; 530s Set-Cookie: cookie-67=yes; 530s Set-Cookie: cookie-68=yes; 530s Set-Cookie: cookie-69=yes; 530s Set-Cookie: cookie-70=yes; 530s Set-Cookie: cookie-71=yes; 530s Set-Cookie: cookie-72=yes; 530s Set-Cookie: cookie-73=yes; 530s Set-Cookie: cookie-74=yes; 530s Set-Cookie: cookie-75=yes; 530s Set-Cookie: cookie-76=yes; 530s Set-Cookie: cookie-77=yes; 530s Set-Cookie: cookie-78=yes; 530s Set-Cookie: cookie-79=yes; 530s Set-Cookie: cookie-80=yes; 530s -foo- 530s === End of file curl444.out 530s === Start of file http_server.log 530s 23:15:32.243638 ====> Client connect 530s 23:15:32.243676 accept_connection 3 returned 4 530s 23:15:32.243694 accept_connection 3 returned 0 530s 23:15:32.244474 Read 93 bytes 530s 23:15:32.244491 Process 93 bytes request 530s 23:15:32.244506 Got request: GET /verifiedserver HTTP/1.1 530s 23:15:32.244518 Are-we-friendly question received 530s 23:15:32.244546 Wrote request (93 bytes) input to log/8/server.input 530s 23:15:32.244571 Identifying ourselves as friends 530s 23:15:32.244625 Response sent (56 bytes) and written to log/8/server.response 530s 23:15:32.244638 special request received, no persistency 530s 23:15:32.244650 ====> Client disconnect 0 530s 23:15:32.308325 ====> Client connect 530s 23:15:32.308342 accept_connection 3 returned 4 530s 23:15:32.308359 accept_connection 3 returned 0 530s 23:15:32.308449 Read 91 bytes 530s 23:15:32.308464 Process 91 bytes request 530s 23:15:32.308479 Got request: GET /a/b/444 HTTP/1.1 530s 23:15:32.308490 Serve test number 444 part 0 530s 23:15:32.308529 - request found to be complete (444) 530s 23:15:32.308582 Wrote request (91 bytes) input to log/8/server.input 530s 23:15:32.308608 Send response test444 section 530s 23:15:32.308801 Response sent (2253 bytes) and written to log/8/server.response 530s 23:15:32.308813 => persistent connection request ended, awaits new request 530s 23:15:32.311737 Connection closed by client 530s 23:15:32.311753 ====> Client disconnect 0 530s === End of file http_server.log 530s === Start of file http_verify.log 530s * Trying 127.0.0.1:42965... 530s * Connected to 127.0.0.1 (127.0.0.1) port 42965 530s * using HTTP/1.x 530s > GET /verifiedserver HTTP/1.1 530s > Host: 127.0.0.1:42965 530s > User-Agent: curl/8.14.1 530s > Accept: */* 530s > 530s < HTTP/1.1 200 OK 530s < Content-Length: 17 530s < 530s { [17 bytes data] 530s * Connection #0 to host 127.0.0.1 left intact 530s === End of file http_verify.log 530s === Start of file http_verify.out 530s WE ROOLZ: 74628 530s === End of file http_verify.out 530s === Start of file server.cmd 530s Testnum 444 530s === End of file server.cmd 530s === Start of file server.input 530s GET /a/b/444 HTTP/1.1 530s Host: attack.invalid:42965 530s User-Agent: curl/8.14.1 530s Accept: */* 530s === End of file server.input 530s === Start of file server.response 530s HTTP/1.1 200 OK 530s Content-Length: 17 530s WE ROOLZ: 74628 530s HTTP/1.1 200 OK 530s Date: Tue, 09 Nov 2010 14:49:00 GMT 530s Server: test-server/fake 530s Content-Length: 6 530s Set-Cookie: cookie-1=yes; 530s Set-Cookie: cookie-2=yes; 530s Set-Cookie: cookie-3=yes; 530s Set-Cookie: cookie-4=yes; 530s Set-Cookie: cookie-5=yes; 530s Set-Cookie: cookie-6=yes; 530s Set-Cookie: cookie-7=yes; 530s Set-Cookie: cookie-8=yes; 530s Set-Cookie: cookie-9=yes; 530s Set-Cookie: cookie-10=yes; 530s Set-Cookie: cookie-11=yes; 530s Set-Cookie: cookie-12=yes; 530s Set-Cookie: cookie-13=yes; 530s Set-Cookie: cookie-14=yes; 530s Set-Cookie: cookie-15=yes; 530s Set-Cookie: cookie-16=yes; 530s Set-Cookie: cookie-17=yes; 530s Set-Cookie: cookie-18=yes; 530s Set-Cookie: cookie-19=yes; 530s Set-Cookie: cookie-20=yes; 530s Set-Cookie: cookie-21=yes; 530s Set-Cookie: cookie-22=yes; 530s Set-Cookie: cookie-23=yes; 530s Set-Cookie: cookie-24=yes; 530s Set-Cookie: cookie-25=yes; 530s Set-Cookie: cookie-26=yes; 530s Set-Cookie: cookie-27=yes; 530s Set-Cookie: cookie-28=yes; 530s Set-Cookie: cookie-29=yes; 530s Set-Cookie: cookie-30=yes; 530s Set-Cookie: cookie-31=yes; 530s Set-Cookie: cookie-32=yes; 530s Set-Cookie: cookie-33=yes; 530s Set-Cookie: cookie-34=yes; 530s Set-Cookie: cookie-35=yes; 530s Set-Cookie: cookie-36=yes; 530s Set-Cookie: cookie-37=yes; 530s Set-Cookie: cookie-38=yes; 530s Set-Cookie: cookie-39=yes; 530s Set-Cookie: cookie-40=yes; 530s Set-Cookie: cookie-41=yes; 530s Set-Cookie: cookie-42=yes; 530s Set-Cookie: cookie-43=yes; 530s Set-Cookie: cookie-44=yes; 530s Set-Cookie: cookie-45=yes; 530s Set-Cookie: cookie-46=yes; 530s Set-Cookie: cookie-47=yes; 530s Set-Cookie: cookie-48=yes; 530s Set-Cookie: cookie-49=yes; 530s Set-Cookie: cookie-50=yes; 530s Set-Cookie: cookie-51=yes; 530s Set-Cookie: cookie-52=yes; 530s Set-Cookie: cookie-53=yes; 530s Set-Cookie: cookie-54=yes; 530s Set-Cookie: cookie-55=yes; 530s Set-Cookie: cookie-56=yes; 530s Set-Cookie: cookie-57=yes; 530s Set-Cookie: cookie-58=yes; 530s Set-Cookie: cookie-59=yes; 530s Set-Cookie: cookie-60=yes; 530s Set-Cookie: cookie-61=yes; 530s Set-Cookie: cookie-62=yes; 530s Set-Cookie: cookie-63=yes; 530s Set-Cookie: cookie-64=yes; 530s Set-Cookie: cookie-65=yes; 530s Set-Cookie: cookie-66=yes; 530s Set-Cookie: cookie-67=yes; 530s Set-Cookie: cookie-68=yes; 530s Set-Cookie: cookie-69=yes; 530s Set-Cookie: cookie-70=yes; 530s Set-Cookie: cookie-71=yes; 530s Set-Cookie: cookie-72=yes; 530s Set-Cookie: cookie-73=yes; 530s Set-Cookie: cookie-74=yes; 530s Set-Cookie: cookie-75=yes; 530s Set-Cookie: cookie-76=yes; 530s Set-Cookie: cookie-77=yes; 530s Set-Cookie: cookie-78=yes; 530s Set-Cookie: cookie-79=yes; 530s Set-Cookie: cookie-80=yes; 530s -foo- 530s === End of file server.response 530s === Start of file stderr444 530s % Total % Received % Xferd Average Speed Time Time Time Current 530s Dload Upload Total Spent Left Speed 530s 530s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 530s 100 6 100 6 0 0 2385 0 --:--:-- --:--:-- --:--:-- 3000 530s === End of file stderr444 530s === Start of file trace444 530s 23:15:32.477828 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 530s 23:15:32.477882 [0-x] == Info: [0-x] Added attack.invalid:42965:127.0.0.1 to DNS cache 530s 23:15:32.477886 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 530s 23:15:32.477887 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 530s 23:15:32.477889 [0-x] == Info: [0-x] [READ] client_reset, clear readers 530s 23:15:32.477902 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 530s 23:15:32.477905 [0-0] == Info: [0-0] Hostname attack.invalid was found in DNS cache 530s 23:15:32.477908 [0-0] == Info: [0-0] [SETUP] added 530s 23:15:32.477910 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 530s 23:15:32.478277 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 530s 23:15:32.478280 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 530s 23:15:32.478292 [0-0] == Info: [0-0] Trying 127.0.0.1:42965... 530s 23:15:32.478301 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 530s 23:15:32.478428 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 45894... 530s 23:15:32.478430 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 530s 23:15:32.478432 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 530s 23:15:32.478436 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 530s 23:15:32.478438 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 530s 23:15:32.478440 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 530s 23:15:32.478449 [0-0] == Info: [0-0] [TCP] connected 530s 23:15:32.478451 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 530s 23:15:32.478453 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to attack.invalid (127.0.0.1) port 42965 530s 23:15:32.478455 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 530s 23:15:32.478459 [0-0] == Info: [0-0] Connected to attack.invalid (127.0.0.1) port 42965 530s 23:15:32.478461 [0-0] == Info: [0-0] using HTTP/1.x 530s 23:15:32.478462 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 530s 23:15:32.478465 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 530s 23:15:32.478893 [0-0] == Info: [0-0] [TCP] send(len=91) -> 91, err=0 530s 23:15:32.478896 [0-0] => Send header, 97 bytes (0x61) 530s 0000: [0-0] GET /a/b/444 HTTP/1.1 530s 001d: Host: attack.invalid:42965 530s 0039: User-Agent: curl/8.14.1 530s 0052: Accept: */* 530s 005f: 530s 23:15:32.478916 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 530s 23:15:32.478918 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 530s 23:15:32.478933 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 2253, err=0 530s 23:15:32.478936 [0-0] <= Recv header, 22 bytes (0x16) 530s 0000: [0-0] HTTP/1.1 200 OK. 530s 23:15:32.478966 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 530s 23:15:32.478968 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 530s 23:15:32.478970 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 530s 23:15:32.478972 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 530s 23:15:32.478974 [0-0] <= Recv header, 42 bytes (0x2a) 530s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 530s 23:15:32.478980 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 530s 23:15:32.478983 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 530s 23:15:32.478985 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 530s 23:15:32.478987 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 530s 23:15:32.478988 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 530s 23:15:32.478990 [0-0] <= Recv header, 31 bytes (0x1f) 530s 0000: [0-0] Server: test-server/fake. 530s 23:15:32.478996 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 530s 23:15:32.478998 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 530s 23:15:32.479000 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 530s 23:15:32.479002 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 530s 23:15:32.479003 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 530s 23:15:32.479005 [0-0] <= Recv header, 24 bytes (0x18) 530s 0000: [0-0] Content-Length: 6. 530s 23:15:32.479011 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 530s 23:15:32.479014 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 530s 23:15:32.479015 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 530s 23:15:32.479017 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 530s 23:15:32.479019 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 530s 23:15:32.479068 [0-0] == Info: [0-0] Added cookie cookie-1="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479070 [0-0] <= Recv header, 32 bytes (0x20) 530s 0000: [0-0] Set-Cookie: cookie-1=yes;. 530s 23:15:32.479076 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 530s 23:15:32.479079 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 530s 23:15:32.479080 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 530s 23:15:32.479082 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 530s 23:15:32.479084 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 530s 23:15:32.479088 [0-0] == Info: [0-0] Added cookie cookie-2="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479090 [0-0] <= Recv header, 32 bytes (0x20) 530s 0000: [0-0] Set-Cookie: cookie-2=yes;. 530s 23:15:32.479095 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 530s 23:15:32.479098 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 530s 23:15:32.479100 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 530s 23:15:32.479101 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 530s 23:15:32.479103 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 530s 23:15:32.479106 [0-0] == Info: [0-0] Added cookie cookie-3="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479108 [0-0] <= Recv header, 32 bytes (0x20) 530s 0000: [0-0] Set-Cookie: cookie-3=yes;. 530s 23:15:32.479113 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 530s 23:15:32.479115 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 530s 23:15:32.479117 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 530s 23:15:32.479119 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 530s 23:15:32.479121 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 530s 23:15:32.479124 [0-0] == Info: [0-0] Added cookie cookie-4="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479126 [0-0] <= Recv header, 32 bytes (0x20) 530s 0000: [0-0] Set-Cookie: cookie-4=yes;. 530s 23:15:32.479131 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 530s 23:15:32.479133 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 530s 23:15:32.479135 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 530s 23:15:32.479137 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 530s 23:15:32.479138 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 530s 23:15:32.479142 [0-0] == Info: [0-0] Added cookie cookie-5="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479144 [0-0] <= Recv header, 32 bytes (0x20) 530s 0000: [0-0] Set-Cookie: cookie-5=yes;. 530s 23:15:32.479149 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 530s 23:15:32.479151 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 530s 23:15:32.479153 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 530s 23:15:32.479155 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 530s 23:15:32.479156 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 530s 23:15:32.479160 [0-0] == Info: [0-0] Added cookie cookie-6="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479161 [0-0] <= Recv header, 32 bytes (0x20) 530s 0000: [0-0] Set-Cookie: cookie-6=yes;. 530s 23:15:32.479166 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 530s 23:15:32.479169 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 530s 23:15:32.479171 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 530s 23:15:32.479172 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 530s 23:15:32.479174 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 530s 23:15:32.479177 [0-0] == Info: [0-0] Added cookie cookie-7="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479179 [0-0] <= Recv header, 32 bytes (0x20) 530s 0000: [0-0] Set-Cookie: cookie-7=yes;. 530s 23:15:32.479185 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 530s 23:15:32.479187 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 530s 23:15:32.479189 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 530s 23:15:32.479191 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 530s 23:15:32.479192 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 530s 23:15:32.479195 [0-0] == Info: [0-0] Added cookie cookie-8="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479197 [0-0] <= Recv header, 32 bytes (0x20) 530s 0000: [0-0] Set-Cookie: cookie-8=yes;. 530s 23:15:32.479202 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 530s 23:15:32.479204 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 530s 23:15:32.479206 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 530s 23:15:32.479208 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 530s 23:15:32.479210 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 530s 23:15:32.479213 [0-0] == Info: [0-0] Added cookie cookie-9="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479214 [0-0] <= Recv header, 32 bytes (0x20) 530s 0000: [0-0] Set-Cookie: cookie-9=yes;. 530s 23:15:32.479220 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 530s 23:15:32.479222 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 530s 23:15:32.479224 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 530s 23:15:32.479225 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 530s 23:15:32.479227 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 530s 23:15:32.479230 [0-0] == Info: [0-0] Added cookie cookie-10="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479232 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-10=yes;. 530s 23:15:32.479237 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479239 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479241 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479243 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479244 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479248 [0-0] == Info: [0-0] Added cookie cookie-11="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479249 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-11=yes;. 530s 23:15:32.479255 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479257 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479258 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479260 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479262 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479265 [0-0] == Info: [0-0] Added cookie cookie-12="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479267 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-12=yes;. 530s 23:15:32.479272 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479274 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479276 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479278 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479279 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479282 [0-0] == Info: [0-0] Added cookie cookie-13="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479284 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-13=yes;. 530s 23:15:32.479290 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479292 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479294 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479296 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479298 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479301 [0-0] == Info: [0-0] Added cookie cookie-14="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479302 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-14=yes;. 530s 23:15:32.479308 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479310 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479312 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479313 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479315 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479318 [0-0] == Info: [0-0] Added cookie cookie-15="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479320 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-15=yes;. 530s 23:15:32.479325 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479327 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479329 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479331 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479332 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479335 [0-0] == Info: [0-0] Added cookie cookie-16="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479337 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-16=yes;. 530s 23:15:32.479342 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479344 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479346 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479348 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479349 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479353 [0-0] == Info: [0-0] Added cookie cookie-17="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479354 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-17=yes;. 530s 23:15:32.479360 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479362 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479363 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479365 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479367 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479370 [0-0] == Info: [0-0] Added cookie cookie-18="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479372 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-18=yes;. 530s 23:15:32.479377 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479379 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479381 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479382 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479384 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479387 [0-0] == Info: [0-0] Added cookie cookie-19="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479389 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-19=yes;. 530s 23:15:32.479394 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479396 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479398 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479400 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479401 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479404 [0-0] == Info: [0-0] Added cookie cookie-20="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479406 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-20=yes;. 530s 23:15:32.479412 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479414 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479416 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479418 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479419 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479422 [0-0] == Info: [0-0] Added cookie cookie-21="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479424 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-21=yes;. 530s 23:15:32.479429 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479431 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479433 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479435 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479437 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479440 [0-0] == Info: [0-0] Added cookie cookie-22="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479442 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-22=yes;. 530s 23:15:32.479447 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479449 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479451 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479453 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479454 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479457 [0-0] == Info: [0-0] Added cookie cookie-23="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479459 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-23=yes;. 530s 23:15:32.479464 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479466 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479468 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479470 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479471 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479475 [0-0] == Info: [0-0] Added cookie cookie-24="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479476 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-24=yes;. 530s 23:15:32.479481 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479484 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479485 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479487 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479489 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479492 [0-0] == Info: [0-0] Added cookie cookie-25="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479494 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-25=yes;. 530s 23:15:32.479499 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479501 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479503 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479504 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479506 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479509 [0-0] == Info: [0-0] Added cookie cookie-26="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479511 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-26=yes;. 530s 23:15:32.479517 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479519 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479521 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479523 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479524 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479528 [0-0] == Info: [0-0] Added cookie cookie-27="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479529 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-27=yes;. 530s 23:15:32.479534 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479536 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479538 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479540 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479542 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479545 [0-0] == Info: [0-0] Added cookie cookie-28="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479546 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-28=yes;. 530s 23:15:32.479552 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479554 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479555 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479557 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479559 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479562 [0-0] == Info: [0-0] Added cookie cookie-29="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479564 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-29=yes;. 530s 23:15:32.479569 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479571 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479573 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479575 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479576 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479579 [0-0] == Info: [0-0] Added cookie cookie-30="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479581 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-30=yes;. 530s 23:15:32.479586 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479588 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479590 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479592 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479593 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479597 [0-0] == Info: [0-0] Added cookie cookie-31="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479598 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-31=yes;. 530s 23:15:32.479603 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479605 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479607 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479609 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479611 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479614 [0-0] == Info: [0-0] Added cookie cookie-32="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479616 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-32=yes;. 530s 23:15:32.479621 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479623 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479625 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479626 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479628 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479631 [0-0] == Info: [0-0] Added cookie cookie-33="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479633 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-33=yes;. 530s 23:15:32.479639 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479641 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479643 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479644 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479646 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479649 [0-0] == Info: [0-0] Added cookie cookie-34="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479651 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-34=yes;. 530s 23:15:32.479656 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479658 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479660 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479662 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479664 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479667 [0-0] == Info: [0-0] Added cookie cookie-35="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479668 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-35=yes;. 530s 23:15:32.479674 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479676 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479678 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479679 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479681 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479684 [0-0] == Info: [0-0] Added cookie cookie-36="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479686 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-36=yes;. 530s 23:15:32.479691 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479693 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479695 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479697 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479698 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479702 [0-0] == Info: [0-0] Added cookie cookie-37="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479703 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-37=yes;. 530s 23:15:32.479708 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479710 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479712 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479714 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479716 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479719 [0-0] == Info: [0-0] Added cookie cookie-38="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479721 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-38=yes;. 530s 23:15:32.479726 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479728 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479730 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479731 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479733 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479736 [0-0] == Info: [0-0] Added cookie cookie-39="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479738 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-39=yes;. 530s 23:15:32.479744 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479746 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479748 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479749 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479751 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479754 [0-0] == Info: [0-0] Added cookie cookie-40="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479756 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-40=yes;. 530s 23:15:32.479761 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479763 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479765 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479767 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479768 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479772 [0-0] == Info: [0-0] Added cookie cookie-41="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479773 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-41=yes;. 530s 23:15:32.479779 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479781 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479782 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479784 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479786 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479789 [0-0] == Info: [0-0] Added cookie cookie-42="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479791 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-42=yes;. 530s 23:15:32.479796 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479798 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479800 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479802 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479803 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479807 [0-0] == Info: [0-0] Added cookie cookie-43="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479808 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-43=yes;. 530s 23:15:32.479813 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479816 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479817 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479819 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479821 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479824 [0-0] == Info: [0-0] Added cookie cookie-44="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479826 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-44=yes;. 530s 23:15:32.479831 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479833 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479835 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479837 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479838 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479842 [0-0] == Info: [0-0] Added cookie cookie-45="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479843 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-45=yes;. 530s 23:15:32.479848 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479850 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479852 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479854 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479856 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479859 [0-0] == Info: [0-0] Added cookie cookie-46="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479861 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-46=yes;. 530s 23:15:32.479867 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479869 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479871 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479872 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479874 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479877 [0-0] == Info: [0-0] Added cookie cookie-47="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479879 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-47=yes;. 530s 23:15:32.479884 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479886 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479888 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479890 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479891 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479895 [0-0] == Info: [0-0] Added cookie cookie-48="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479897 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-48=yes;. 530s 23:15:32.479902 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479904 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479906 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479907 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479909 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479912 [0-0] == Info: [0-0] Added cookie cookie-49="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479914 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-49=yes;. 530s 23:15:32.479919 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479921 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479923 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479925 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479926 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479930 [0-0] == Info: [0-0] Added cookie cookie-50="yes" for domain attack.invalid, path /a/b/, expire 0 530s 23:15:32.479931 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-50=yes;. 530s 23:15:32.479937 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479939 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479941 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479942 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479944 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479946 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-51=yes;. 530s 23:15:32.479951 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479953 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479955 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479956 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479958 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479959 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-52=yes;. 530s 23:15:32.479965 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479967 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479968 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479970 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479972 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479973 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-53=yes;. 530s 23:15:32.479979 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479982 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479983 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479985 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.479987 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.479988 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-54=yes;. 530s 23:15:32.479993 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.479995 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.479997 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.479999 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.480001 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.480002 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-55=yes;. 530s 23:15:32.480007 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.480009 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.480011 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.480013 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.480014 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.480016 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-56=yes;. 530s 23:15:32.480021 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.480023 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.480025 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.480027 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.480028 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.480030 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-57=yes;. 530s 23:15:32.480035 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.480037 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.480039 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.480041 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.480042 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.480044 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-58=yes;. 530s 23:15:32.480049 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.480051 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.480053 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.480054 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.480056 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.480058 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-59=yes;. 530s 23:15:32.480063 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.480065 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.480067 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.480068 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.480070 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.480071 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-60=yes;. 530s 23:15:32.480077 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.480079 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.480080 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.480082 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.480084 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.480085 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-61=yes;. 530s 23:15:32.480091 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.480093 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.480095 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.480097 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.480099 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.480100 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-62=yes;. 530s 23:15:32.480105 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.480107 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.480109 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.480111 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.480112 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.480114 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-63=yes;. 530s 23:15:32.480119 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.480121 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.480123 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.480125 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.480126 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.480128 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-64=yes;. 530s 23:15:32.480133 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.480135 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.480137 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.480139 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.480140 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.480142 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-65=yes;. 530s 23:15:32.480147 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.480149 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.480151 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.480153 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.480154 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.480156 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-66=yes;. 530s 23:15:32.480161 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.480163 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.480165 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.480166 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.480168 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.480170 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-67=yes;. 530s 23:15:32.480175 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.480177 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.480179 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.480180 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.480182 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.480184 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-68=yes;. 530s 23:15:32.480189 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.480191 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.480193 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.480194 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.480196 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.480197 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-69=yes;. 530s 23:15:32.480203 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.480205 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.480207 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.480209 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.480211 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.480212 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-70=yes;. 530s 23:15:32.480217 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.480219 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.480221 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.480223 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.480224 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.480226 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-71=yes;. 530s 23:15:32.480231 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.480233 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.480235 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.480237 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.480238 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.480240 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-72=yes;. 530s 23:15:32.480245 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.480247 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.480249 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.480251 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.480252 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.480254 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-73=yes;. 530s 23:15:32.480259 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.480261 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.480263 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.480264 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.480266 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.480268 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-74=yes;. 530s 23:15:32.480273 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.480275 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.480277 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.480278 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.480280 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.480282 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-75=yes;. 530s 23:15:32.480287 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.480289 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.480291 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.480292 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.480294 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.480296 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-76=yes;. 530s 23:15:32.480301 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.480303 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.480305 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.480306 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.480308 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.480309 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-77=yes;. 530s 23:15:32.480315 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.480317 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.480319 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.480321 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.480323 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.480324 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-78=yes;. 530s 23:15:32.480329 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.480331 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.480333 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.480335 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.480336 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.480338 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-79=yes;. 530s 23:15:32.480343 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.480345 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.480347 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.480349 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.480350 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.480352 [0-0] <= Recv header, 33 bytes (0x21) 530s 0000: [0-0] Set-Cookie: cookie-80=yes;. 530s 23:15:32.480357 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 530s 23:15:32.480359 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 530s 23:15:32.480361 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 530s 23:15:32.480363 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 530s 23:15:32.480364 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 530s 23:15:32.480366 [0-0] <= Recv header, 7 bytes (0x7) 530s 0000: [0-0] . 530s 23:15:32.480370 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 530s 23:15:32.480372 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 530s 23:15:32.480374 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 530s 23:15:32.480376 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 530s 23:15:32.480377 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 530s 23:15:32.480379 [0-0] <= Recv data, 12 bytes (0xc) 530s 0000: [0-0] -foo-. 530s 23:15:32.480383 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 530s 23:15:32.480385 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 530s 23:15:32.480387 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 530s 23:15:32.480389 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 530s 23:15:32.480390 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=2253, eos=0) -> 0 530s 23:15:32.480395 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 530s 23:15:32.480397 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 530s 23:15:32.480504 [0-0] == Info: [0-0] [WRITE] [OUT] done 530s 23:15:32.480506 [0-0] == Info: [0-0] [READ] client_reset, clear readers 530s 23:15:32.480508 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 530s 23:15:32.480510 [0-0] == Info: [0-0] Connection #0 to host attack.invalid left intact 530s 23:15:32.480512 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 530s 23:15:32.480514 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 530s 23:15:32.480517 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 530s 23:15:32.481754 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/8/cookie444: Failed writing received data to disk/application 530s === End of file trace444 530s test 0450...[Variable from file that is trimmed and URL encoded] 530s 530s 450: protocol FAILED! 530s There was no content at all in the file log/7/server.input. 530s Server glitch? Total curl failure? Returned: 26 530s == Contents of files in the log/7/ dir after test 450 530s === Start of file commands.log 530s /usr/bin/curl -q --output log/7/curl450.out --include --trace-ascii log/7/trace450 --trace-config all --trace-time http://127.0.0.1:39565/450 --variable what@log/7/junk --expand-data "{{what:trim:url}}" > log/7/stdout450 2> log/7/stderr450 530s === End of file commands.log 530s === Start of file http_server.log 530s 23:15:33.331771 ====> Client connect 530s 23:15:33.331816 accept_connection 3 returned 4 530s 23:15:33.331835 accept_connection 3 returned 0 530s 23:15:33.331853 Read 93 bytes 530s 23:15:33.331865 Process 93 bytes request 530s 23:15:33.331880 Got request: GET /verifiedserver HTTP/1.1 530s 23:15:33.331892 Are-we-friendly question received 530s 23:15:33.331920 Wrote request (93 bytes) input to log/7/server.input 530s 23:15:33.331973 Identifying ourselves as friends 530s 23:15:33.333187 Response sent (56 bytes) and written to log/7/server.response 530s 23:15:33.333201 special request received, no persistency 530s 23:15:33.333213 ====> Client disconnect 0 530s === End of file http_server.log 530s === Start of file http_verify.log 530s * Trying 127.0.0.1:39565... 530s * Connected to 127.0.0.1 (127.0.0.1) port 39565 530s * using HTTP/1.x 530s > GET /verifiedserver HTTP/1.1 530s > Host: 127.0.0.1:39565 530s > User-Agent: curl/8.14.1 530s > Accept: */* 530s > 530s * Request completely sent off 530s < HTTP/1.1 200 OK 530s < Content-Length: 17 530s < 530s { [17 bytes data] 530s * Connection #0 to host 127.0.0.1 left intact 530s === End of file http_verify.log 530s === Start of file http_verify.out 530s WE ROOLZ: 74918 530s === End of file http_verify.out 530s === Start of file junk 530s space with space 530s === End of file junk 530s === Start of file server.cmd 530s Testnum 450 530s === End of file server.cmd 530s === Start of file server.response 530s HTTP/1.1 200 OK 530s Content-Length: 17 530s WE ROOLZ: 74918 530s === End of file server.response 530s === Start of file stderr450 530s curl: Failed to open log/7/junk: Permission denied 530s curl: option --variable: error encountered when reading a file 530s curl: try 'curl --help' or 'curl --manual' for more information 530s === End of file stderr450 530s test 0449...[Environment variables in config file w/o [expand]] 530s 530s 449: protocol FAILED! 530s There was no content at all in the file log/8/server.input. 530s Server glitch? Total curl failure? Returned: 26 530s == Contents of files in the log/8/ dir after test 449 530s === Start of file cmd 530s -d 1{{FUNVALUE}}2{{VALUE2}}3{{CURL_NOT_SET}}4{{BLANK}}5\{{verbatim}}6{{not.good}}7{{}} 530s === End of file cmd 530s === Start of file commands.log 530s /usr/bin/curl -q --output log/8/curl449.out --include --trace-ascii log/8/trace449 --trace-config all --trace-time http://127.0.0.1:42965/449 -K log/8/cmd > log/8/stdout449 2> log/8/stderr449 530s === End of file commands.log 530s === Start of file http_server.log 530s 23:15:32.332281 ====> Client connect 530s 23:15:32.332316 accept_connection 3 returned 4 530s 23:15:32.332332 accept_connection 3 returned 0 530s 23:15:32.332405 Read 93 bytes 530s 23:15:32.332420 Process 93 bytes request 530s 23:15:32.332433 Got request: GET /verifiedserver HTTP/1.1 530s 23:15:32.332445 Are-we-friendly question received 530s 23:15:32.332471 Wrote request (93 bytes) input to log/8/server.input 530s 23:15:32.332496 Identifying ourselves as friends 530s 23:15:32.332551 Response sent (56 bytes) and written to log/8/server.response 530s 23:15:32.332563 special request received, no persistency 530s 23:15:32.332575 ====> Client disconnect 0 530s === End of file http_server.log 530s === Start of file http_verify.log 530s * Trying 127.0.0.1:42965... 530s * Connected to 127.0.0.1 (127.0.0.1) port 42965 530s * using HTTP/1.x 530s > GET /verifiedserver HTTP/1.1 530s > Host: 127.0.0.1:42965 530s > User-Agent: curl/8.14.1 530s > Accept: */* 530s > 530s < HTTP/1.1 200 OK 530s < Content-Length: 17 530s < 530s { [17 bytes data] 530s * Connection #0 to host 127.0.0.1 left intact 530s === End of file http_verify.log 530s === Start of file http_verify.out 530s WE ROOLZ: 74628 530s === End of file http_verify.out 530s === Start of file server.cmd 530s Testnum 449 530s === End of file server.cmd 530s === Start of file server.response 530s HTTP/1.1 200 OK 530s Content-Length: 17 530s WE ROOLZ: 74628 530s === End of file server.response 530s === Start of file stderr449 530s curl: cannot read config from 'log/8/cmd' 530s curl: option -K: error encountered when reading a file 530s curl: try 'curl --help' or 'curl --manual' for more information 530s === End of file stderr449 530s test 0452...[Variable using illegal function in expansion] 530s -------e--- OK (435 out of 1710, remaining: 00:52, took 0.021s, duration: 00:18) 530s test 0451...[Variable from file that is JSON and URL encoded (with null byte)] 530s 530s 451: protocol FAILED! 530s There was no content at all in the file log/7/server.input. 530s Server glitch? Total curl failure? Returned: 26 530s == Contents of files in the log/7/ dir after test 451 530s === Start of file commands.log 530s /usr/bin/curl -q --output log/7/curl451.out --include --trace-ascii log/7/trace451 --trace-config all --trace-time http://127.0.0.1:39565/451 --variable what@log/7/junk --variable second=hello --variable second=again --expand-data "--{{what:trim:json}}22{{none}}--{{second}}{{what:trim:url}}" > log/7/stdout451 2> log/7/stderr451 530s === End of file commands.log 530s === Start of file http_server.log 530s 23:15:33.363840 ====> Client connect 530s 23:15:33.363879 accept_connection 3 returned 4 530s 23:15:33.363897 accept_connection 3 returned 0 530s 23:15:33.363987 Read 93 bytes 530s 23:15:33.364013 Process 93 bytes request 530s 23:15:33.364028 Got request: GET /verifiedserver HTTP/1.1 530s 23:15:33.364040 Are-we-friendly question received 530s 23:15:33.364068 Wrote request (93 bytes) input to log/7/server.input 530s 23:15:33.364093 Identifying ourselves as friends 530s 23:15:33.364147 Response sent (56 bytes) and written to log/7/server.response 530s 23:15:33.364160 special request received, no persistency 530s 23:15:33.364171 ====> Client disconnect 0 530s === End of file http_server.log 530s === Start of file http_verify.log 530s * Trying 127.0.0.1:39565... 530s * Connected to 127.0.0.1 (127.0.0.1) port 39565 530s * using HTTP/1.x 530s > GET /verifiedserver HTTP/1.1 530s > Host: 127.0.0.1:39565 530s > User-Agent: curl/8.14.1 530s > Accept: */* 530s > 530s < HTTP/1.1 200 OK 530s < Content-Length: 17 530s < 530s { [17 bytes data] 530s * Connection #0 to host 127.0.0.1 left intact 530s === End of file http_verify.log 530s === Start of file http_verify.out 530s WE ROOLZ: 74918 530s === End of file http_verify.out 530s === Start of file junk 530s === End of file junk 530s === Start of file server.cmd 530s Testnum 451 530s === End of file server.cmd 530s === Start of file server.response 530s HTTP/1.1 200 OK 530s Content-Length: 17 530s WE ROOLZ: 74918 530s === End of file server.response 530s === Start of file stderr451 530s curl: Failed to open log/7/junk: Permission denied 530s curl: option --variable: error encountered when reading a file 530s curl: try 'curl --help' or 'curl --manual' for more information 530s === End of file stderr451 530s test 0453...[Variable output containing null byte] 530s 530s curl returned 26, when expecting 2 530s 453: exit FAILED 530s == Contents of files in the log/8/ dir after test 453 530s === Start of file commands.log 530s /usr/bin/curl -q --output log/8/curl453.out --include --trace-ascii log/8/trace453 --trace-config all --trace-time http://127.0.0.1:42965/453 --variable what@log/8/junk --expand-data "{{what}}" > log/8/stdout453 2> log/8/stderr453 530s === End of file commands.log 530s === Start of file http_server.log 530s 23:15:32.387806 ====> Client connect 530s 23:15:32.387846 accept_connection 3 returned 4 530s 23:15:32.387865 accept_connection 3 returned 0 530s 23:15:32.387883 Read 93 bytes 530s 23:15:32.387895 Process 93 bytes request 530s 23:15:32.387910 Got request: GET /verifiedserver HTTP/1.1 530s 23:15:32.387922 Are-we-friendly question received 530s 23:15:32.387961 Wrote request (93 bytes) input to log/8/server.input 530s 23:15:32.387987 Identifying ourselves as friends 530s 23:15:32.388073 Response sent (56 bytes) and written to log/8/server.response 530s 23:15:32.388086 special request received, no persistency 530s 23:15:32.388098 ====> Client disconnect 0 530s === End of file http_server.log 530s === Start of file http_verify.log 530s * Trying 127.0.0.1:42965... 530s * Connected to 127.0.0.1 (127.0.0.1) port 42965 530s * using HTTP/1.x 530s > GET /verifiedserver HTTP/1.1 530s > Host: 127.0.0.1:42965 530s > User-Agent: curl/8.14.1 530s > Accept: */* 530s > 530s * Request completely sent off 530s < HTTP/1.1 200 OK 530s < Content-Length: 17 530s < 530s { [17 bytes data] 530s * Connection #0 to host 127.0.0.1 left intact 530s === End of file http_verify.log 530s === Start of file http_verify.out 530s WE ROOLZ: 74628 530s === End of file http_verify.out 530s === Start of file junk 530s === End of file junk 530s === Start of file server.cmd 530s Testnum 453 530s === End of file server.cmd 530s === Start of file server.response 530s HTTP/1.1 200 OK 530s Content-Length: 17 530s WE ROOLZ: 74628 530s === End of file server.response 530s === Start of file stderr453 530s curl: Failed to open log/8/junk: Permission denied 530s curl: option --variable: error encountered when reading a file 530s curl: try 'curl --help' or 'curl --manual' for more information 530s === End of file stderr453 530s test 0454...[Variable using illegal function separator] 530s -------e--- OK (437 out of 1710, remaining: 00:52, took 0.025s, duration: 00:18) 530s test 0456...[Variable output starting with null byte] 530s 530s curl returned 26, when expecting 2 530s 456: exit FAILED 530s == Contents of files in the log/7/ dir after test 456 530s === Start of file commands.log 530s /usr/bin/curl -q --output log/7/curl456.out --include --trace-ascii log/7/trace456 --trace-config all --trace-time http://127.0.0.1:39565/456 --variable what@log/7/junk --expand-data "{{what}}" > log/7/stdout456 2> log/7/stderr456 530s === End of file commands.log 530s === Start of file http_server.log 530s 23:15:33.416470 ====> Client connect 530s 23:15:33.416506 accept_connection 3 returned 4 530s 23:15:33.416524 accept_connection 3 returned 0 530s 23:15:33.416595 Read 93 bytes 530s 23:15:33.416610 Process 93 bytes request 530s 23:15:33.416623 Got request: GET /verifiedserver HTTP/1.1 530s 23:15:33.416635 Are-we-friendly question received 530s 23:15:33.416662 Wrote request (93 bytes) input to log/7/server.input 530s 23:15:33.416687 Identifying ourselves as friends 530s 23:15:33.416740 Response sent (56 bytes) and written to log/7/server.response 530s 23:15:33.416753 special request received, no persistency 530s 23:15:33.416764 ====> Client disconnect 0 530s === End of file http_server.log 530s === Start of file http_verify.log 530s * Trying 127.0.0.1:39565... 530s * Connected to 127.0.0.1 (127.0.0.1) port 39565 530s * using HTTP/1.x 530s > GET /verifiedserver HTTP/1.1 530s > Host: 127.0.0.1:39565 530s > User-Agent: curl/8.14.1 530s > Accept: */* 530s > 530s < HTTP/1.1 200 OK 530s < Content-Length: 17 530s < 530s { [17 bytes data] 530s * Connection #0 to host 127.0.0.1 left intact 530s === End of file http_verify.log 530s === Start of file http_verify.out 530s WE ROOLZ: 74918 530s === End of file http_verify.out 530s === Start of file junk 530s === End of file junk 530s === Start of file server.cmd 530s Testnum 456 530s === End of file server.cmd 530s === Start of file server.response 530s HTTP/1.1 200 OK 530s Content-Length: 17 530s WE ROOLZ: 74918 530s === End of file server.response 530s === Start of file stderr456 530s curl: Failed to open log/7/junk: Permission denied 530s curl: option --variable: error encountered when reading a file 530s curl: try 'curl --help' or 'curl --manual' for more information 530s === End of file stderr456 530s test 0455...[Variable using base64] 530s --pd---e--- OK (438 out of 1710, remaining: 00:52, took 0.026s, duration: 00:18) 530s test 0457...[chunked Transfer-Encoding with --max-filesize] 530s --pd---e--- OK (440 out of 1710, remaining: 00:52, took 0.034s, duration: 00:18) 530s test 0458...[variable expand the file name with --expand-output] 530s 530s 458: protocol FAILED! 530s There was no content at all in the file log/8/server.input. 530s Server glitch? Total curl failure? Returned: 26 530s == Contents of files in the log/8/ dir after test 458 530s === Start of file cmd 530s --variable %FUNVALUE 530s --expand-output log/8/{{FUNVALUE}} 530s === End of file cmd 530s === Start of file commands.log 530s /usr/bin/curl -q --include --trace-ascii log/8/trace458 --trace-config all --trace-time http://127.0.0.1:42965/458 -K log/8/cmd > log/8/stdout458 2> log/8/stderr458 530s === End of file commands.log 530s === Start of file http_server.log 530s 23:15:32.441773 ====> Client connect 530s 23:15:32.441809 accept_connection 3 returned 4 530s 23:15:32.441827 accept_connection 3 returned 0 530s 23:15:32.441843 Read 93 bytes 530s 23:15:32.441856 Process 93 bytes request 530s 23:15:32.441869 Got request: GET /verifiedserver HTTP/1.1 530s 23:15:32.441881 Are-we-friendly question received 530s 23:15:32.441908 Wrote request (93 bytes) input to log/8/server.input 530s 23:15:32.441931 Identifying ourselves as friends 530s 23:15:32.442000 Response sent (56 bytes) and written to log/8/server.response 530s 23:15:32.442013 special request received, no persistency 530s 23:15:32.442025 ====> Client disconnect 0 530s === End of file http_server.log 530s === Start of file http_verify.log 530s * Trying 127.0.0.1:42965... 530s * Connected to 127.0.0.1 (127.0.0.1) port 42965 530s * using HTTP/1.x 530s > GET /verifiedserver HTTP/1.1 530s > Host: 127.0.0.1:42965 530s > User-Agent: curl/8.14.1 530s > Accept: */* 530s > 530s * Request completely sent off 530s < HTTP/1.1 200 OK 530s < Content-Length: 17 530s < 530s { [17 bytes data] 530s * Connection #0 to host 127.0.0.1 left intact 530s === End of file http_verify.log 530s === Start of file http_verify.out 530s WE ROOLZ: 74628 530s === End of file http_verify.out 530s === Start of file server.cmd 530s Testnum 458 530s === End of file server.cmd 530s === Start of file server.response 530s HTTP/1.1 200 OK 530s Content-Length: 17 530s WE ROOLZ: 74628 530s === End of file server.response 530s === Start of file stderr458 530s curl: cannot read config from 'log/8/cmd' 530s curl: option -K: error encountered when reading a file 530s curl: try 'curl --help' or 'curl --manual' for more information 530s === End of file stderr458 530s test 0460...[try --expand without an argument] 530s -------e--- OK (443 out of 1710, remaining: 00:51, took 0.013s, duration: 00:18) 530s test 0459...[config file with argument using whitespace missing quotes] 530s 530s 459: stderr FAILED: 530s --- log/7/check-expected 2025-07-11 23:15:32.665020244 +0000 530s +++ log/7/check-generated 2025-07-11 23:15:32.664980443 +0000 530s @@ -1,2 +1,3 @@ 530s -Warning: log/7/config:1: warning: 'data' uses unquoted whitespace[CR][LF] 530s -Warning: This may cause side-effects. Consider using double quotes?[CR][LF] 530s +curl: cannot read config from 'log/7/config'[CR][LF] 530s +curl: option --config: error encountered when reading a file[CR][LF] 530s +curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 530s == Contents of files in the log/7/ dir after test 459 530s === Start of file check-expected 530s Warning: log/7/config:1: warning: 'data' uses unquoted whitespace[CR][LF] 530s Warning: This may cause side-effects. Consider using double quotes?[CR][LF] 530s === End of file check-expected 530s === Start of file check-generated 530s curl: cannot read config from 'log/7/config'[CR][LF] 530s curl: option --config: error encountered when reading a file[CR][LF] 530s curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 530s === End of file check-generated 530s === Start of file commands.log 530s /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:39565/459 --config log/7/config --silent > log/7/stdout459 2> log/7/stderr459 530s === End of file commands.log 530s === Start of file config 530s data = arg with space 530s === End of file config 530s === Start of file http_server.log 530s 23:15:33.473318 ====> Client connect 530s 23:15:33.473356 accept_connection 3 returned 4 530s 23:15:33.473373 accept_connection 3 returned 0 530s 23:15:33.473448 Read 93 bytes 530s 23:15:33.473463 Process 93 bytes request 530s 23:15:33.473478 Got request: GET /verifiedserver HTTP/1.1 530s 23:15:33.473490 Are-we-friendly question received 530s 23:15:33.473517 Wrote request (93 bytes) input to log/7/server.input 530s 23:15:33.473543 Identifying ourselves as friends 530s 23:15:33.473597 Response sent (56 bytes) and written to log/7/server.response 530s 23:15:33.473610 special request received, no persistency 530s 23:15:33.473621 ====> Client disconnect 0 530s === End of file http_server.log 530s === Start of file http_verify.log 530s * Trying 127.0.0.1:39565... 530s * Connected to 127.0.0.1 (127.0.0.1) port 39565 530s * using HTTP/1.x 530s > GET /verifiedserver HTTP/1.1 530s > Host: 127.0.0.1:39565 530s > User-Agent: curl/8.14.1 530s > Accept: */* 530s > 530s < HTTP/1.1 200 OK 530s < Content-Length: 17 530s < 530s { [17 bytes data] 530s * Connection #0 to host 127.0.0.1 left intact 530s === End of file http_verify.log 530s === Start of file http_verify.out 530s WE ROOLZ: 74918 530s === End of file http_verify.out 530s === Start of file server.cmd 530s Testnum 459 530s === End of file server.cmd 530s === Start of file server.response 530s HTTP/1.1 200 OK 530s Content-Length: 17 530s WE ROOLZ: 74918 530s === End of file server.response 530s === Start of file stderr459 530s curl: cannot read config from 'log/7/config' 530s curl: option --config: error encountered when reading a file 530s curl: try 'curl --help' or 'curl --manual' for more information 530s === End of file stderr459 530s test 0461...[disable Host: when specified as lower case] 530s --pd---e--- OK (444 out of 1710, remaining: 00:51, took 0.027s, duration: 00:18) 530s test 0462...[Missing environment variables in config file] 530s -------e--- OK (445 out of 1710, remaining: 00:51, took 0.017s, duration: 00:18) 530s test 0467...[use a bad short option letter that does not exist (after one does exist)] 530s -------e--- OK (447 out of 1710, remaining: 00:51, took 0.014s, duration: 00:18) 530s test 0463...[HTTP with -d @file with file containing CR, LF and null byte] 530s 530s 463: protocol FAILED! 530s There was no content at all in the file log/8/server.input. 530s Server glitch? Total curl failure? Returned: 26 530s == Contents of files in the log/8/ dir after test 463 530s === Start of file commands.log 530s /usr/bin/curl -q --output log/8/curl463.out --include --trace-ascii log/8/trace463 --trace-config all --trace-time -d @log/8/input463 http://127.0.0.1:42965/463 > log/8/stdout463 2> log/8/stderr463 530s === End of file commands.log 530s === Start of file http_server.log 530s 23:15:32.518649 ====> Client connect 530s 23:15:32.518686 accept_connection 3 returned 4 530s 23:15:32.518704 accept_connection 3 returned 0 530s 23:15:32.518781 Read 93 bytes 530s 23:15:32.518797 Process 93 bytes request 530s 23:15:32.518812 Got request: GET /verifiedserver HTTP/1.1 530s 23:15:32.518824 Are-we-friendly question received 530s 23:15:32.518851 Wrote request (93 bytes) input to log/8/server.input 530s 23:15:32.518876 Identifying ourselves as friends 530s 23:15:32.518930 Response sent (56 bytes) and written to log/8/server.response 530s 23:15:32.518943 special request received, no persistency 530s 23:15:32.518954 ====> Client disconnect 0 530s === End of file http_server.log 530s === Start of file http_verify.log 530s * Trying 127.0.0.1:42965... 530s * Connected to 127.0.0.1 (127.0.0.1) port 42965 530s * using HTTP/1.x 530s > GET /verifiedserver HTTP/1.1 530s > Host: 127.0.0.1:42965 530s > User-Agent: curl/8.14.1 530s > Accept: */* 530s > 530s < HTTP/1.1 200 OK 530s < Content-Length: 17 530s < 530s { [17 bytes data] 530s * Connection #0 to host 127.0.0.1 left intact 530s === End of file http_verify.log 530s === Start of file http_verify.out 530s WE ROOLZ: 74628 530s === End of file http_verify.out 530s === Start of file input463 530s one 530s two 530s three 530s four=== End of file input463 530s === Start of file server.cmd 530s Testnum 463 530s === End of file server.cmd 530s === Start of file server.response 530s HTTP/1.1 200 OK 530s Content-Length: 17 530s WE ROOLZ: 74628 530s === End of file server.response 530s === Start of file stderr463 530s curl: Failed to open log/8/input463 530s curl: option -d: error encountered when reading a file 530s curl: try 'curl --help' or 'curl --manual' for more information 530s === End of file stderr463 530s test 0468...[set -w in config, then reset -w to blank on cmdline] 530s 530s 468: stdout FAILED: 530s --- log/7/check-expected 2025-07-11 23:15:32.727388849 +0000 530s +++ log/7/check-generated 2025-07-11 23:15:32.726739882 +0000 530s @@ -1 +0,0 @@ 530s --foo-[LF] 530s == Contents of files in the log/7/ dir after test 468 530s === Start of file check-expected 530s -foo-[LF] 530s === End of file check-expected 530s === Start of file cmd468 530s -w "output\n" 530s === End of file cmd468 530s === Start of file commands.log 530s /usr/bin/curl -q --trace-ascii log/7/trace468 --trace-config all --trace-time http://127.0.0.1:39565/468 -K log/7/cmd468 -w "" > log/7/stdout468 2> log/7/stderr468 530s === End of file commands.log 530s === Start of file http_server.log 530s 23:15:33.535123 ====> Client connect 530s 23:15:33.535166 accept_connection 3 returned 4 530s 23:15:33.535184 accept_connection 3 returned 0 530s 23:15:33.535203 Read 93 bytes 530s 23:15:33.535215 Process 93 bytes request 530s 23:15:33.535230 Got request: GET /verifiedserver HTTP/1.1 530s 23:15:33.535242 Are-we-friendly question received 530s 23:15:33.535269 Wrote request (93 bytes) input to log/7/server.input 530s 23:15:33.535293 Identifying ourselves as friends 530s 23:15:33.535371 Response sent (56 bytes) and written to log/7/server.response 530s 23:15:33.535384 special request received, no persistency 530s 23:15:33.535395 ====> Client disconnect 0 530s === End of file http_server.log 530s === Start of file http_verify.log 530s * Trying 127.0.0.1:39565... 530s * Connected to 127.0.0.1 (127.0.0.1) port 39565 530s * using HTTP/1.x 530s > GET /verifiedserver HTTP/1.1 530s > Host: 127.0.0.1:39565 530s > User-Agent: curl/8.14.1 530s > Accept: */* 530s > 530s * Request completely sent off 530s < HTTP/1.1 200 OK 530s < Content-Length: 17 530s < 530s { [17 bytes data] 530s * Connection #0 to host 127.0.0.1 left intact 530s === End of file http_verify.log 530s === Start of file http_verify.out 530s WE ROOLZ: 74918 530s === End of file http_verify.out 530s === Start of file server.cmd 530s Testnum 468 530s === End of file server.cmd 530s === Start of file server.response 530s HTTP/1.1 200 OK 530s Content-Length: 17 530s WE ROOLZ: 74918 530s === End of file server.response 530s === Start of file stderr468 530s curl: cannot read config from 'log/7/cmd468' 530s curl: option -K: error encountered when reading a file 530s curl: try 'curl --help' or 'curl --manual' for more information 530s === End of file stderr468 530s test 0469...[warn about Unicode quote character] 530s -r-d---e--- OK (449 out of 1710, remaining: 00:51, took 0.027s, duration: 00:18) 531s test 0470...[warn about Unicode quote character read from config file] 531s 531s 470: stderr FAILED: 531s --- log/7/check-expected 2025-07-11 23:15:32.757402289 +0000 531s +++ log/7/check-generated 2025-07-11 23:15:32.757355101 +0000 531s @@ -1,2 +1,3 @@ 531s -Warning: The argument '%e2%80%9chost:fake%e2%80%9d' starts with a Unicode quote where [CR][LF] 531s -Warning: maybe an ASCII " was intended?[CR][LF] 531s +curl: cannot read config from 'log/7/input470'[CR][LF] 531s +curl: option -K: error encountered when reading a file[CR][LF] 531s +curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 531s == Contents of files in the log/7/ dir after test 470 531s === Start of file check-expected 531s Warning: The argument '%e2%80%9chost:fake%e2%80%9d' starts with a Unicode quote where [CR][LF] 531s Warning: maybe an ASCII " was intended?[CR][LF] 531s === End of file check-expected 531s === Start of file check-generated 531s curl: cannot read config from 'log/7/input470'[CR][LF] 531s curl: option -K: error encountered when reading a file[CR][LF] 531s curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 531s === End of file check-generated 531s === Start of file commands.log 531s /usr/bin/curl -q --output log/7/curl470.out --include --trace-ascii log/7/trace470 --trace-config all --trace-time 127.0.0.1:39565 --no-progress-meter -K "log/7/input470" > log/7/stdout470 2> log/7/stderr470 531s === End of file commands.log 531s === Start of file http_server.log 531s 23:15:33.565571 ====> Client connect 531s 23:15:33.565609 accept_connection 3 returned 4 531s 23:15:33.565627 accept_connection 3 returned 0 531s 23:15:33.565644 Read 93 bytes 531s 23:15:33.565656 Process 93 bytes request 531s 23:15:33.565669 Got request: GET /verifiedserver HTTP/1.1 531s 23:15:33.565681 Are-we-friendly question received 531s 23:15:33.565707 Wrote request (93 bytes) input to log/7/server.input 531s 23:15:33.565731 Identifying ourselves as friends 531s 23:15:33.565813 Response sent (56 bytes) and written to log/7/server.response 531s 23:15:33.565827 special request received, no persistency 531s 23:15:33.565839 ====> Client disconnect 0 531s === End of file http_server.log 531s === Start of file http_verify.log 531s * Trying 127.0.0.1:39565... 531s * Connected to 127.0.0.1 (127.0.0.1) port 39565 531s * using HTTP/1.x 531s > GET /verifiedserver HTTP/1.1 531s > Host: 127.0.0.1:39565 531s > User-Agent: curl/8.14.1 531s > Accept: */* 531s > 531s * Request completely sent off 531s < HTTP/1.1 200 OK 531s < Content-Length: 17 531s < 531s { [17 bytes data] 531s * Connection #0 to host 127.0.0.1 left intact 531s === End of file http_verify.log 531s === Start of file http_verify.out 531s WE ROOLZ: 74918 531s === End of file http_verify.out 531s === Start of file input470 531s -H “host:fake” 531s === End of file input470 531s === Start of file server.cmd 531s Testnum 470 531s === End of file server.cmd 531s === Start of file server.response 531s HTTP/1.1 200 OK 531s Content-Length: 17 531s WE ROOLZ: 74918 531s === End of file server.response 531s === Start of file stderr470 531s curl: cannot read config from 'log/7/input470' 531s curl: option -K: error encountered when reading a file 531s curl: try 'curl --help' or 'curl --manual' for more information 531s === End of file stderr470 531s test 0473...[Check if --etag-save saved correct etag to a file on 301] 531s --p---oe--- OK (452 out of 1710, remaining: 00:50, took 0.037s, duration: 00:18) 531s test 0474...[-w urle.scheme after HTTP to HTTPS redirect] 531s s------e--- OK (453 out of 1710, remaining: 00:50, took 0.078s, duration: 00:18) 531s test 0471...[Reject HTTP/1.1 to HTTP/2 switch on the same connection] 531s --p----e--- OK (451 out of 1710, remaining: 00:51, took 0.178s, duration: 00:18) 531s test 0417...[--write-out with %{certs}] 531s s-p----e--- OK (405 out of 1710, remaining: 00:59, took 1.131s, duration: 00:18) 531s test 0477...[HTTP GET with maximum filesize with a redirect sending data] 531s --p----e--- OK (456 out of 1710, remaining: 00:50, took 0.036s, duration: 00:18) 531s test 0478...[.netrc with multiple accounts for same host] 531s 531s 478: protocol FAILED! 531s There was no content at all in the file log/6/server.input. 531s Server glitch? Total curl failure? Returned: 26 531s == Contents of files in the log/6/ dir after test 478 531s === Start of file commands.log 531s /usr/bin/curl -q --output log/6/curl478.out --include --trace-ascii log/6/trace478 --trace-config all --trace-time --netrc --netrc-file log/6/netrc478 -x http://127.0.0.1:34839/ http://debbie@github.com/ > log/6/stdout478 2> log/6/stderr478 531s === End of file commands.log 531s === Start of file http_server.log 531s 23:15:32.791735 ====> Client connect 531s 23:15:32.791773 accept_connection 3 returned 4 531s 23:15:32.791791 accept_connection 3 returned 0 531s 23:15:32.791865 Read 93 bytes 531s 23:15:32.791880 Process 93 bytes request 531s 23:15:32.791894 Got request: GET /verifiedserver HTTP/1.1 531s 23:15:32.791906 Are-we-friendly question received 531s 23:15:32.791934 Wrote request (93 bytes) input to log/6/server.input 531s 23:15:32.791970 Identifying ourselves as friends 531s 23:15:32.792072 Response sent (56 bytes) and written to log/6/server.response 531s 23:15:32.792085 special request received, no persistency 531s 23:15:32.792097 ====> Client disconnect 0 531s === End of file http_server.log 531s === Start of file http_verify.log 531s * Trying 127.0.0.1:34839... 531s * Connected to 127.0.0.1 (127.0.0.1) port 34839 531s * using HTTP/1.x 531s > GET /verifiedserver HTTP/1.1 531s > Host: 127.0.0.1:34839 531s > User-Agent: curl/8.14.1 531s > Accept: */* 531s > 531s < HTTP/1.1 200 OK 531s < Content-Length: 17 531s < 531s { [17 bytes data] 531s * Connection #0 to host 127.0.0.1 left intact 531s === End of file http_verify.log 531s === Start of file http_verify.out 531s WE ROOLZ: 73167 531s === End of file http_verify.out 531s === Start of file netrc478 531s machine github.com 531s password weird 531s password firstone 531s login daniel 531s machine github.com 531s machine github.com 531s login debbie 531s machine github.com 531s password weird 531s password "second\r" 531s login debbie 531s === End of file netrc478 531s === Start of file server.cmd 531s Testnum 478 531s === End of file server.cmd 531s === Start of file server.response 531s HTTP/1.1 200 OK 531s Content-Length: 17 531s WE ROOLZ: 73167 531s === End of file server.response 531s === Start of file stderr478 531s curl: (26) .netrc error: no such file 531s === End of file stderr478 531s === Start of file trace478 531s 23:15:32.984281 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 531s 23:15:32.984330 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 531s 23:15:32.984332 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 531s 23:15:32.984334 [0-x] == Info: [0-x] [READ] client_reset, clear readers 531s 23:15:32.984361 [0-x] == Info: .netrc error: no such file 531s 23:15:32.984365 [0-x] == Info: [0-x] closing connection #-1 531s 23:15:32.984368 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 531s 23:15:32.984370 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 531s 23:15:32.984372 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 531s 23:15:32.984376 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 531s === End of file trace478 531s test 0475...[FTP PASV upload ASCII file] 531s 531s 475: protocol FAILED! 531s There was no content at all in the file log/7/server.input. 531s Server glitch? Total curl failure? Returned: 26 531s == Contents of files in the log/7/ dir after test 475 531s === Start of file commands.log 531s /usr/bin/curl -q --output log/7/curl475.out --include --trace-ascii log/7/trace475 --trace-config all --trace-time "ftp://127.0.0.1:34957/475;type=a" -T log/7/test475.txt > log/7/stdout475 2> log/7/stderr475 531s === End of file commands.log 531s === Start of file ftp_server.log 531s 23:15:32.884311 ====> Client connect 531s 23:15:32.884421 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 531s 23:15:32.884703 < "USER anonymous" 531s 23:15:32.884736 > "331 We are happy you popped in![CR][LF]" 531s 23:15:32.884908 < "PASS ftp@example.com" 531s 23:15:32.884937 > "230 Welcome you silly person[CR][LF]" 531s 23:15:32.885107 < "PWD" 531s 23:15:32.885138 > "257 "/" is current directory[CR][LF]" 531s 23:15:32.885312 < "EPSV" 531s 23:15:32.885335 ====> Passive DATA channel requested by client 531s 23:15:32.885352 DATA sockfilt for passive data channel starting... 531s 23:15:32.888131 DATA sockfilt for passive data channel started (pid 75403) 531s 23:15:32.889508 DATA sockfilt for passive data channel listens on port 34335 531s 23:15:32.889738 > "229 Entering Passive Mode (|||34335|)[LF]" 531s 23:15:32.889760 Client has been notified that DATA conn will be accepted on port 34335 531s 23:15:32.890361 Client connects to port 34335 531s 23:15:32.890388 ====> Client established passive DATA connection on port 34335 531s 23:15:32.890449 < "TYPE I" 531s 23:15:32.890605 > "200 I modify TYPE as you wanted[CR][LF]" 531s 23:15:32.890663 < "SIZE verifiedserver" 531s 23:15:32.890814 > "213 17[CR][LF]" 531s 23:15:32.890871 < "RETR verifiedserver" 531s 23:15:32.890990 > "150 Binary junk (17 bytes).[CR][LF]" 531s 23:15:32.891061 =====> Closing passive DATA connection... 531s 23:15:32.891081 Server disconnects passive DATA connection 531s 23:15:32.891176 Server disconnected passive DATA connection 531s 23:15:32.891199 DATA sockfilt for passive data channel quits (pid 75403) 531s 23:15:32.892031 DATA sockfilt for passive data channel quit (pid 75403) 531s 23:15:32.892053 =====> Closed passive DATA connection 531s 23:15:32.892138 > "226 File transfer complete[CR][LF]" 531s 23:15:32.934249 < "QUIT" 531s 23:15:32.934353 > "221 bye bye baby[CR][LF]" 531s 23:15:32.934422 MAIN sockfilt said DISC 531s 23:15:32.934447 ====> Client disconnected 531s 23:15:32.934493 Awaiting input 531s === End of file ftp_server.log 531s === Start of file ftp_sockctrl.log 531s 23:15:32.714194 ====> Client connect 531s 23:15:32.714405 Received DATA (on stdin) 531s 23:15:32.714421 > 160 bytes data, server => client 531s 23:15:32.714436 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 531s 23:15:32.714450 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 531s 23:15:32.714462 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 531s 23:15:32.714548 < 16 bytes data, client => server 531s 23:15:32.714563 'USER anonymous\r\n' 531s 23:15:32.714716 Received DATA (on stdin) 531s 23:15:32.714730 > 33 bytes data, server => client 531s 23:15:32.714744 '331 We are happy you popped in!\r\n' 531s 23:15:32.714791 < 22 bytes data, client => server 531s 23:15:32.714806 'PASS ftp@example.com\r\n' 531s 23:15:32.714916 Received DATA (on stdin) 531s 23:15:32.714930 > 30 bytes data, server => client 531s 23:15:32.714943 '230 Welcome you silly person\r\n' 531s 23:15:32.714993 < 5 bytes data, client => server 531s 23:15:32.715007 'PWD\r\n' 531s 23:15:32.715116 Received DATA (on stdin) 531s 23:15:32.715130 > 30 bytes data, server => client 531s 23:15:32.715143 '257 "/" is current directory\r\n' 531s 23:15:32.715198 < 6 bytes data, client => server 531s 23:15:32.715212 'EPSV\r\n' 531s 23:15:32.719494 Received DATA (on stdin) 531s 23:15:32.719510 > 38 bytes data, server => client 531s 23:15:32.719532 '229 Entering Passive Mode (|||34335|)\n' 531s 23:15:32.719646 < 8 bytes data, client => server 531s 23:15:32.719661 'TYPE I\r\n' 531s 23:15:32.720433 Received DATA (on stdin) 531s 23:15:32.720448 > 33 bytes data, server => client 531s 23:15:32.720469 '200 I modify TYPE as you wanted\r\n' 531s 23:15:32.720522 < 21 bytes data, client => server 531s 23:15:32.720537 'SIZE verifiedserver\r\n' 531s 23:15:32.720648 Received DATA (on stdin) 531s 23:15:32.720662 > 8 bytes data, server => client 531s 23:15:32.720682 '213 17\r\n' 531s 23:15:32.720733 < 21 bytes data, client => server 531s 23:15:32.720747 'RETR verifiedserver\r\n' 531s 23:15:32.720856 Received DATA (on stdin) 531s 23:15:32.720870 > 29 bytes data, server => client 531s 23:15:32.720890 '150 Binary junk (17 bytes).\r\n' 531s 23:15:32.722033 Received DATA (on stdin) 531s 23:15:32.722048 > 28 bytes data, server => client 531s 23:15:32.722068 '226 File transfer complete\r\n' 531s 23:15:32.764098 < 6 bytes data, client => server 531s 23:15:32.764119 'QUIT\r\n' 531s 23:15:32.764241 Received DATA (on stdin) 531s 23:15:32.764256 > 18 bytes data, server => client 531s 23:15:32.764277 '221 bye bye baby\r\n' 531s 23:15:32.764353 ====> Client disconnect 531s 23:15:32.764469 Received ACKD (on stdin) 531s === End of file ftp_sockctrl.log 531s === Start of file ftp_sockdata.log 531s 23:15:32.716395 Running IPv4 version 531s 23:15:32.716459 Listening on port 34335 531s 23:15:32.716507 Wrote pid 75403 to log/7/server/ftp_sockdata.pid 531s 23:15:32.717404 Received PING (on stdin) 531s 23:15:32.718768 Received PORT (on stdin) 531s 23:15:32.720037 ====> Client connect 531s 23:15:32.720999 Received DATA (on stdin) 531s 23:15:32.721016 > 17 bytes data, server => client 531s 23:15:32.721030 'WE ROOLZ: 73568\r\n' 531s 23:15:32.721063 Received DISC (on stdin) 531s 23:15:32.721078 ====> Client forcibly disconnected 531s 23:15:32.721199 Received QUIT (on stdin) 531s 23:15:32.721214 quits 531s 23:15:32.721266 ============> sockfilt quits 531s === End of file ftp_sockdata.log 531s === Start of file server.cmd 531s Testnum 475 531s === End of file server.cmd 531s === Start of file stderr475 531s curl: cannot open 'log/7/test475.txt' 531s curl: try 'curl --help' or 'curl --manual' for more information 531s curl: (26) Failed to open/read local data from file/application 531s === End of file stderr475 531s === Start of file test475.txt 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s === File too long: 349 lines omitted here 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s === End of file test475.txt 531s test 0479...[.netrc with redirect and default without password] 531s 531s 479: protocol FAILED! 531s There was no content at all in the file log/6/server.input. 531s Server glitch? Total curl failure? Returned: 26 531s == Contents of files in the log/6/ dir after test 479 531s === Start of file commands.log 531s /usr/bin/curl -q --output log/6/curl479.out --include --trace-ascii log/6/trace479 --trace-config all --trace-time --netrc --netrc-file log/6/netrc479 -L -x http://127.0.0.1:34839/ http://a.com/ > log/6/stdout479 2> log/6/stderr479 531s === End of file commands.log 531s === Start of file http_server.log 531s 23:15:32.821895 ====> Client connect 531s 23:15:32.821934 accept_connection 3 returned 4 531s 23:15:32.821952 accept_connection 3 returned 0 531s 23:15:32.822031 Read 93 bytes 531s 23:15:32.822047 Process 93 bytes request 531s 23:15:32.822062 Got request: GET /verifiedserver HTTP/1.1 531s 23:15:32.822074 Are-we-friendly question received 531s 23:15:32.822102 Wrote request (93 bytes) input to log/6/server.input 531s 23:15:32.822128 Identifying ourselves as friends 531s 23:15:32.822182 Response sent (56 bytes) and written to log/6/server.response 531s 23:15:32.822195 special request received, no persistency 531s 23:15:32.822207 ====> Client disconnect 0 531s === End of file http_server.log 531s === Start of file http_verify.log 531s * Trying 127.0.0.1:34839... 531s * Connected to 127.0.0.1 (127.0.0.1) port 34839 531s * using HTTP/1.x 531s > GET /verifiedserver HTTP/1.1 531s > Host: 127.0.0.1:34839 531s > User-Agent: curl/8.14.1 531s > Accept: */* 531s > 531s < HTTP/1.1 200 OK 531s < Content-Length: 17 531s < 531s { [17 bytes data] 531s * Connection #0 to host 127.0.0.1 left intact 531s === End of file http_verify.log 531s === Start of file http_verify.out 531s WE ROOLZ: 73167 531s === End of file http_verify.out 531s === Start of file netrc479 531s machine a.com 531s login alice 531s password alicespassword 531s default 531s login bob 531s === End of file netrc479 531s === Start of file server.cmd 531s Testnum 479 531s === End of file server.cmd 531s === Start of file server.response 531s HTTP/1.1 200 OK 531s Content-Length: 17 531s WE ROOLZ: 73167 531s === End of file server.response 531s === Start of file stderr479 531s curl: (26) .netrc error: no such file 531s === End of file stderr479 531s === Start of file trace479 531s 23:15:33.051785 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 531s 23:15:33.051835 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 531s 23:15:33.051837 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 531s 23:15:33.051839 [0-x] == Info: [0-x] [READ] client_reset, clear readers 531s 23:15:33.051865 [0-x] == Info: .netrc error: no such file 531s 23:15:33.051868 [0-x] == Info: [0-x] closing connection #-1 531s 23:15:33.051872 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 531s 23:15:33.051874 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 531s 23:15:33.051876 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 531s 23:15:33.051880 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 531s === End of file trace479 531s test 0481...[--no-clobber with --continue-at] 531s -r-----e--- OK (460 out of 1710, remaining: 00:50, took 0.045s, duration: 00:18) 531s test 0476...[FTP PASV upload ASCII file already using CRLF] 531s 531s 476: protocol FAILED! 531s There was no content at all in the file log/8/server.input. 531s Server glitch? Total curl failure? Returned: 26 531s == Contents of files in the log/8/ dir after test 476 531s === Start of file commands.log 531s /usr/bin/curl -q --output log/8/curl476.out --include --trace-ascii log/8/trace476 --trace-config all --trace-time "ftp://127.0.0.1:38663/476;type=a" -T log/8/test476.txt > log/8/stdout476 2> log/8/stderr476 531s === End of file commands.log 531s === Start of file ftp_server.log 531s 23:15:32.921725 ====> Client connect 531s 23:15:32.921835 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 531s 23:15:32.922131 < "USER anonymous" 531s 23:15:32.922284 > "331 We are happy you popped in![CR][LF]" 531s 23:15:32.922344 < "PASS ftp@example.com" 531s 23:15:32.922372 > "230 Welcome you silly person[CR][LF]" 531s 23:15:32.922553 < "PWD" 531s 23:15:32.922712 > "257 "/" is current directory[CR][LF]" 531s 23:15:32.922769 < "EPSV" 531s 23:15:32.922793 ====> Passive DATA channel requested by client 531s 23:15:32.922810 DATA sockfilt for passive data channel starting... 531s 23:15:32.924115 DATA sockfilt for passive data channel started (pid 75408) 531s 23:15:32.924200 DATA sockfilt for passive data channel listens on port 45567 531s 23:15:32.924232 > "229 Entering Passive Mode (|||45567|)[LF]" 531s 23:15:32.924251 Client has been notified that DATA conn will be accepted on port 45567 531s 23:15:32.924456 Client connects to port 45567 531s 23:15:32.924482 ====> Client established passive DATA connection on port 45567 531s 23:15:32.924586 < "TYPE I" 531s 23:15:32.924615 > "200 I modify TYPE as you wanted[CR][LF]" 531s 23:15:32.924785 < "SIZE verifiedserver" 531s 23:15:32.924861 > "213 17[CR][LF]" 531s 23:15:32.925011 < "RETR verifiedserver" 531s 23:15:32.925130 > "150 Binary junk (17 bytes).[CR][LF]" 531s 23:15:32.925196 =====> Closing passive DATA connection... 531s 23:15:32.925215 Server disconnects passive DATA connection 531s 23:15:32.925402 Server disconnected passive DATA connection 531s 23:15:32.925425 DATA sockfilt for passive data channel quits (pid 75408) 531s 23:15:32.925917 DATA sockfilt for passive data channel quit (pid 75408) 531s 23:15:32.925939 =====> Closed passive DATA connection 531s 23:15:32.926041 > "226 File transfer complete[CR][LF]" 531s 23:15:32.974236 < "QUIT" 531s 23:15:32.974957 > "221 bye bye baby[CR][LF]" 531s 23:15:32.974986 MAIN sockfilt said DISC 531s 23:15:32.975009 ====> Client disconnected 531s 23:15:32.975051 Awaiting input 531s === End of file ftp_server.log 531s === Start of file ftp_sockctrl.log 531s 23:15:32.751576 ====> Client connect 531s 23:15:32.751819 Received DATA (on stdin) 531s 23:15:32.751835 > 160 bytes data, server => client 531s 23:15:32.751850 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 531s 23:15:32.751864 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 531s 23:15:32.751877 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 531s 23:15:32.751966 < 16 bytes data, client => server 531s 23:15:32.751982 'USER anonymous\r\n' 531s 23:15:32.752117 Received DATA (on stdin) 531s 23:15:32.752132 > 33 bytes data, server => client 531s 23:15:32.752152 '331 We are happy you popped in!\r\n' 531s 23:15:32.752201 < 22 bytes data, client => server 531s 23:15:32.752216 'PASS ftp@example.com\r\n' 531s 23:15:32.752359 Received DATA (on stdin) 531s 23:15:32.752373 > 30 bytes data, server => client 531s 23:15:32.752387 '230 Welcome you silly person\r\n' 531s 23:15:32.752438 < 5 bytes data, client => server 531s 23:15:32.752452 'PWD\r\n' 531s 23:15:32.752536 Received DATA (on stdin) 531s 23:15:32.752551 > 30 bytes data, server => client 531s 23:15:32.752571 '257 "/" is current directory\r\n' 531s 23:15:32.752631 < 6 bytes data, client => server 531s 23:15:32.752646 'EPSV\r\n' 531s 23:15:32.754232 Received DATA (on stdin) 531s 23:15:32.754246 > 38 bytes data, server => client 531s 23:15:32.754260 '229 Entering Passive Mode (|||45567|)\n' 531s 23:15:32.754467 < 8 bytes data, client => server 531s 23:15:32.754481 'TYPE I\r\n' 531s 23:15:32.754594 Received DATA (on stdin) 531s 23:15:32.754608 > 33 bytes data, server => client 531s 23:15:32.754621 '200 I modify TYPE as you wanted\r\n' 531s 23:15:32.754669 < 21 bytes data, client => server 531s 23:15:32.754684 'SIZE verifiedserver\r\n' 531s 23:15:32.754770 Received DATA (on stdin) 531s 23:15:32.754785 > 8 bytes data, server => client 531s 23:15:32.754840 '213 17\r\n' 531s 23:15:32.754909 < 21 bytes data, client => server 531s 23:15:32.754924 'RETR verifiedserver\r\n' 531s 23:15:32.754996 Received DATA (on stdin) 531s 23:15:32.755011 > 29 bytes data, server => client 531s 23:15:32.755031 '150 Binary junk (17 bytes).\r\n' 531s 23:15:32.755920 Received DATA (on stdin) 531s 23:15:32.755934 > 28 bytes data, server => client 531s 23:15:32.755970 '226 File transfer complete\r\n' 531s 23:15:32.804093 < 6 bytes data, client => server 531s 23:15:32.804114 'QUIT\r\n' 531s 23:15:32.804228 Received DATA (on stdin) 531s 23:15:32.804244 > 18 bytes data, server => client 531s 23:15:32.804265 '221 bye bye baby\r\n' 531s 23:15:32.804728 ====> Client disconnect 531s 23:15:32.805027 Received ACKD (on stdin) 531s === End of file ftp_sockctrl.log 531s === Start of file ftp_sockdata.log 531s 23:15:32.753863 Running IPv4 version 531s 23:15:32.753920 Listening on port 45567 531s 23:15:32.753963 Wrote pid 75408 to log/8/server/ftp_sockdata.pid 531s 23:15:32.754038 Received PING (on stdin) 531s 23:15:32.754104 Received PORT (on stdin) 531s 23:15:32.754384 ====> Client connect 531s 23:15:32.755198 Received DATA (on stdin) 531s 23:15:32.755212 > 17 bytes data, server => client 531s 23:15:32.755226 'WE ROOLZ: 73577\r\n' 531s 23:15:32.755255 Received DISC (on stdin) 531s 23:15:32.755270 ====> Client forcibly disconnected 531s 23:15:32.755401 Received QUIT (on stdin) 531s 23:15:32.755742 quits 531s 23:15:32.755792 ============> sockfilt quits 531s === End of file ftp_sockdata.log 531s === Start of file server.cmd 531s Testnum 476 531s === End of file server.cmd 531s === Start of file stderr476 531s curl: cannot open 'log/8/test476.txt' 531s curl: try 'curl --help' or 'curl --manual' for more information 531s curl: (26) Failed to open/read local data from file/application 531s === End of file stderr476 531s === Start of file test476.txt 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s === File too long: 349 lines omitted here 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s a line of text used for verifying this 531s === End of file test476.txt 531s test 0482...[--remove-on-error with --continue-at] 531s -r-----e--- OK (461 out of 1710, remaining: 00:50, took 0.065s, duration: 00:18) 531s test 0484...[Use --etag-compare and -save with more than one URL] 531s -r-----e--- OK (463 out of 1710, remaining: 00:50, took 0.021s, duration: 00:18) 531s test 0483...[HTTP cookies with long expire dates] 531s 531s 483: output (log/8/c483) FAILED: 531s --- log/8/check-expected 2025-07-11 23:15:33.197415062 +0000 531s +++ log/8/check-generated 2025-07-11 23:15:33.195102394 +0000 531s @@ -1,8 +0,0 @@ 531s -# Netscape HTTP Cookie File[CR][LF] 531s -# https://curl.se/docs/http-cookies.html[CR][LF] 531s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 531s -[CR][LF] 531s -127.0.0.1%09FALSE%09/%09FALSE%090%09name4%09value[CR][LF] 531s -127.0.0.1%09FALSE%09/%09FALSE%09%alternatives[1786835760,1786835820]%09name3%09value[CR][LF] 531s -127.0.0.1%09FALSE%09/%09FALSE%090%09name2%09value[CR][LF] 531s -127.0.0.1%09FALSE%09/%09FALSE%09%alternatives[1786835760,1786835820]%09name%09value[CR][LF] 531s == Contents of files in the log/8/ dir after test 483 531s === Start of file check-expected 531s # Netscape HTTP Cookie File[CR][LF] 531s # https://curl.se/docs/http-cookies.html[CR][LF] 531s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 531s [CR][LF] 531s 127.0.0.1%09FALSE%09/%09FALSE%090%09name4%09value[CR][LF] 531s 127.0.0.1%09FALSE%09/%09FALSE%09%alternatives[1786835760,1786835820]%09name3%09value[CR][LF] 531s 127.0.0.1%09FALSE%09/%09FALSE%090%09name2%09value[CR][LF] 531s 127.0.0.1%09FALSE%09/%09FALSE%09%alternatives[1786835760,1786835820]%09name%09value[CR][LF] 531s === End of file check-expected 531s === Start of file commands.log 531s /usr/bin/curl -q --output log/8/curl483.out --include --trace-ascii log/8/trace483 --trace-config all --trace-time http://127.0.0.1:42965/483 -c log/8/c483 > log/8/stdout483 2> log/8/stderr483 531s === End of file commands.log 531s === Start of file curl483.out 531s HTTP/1.1 200 OK 531s Set-Cookie: name=value; expires=Fri Feb 13 11:56:27 GMT 2132 531s Set-Cookie: name2=value; expires=Fri Feb 13 11:56:27 ; 2132 531s Set-Cookie: name3=value; expires=Fri Feb 13 11:56:27 ...................................................GMT 2132 531s Set-Cookie: name4=value; expires=Fri Feb 13 11:56:27 ....................................................GMT 2132 531s Accept-Ranges: bytes 531s Content-Length: 6 531s Connection: close 531s -foo- 531s === End of file curl483.out 531s === Start of file http_server.log 531s 23:15:33.000258 ====> Client connect 531s 23:15:33.000300 accept_connection 3 returned 4 531s 23:15:33.000319 accept_connection 3 returned 0 531s 23:15:33.000337 Read 93 bytes 531s 23:15:33.000350 Process 93 bytes request 531s 23:15:33.000365 Got request: GET /verifiedserver HTTP/1.1 531s 23:15:33.000377 Are-we-friendly question received 531s 23:15:33.000405 Wrote request (93 bytes) input to log/8/server.input 531s 23:15:33.000427 Identifying ourselves as friends 531s 23:15:33.000502 Response sent (56 bytes) and written to log/8/server.response 531s 23:15:33.000516 special request received, no persistency 531s 23:15:33.000528 ====> Client disconnect 0 531s 23:15:33.021839 ====> Client connect 531s 23:15:33.021858 accept_connection 3 returned 4 531s 23:15:33.021876 accept_connection 3 returned 0 531s 23:15:33.021894 Read 82 bytes 531s 23:15:33.021906 Process 82 bytes request 531s 23:15:33.021921 Got request: GET /483 HTTP/1.1 531s 23:15:33.021933 Serve test number 483 part 0 531s 23:15:33.021960 - request found to be complete (483) 531s 23:15:33.022005 Wrote request (82 bytes) input to log/8/server.input 531s 23:15:33.022030 Send response test483 section 531s 23:15:33.022210 Response sent (437 bytes) and written to log/8/server.response 531s 23:15:33.022223 => persistent connection request ended, awaits new request 531s 23:15:33.023905 Connection closed by client 531s 23:15:33.023922 ====> Client disconnect 0 531s === End of file http_server.log 531s === Start of file http_verify.log 531s * Trying 127.0.0.1:42965... 531s * Connected to 127.0.0.1 (127.0.0.1) port 42965 531s * using HTTP/1.x 531s > GET /verifiedserver HTTP/1.1 531s > Host: 127.0.0.1:42965 531s > User-Agent: curl/8.14.1 531s > Accept: */* 531s > 531s * Request completely sent off 531s < HTTP/1.1 200 OK 531s < Content-Length: 17 531s < 531s { [17 bytes data] 531s * Connection #0 to host 127.0.0.1 left intact 531s === End of file http_verify.log 531s === Start of file http_verify.out 531s WE ROOLZ: 74628 531s === End of file http_verify.out 531s === Start of file server.cmd 531s Testnum 483 531s === End of file server.cmd 531s === Start of file server.input 531s GET /483 HTTP/1.1 531s Host: 127.0.0.1:42965 531s User-Agent: curl/8.14.1 531s Accept: */* 531s === End of file server.input 531s === Start of file server.response 531s HTTP/1.1 200 OK 531s Content-Length: 17 531s WE ROOLZ: 74628 531s HTTP/1.1 200 OK 531s Set-Cookie: name=value; expires=Fri Feb 13 11:56:27 GMT 2132 531s Set-Cookie: name2=value; expires=Fri Feb 13 11:56:27 ; 2132 531s Set-Cookie: name3=value; expires=Fri Feb 13 11:56:27 ...................................................GMT 2132 531s Set-Cookie: name4=value; expires=Fri Feb 13 11:56:27 ....................................................GMT 2132 531s Accept-Ranges: bytes 531s Content-Length: 6 531s Connection: close 531s -foo- 531s === End of file server.response 531s === Start of file stderr483 531s % Total % Received % Xferd Average Speed Time Time Time Current 531s Dload Upload Total Spent Left Speed 531s 531s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 531s 100 6 100 6 0 0 2491 0 --:--:-- --:--:-- --:--:-- 3000 531s === End of file stderr483 531s === Start of file trace483 531s 23:15:33.191360 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 531s 23:15:33.191411 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 531s 23:15:33.191413 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 531s 23:15:33.191415 [0-x] == Info: [0-x] [READ] client_reset, clear readers 531s 23:15:33.191430 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 531s 23:15:33.191437 [0-0] == Info: [0-0] [SETUP] added 531s 23:15:33.191439 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 531s 23:15:33.191750 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 531s 23:15:33.191754 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 531s 23:15:33.191766 [0-0] == Info: [0-0] Trying 127.0.0.1:42965... 531s 23:15:33.191776 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 531s 23:15:33.191826 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 46018... 531s 23:15:33.191828 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 531s 23:15:33.191830 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 531s 23:15:33.191835 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 531s 23:15:33.191836 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 531s 23:15:33.191839 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 531s 23:15:33.191848 [0-0] == Info: [0-0] [TCP] connected 531s 23:15:33.191850 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 531s 23:15:33.191852 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 42965 531s 23:15:33.191854 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 531s 23:15:33.191858 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42965 531s 23:15:33.191859 [0-0] == Info: [0-0] using HTTP/1.x 531s 23:15:33.191861 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 531s 23:15:33.191863 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 531s 23:15:33.191889 [0-0] == Info: [0-0] [TCP] send(len=82) -> 82, err=0 531s 23:15:33.191892 [0-0] => Send header, 88 bytes (0x58) 531s 0000: [0-0] GET /483 HTTP/1.1 531s 0019: Host: 127.0.0.1:42965 531s 0030: User-Agent: curl/8.14.1 531s 0049: Accept: */* 531s 0056: 531s 23:15:33.191913 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 531s 23:15:33.191915 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 531s 23:15:33.191924 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 531s 23:15:33.191928 [0-0] == Info: [0-0] Request completely sent off 531s 23:15:33.191931 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 531s 23:15:33.193605 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 437, err=0 531s 23:15:33.193608 [0-0] <= Recv header, 23 bytes (0x17) 531s 0000: [0-0] HTTP/1.1 200 OK 531s 23:15:33.193643 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 531s 23:15:33.193646 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 531s 23:15:33.193648 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 531s 23:15:33.193650 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 531s 23:15:33.193657 [0-0] == Info: [0-0] Added cookie name="value" for domain 127.0.0.1, path /, expire 1786835760 531s 23:15:33.193659 [0-0] <= Recv header, 68 bytes (0x44) 531s 0000: [0-0] Set-Cookie: name=value; expires=Fri Feb 13 11:56:27 GMT 21 531s 0040: 32 531s 23:15:33.193666 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=62) -> 0 531s 23:15:33.193669 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 62 header bytes -> 62 531s 23:15:33.193671 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 4 -> 0 531s 23:15:33.193672 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=62) -> 0 531s 23:15:33.193674 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=62) -> 0 531s 23:15:33.193678 [0-0] == Info: [0-0] Added cookie name2="value" for domain 127.0.0.1, path /, expire 0 531s 23:15:33.193680 [0-0] <= Recv header, 67 bytes (0x43) 531s 0000: [0-0] Set-Cookie: name2=value; expires=Fri Feb 13 11:56:27 ; 213 531s 0040: 2 531s 23:15:33.193687 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=61) -> 0 531s 23:15:33.193689 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 header bytes -> 61 531s 23:15:33.193691 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 61/61 bytes of type 4 -> 0 531s 23:15:33.193693 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=61) -> 0 531s 23:15:33.193694 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=61) -> 0 531s 23:15:33.193699 [0-0] == Info: [0-0] Added cookie name3="value" for domain 127.0.0.1, path /, expire 1786835760 531s 23:15:33.193701 [0-0] <= Recv header, 120 bytes (0x78) 531s 0000: [0-0] Set-Cookie: name3=value; expires=Fri Feb 13 11:56:27 ..... 531s 0040: ..............................................GMT 2132 531s 23:15:33.193711 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=114) -> 0 531s 23:15:33.193714 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 114 header bytes -> 114 531s 23:15:33.193715 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 114/114 bytes of type 4 -> 0 531s 23:15:33.193717 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=114) -> 0 531s 23:15:33.193719 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=114) -> 0 531s 23:15:33.193722 [0-0] == Info: [0-0] Added cookie name4="value" for domain 127.0.0.1, path /, expire 0 531s 23:15:33.193724 [0-0] <= Recv header, 121 bytes (0x79) 531s 0000: [0-0] Set-Cookie: name4=value; expires=Fri Feb 13 11:56:27 ..... 531s 0040: ...............................................GMT 2132 531s 23:15:33.193733 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=115) -> 0 531s 23:15:33.193735 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 115 header bytes -> 115 531s 23:15:33.193737 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 115/115 bytes of type 4 -> 0 531s 23:15:33.193739 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=115) -> 0 531s 23:15:33.193741 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=115) -> 0 531s 23:15:33.193742 [0-0] <= Recv header, 28 bytes (0x1c) 531s 0000: [0-0] Accept-Ranges: bytes 531s 23:15:33.193747 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 531s 23:15:33.193750 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 531s 23:15:33.193751 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 531s 23:15:33.193753 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 531s 23:15:33.193755 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 531s 23:15:33.193757 [0-0] <= Recv header, 25 bytes (0x19) 531s 0000: [0-0] Content-Length: 6 531s 23:15:33.193762 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 531s 23:15:33.193764 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 531s 23:15:33.193766 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 531s 23:15:33.193767 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 531s 23:15:33.193769 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 531s 23:15:33.193771 [0-0] <= Recv header, 25 bytes (0x19) 531s 0000: [0-0] Connection: close 531s 23:15:33.193776 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 531s 23:15:33.193778 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 531s 23:15:33.193780 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 531s 23:15:33.193782 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 531s 23:15:33.193783 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 531s 23:15:33.193785 [0-0] <= Recv header, 8 bytes (0x8) 531s 0000: [0-0] 531s 23:15:33.193789 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 531s 23:15:33.193791 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 531s 23:15:33.193793 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 531s 23:15:33.193795 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 531s 23:15:33.193797 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 531s 23:15:33.193798 [0-0] <= Recv data, 12 bytes (0xc) 531s 0000: [0-0] -foo-. 531s 23:15:33.193803 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 531s 23:15:33.193805 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 531s 23:15:33.193806 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 531s 23:15:33.193808 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 531s 23:15:33.193810 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=437, eos=0) -> 0 531s 23:15:33.193813 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 531s 23:15:33.193815 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 531s 23:15:33.193921 [0-0] == Info: [0-0] [WRITE] [OUT] done 531s 23:15:33.193924 [0-0] == Info: [0-0] [READ] client_reset, clear readers 531s 23:15:33.193926 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 531s 23:15:33.193929 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 531s 23:15:33.193931 [0-0] == Info: [0-0] shutting down connection #0 531s 23:15:33.193951 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 531s 23:15:33.193954 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 531s 23:15:33.193957 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 531s 23:15:33.195164 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/8/c483: Failed writing received data to disk/application 531s === End of file trace483 531s test 0485...[Use --etag-compare and -save with more than one URL, URLs specified first] 531s -r-----e--- OK (464 out of 1710, remaining: 00:50, took 0.026s, duration: 00:18) 531s test 0486...[.netrc with redirect and "default" with no password or login] 531s 531s 486: protocol FAILED! 531s There was no content at all in the file log/8/server.input. 531s Server glitch? Total curl failure? Returned: 26 531s == Contents of files in the log/8/ dir after test 486 531s === Start of file commands.log 531s /usr/bin/curl -q --output log/8/curl486.out --include --trace-ascii log/8/trace486 --trace-config all --trace-time --netrc --netrc-file log/8/netrc486 -L -x http://127.0.0.1:42965/ http://a.com/ > log/8/stdout486 2> log/8/stderr486 531s === End of file commands.log 531s === Start of file http_server.log 531s 23:15:33.040603 ====> Client connect 531s 23:15:33.040643 accept_connection 3 returned 4 531s 23:15:33.040661 accept_connection 3 returned 0 531s 23:15:33.040738 Read 93 bytes 531s 23:15:33.040754 Process 93 bytes request 531s 23:15:33.040769 Got request: GET /verifiedserver HTTP/1.1 531s 23:15:33.040780 Are-we-friendly question received 531s 23:15:33.040808 Wrote request (93 bytes) input to log/8/server.input 531s 23:15:33.040835 Identifying ourselves as friends 531s 23:15:33.041146 Response sent (56 bytes) and written to log/8/server.response 531s 23:15:33.041160 special request received, no persistency 531s 23:15:33.041172 ====> Client disconnect 0 531s === End of file http_server.log 531s === Start of file http_verify.log 531s * Trying 127.0.0.1:42965... 531s * Connected to 127.0.0.1 (127.0.0.1) port 42965 531s * using HTTP/1.x 531s > GET /verifiedserver HTTP/1.1 531s > Host: 127.0.0.1:42965 531s > User-Agent: curl/8.14.1 531s > Accept: */* 531s > 531s < HTTP/1.1 200 OK 531s < Content-Length: 17 531s < 531s { [17 bytes data] 531s * Connection #0 to host 127.0.0.1 left intact 531s === End of file http_verify.log 531s === Start of file http_verify.out 531s WE ROOLZ: 74628 531s === End of file http_verify.out 531s === Start of file netrc486 531s machine a.com 531s login alice 531s password alicespassword 531s default 531s === End of file netrc486 531s === Start of file server.cmd 531s Testnum 486 531s === End of file server.cmd 531s === Start of file server.response 531s HTTP/1.1 200 OK 531s Content-Length: 17 531s WE ROOLZ: 74628 531s === End of file server.response 531s === Start of file stderr486 531s curl: (26) .netrc error: no such file 531s === End of file stderr486 531s === Start of file trace486 531s 23:15:33.254893 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 531s 23:15:33.254944 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 531s 23:15:33.254946 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 531s 23:15:33.254948 [0-x] == Info: [0-x] [READ] client_reset, clear readers 531s 23:15:33.254982 [0-x] == Info: .netrc error: no such file 531s 23:15:33.254986 [0-x] == Info: [0-x] closing connection #-1 531s 23:15:33.254990 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 531s 23:15:33.254992 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 531s 23:15:33.254994 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 531s 23:15:33.254998 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 531s === End of file trace486 531s test 0487...[Variable using 64dec with bad base64] 531s --pd---e--- OK (466 out of 1710, remaining: 00:49, took 0.045s, duration: 00:18) 531s test 0489...[Download two URLs provided in a file] 531s 531s 489: protocol FAILED! 531s There was no content at all in the file log/6/server.input. 531s Server glitch? Total curl failure? Returned: 26 531s == Contents of files in the log/6/ dir after test 489 531s === Start of file commands.log 531s /usr/bin/curl -q --output log/6/curl489.out --include --trace-ascii log/6/trace489 --trace-config all --trace-time --output-dir log/6 --url @log/6/urls > log/6/stdout489 2> log/6/stderr489 531s === End of file commands.log 531s === Start of file http_server.log 531s 23:15:33.098256 ====> Client connect 531s 23:15:33.098296 accept_connection 3 returned 4 531s 23:15:33.098315 accept_connection 3 returned 0 531s 23:15:33.098332 Read 93 bytes 531s 23:15:33.098344 Process 93 bytes request 531s 23:15:33.098359 Got request: GET /verifiedserver HTTP/1.1 531s 23:15:33.098371 Are-we-friendly question received 531s 23:15:33.098399 Wrote request (93 bytes) input to log/6/server.input 531s 23:15:33.098423 Identifying ourselves as friends 531s 23:15:33.098494 Response sent (56 bytes) and written to log/6/server.response 531s 23:15:33.098508 special request received, no persistency 531s 23:15:33.098519 ====> Client disconnect 0 531s === End of file http_server.log 531s === Start of file http_verify.log 531s * Trying 127.0.0.1:34839... 531s * Connected to 127.0.0.1 (127.0.0.1) port 34839 531s * using HTTP/1.x 531s > GET /verifiedserver HTTP/1.1 531s > Host: 127.0.0.1:34839 531s > User-Agent: curl/8.14.1 531s > Accept: */* 531s > 531s * Request completely sent off 531s < HTTP/1.1 200 OK 531s < Content-Length: 17 531s < 531s { [17 bytes data] 531s * Connection #0 to host 127.0.0.1 left intact 531s === End of file http_verify.log 531s === Start of file http_verify.out 531s WE ROOLZ: 73167 531s === End of file http_verify.out 531s === Start of file server.cmd 531s Testnum 489 531s === End of file server.cmd 531s === Start of file server.response 531s HTTP/1.1 200 OK 531s Content-Length: 17 531s WE ROOLZ: 73167 531s === End of file server.response 531s === Start of file stderr489 531s curl: option --url: error encountered when reading a file 531s curl: try 'curl --help' or 'curl --manual' for more information 531s === End of file stderr489 531s === Start of file urls 531s http://127.0.0.1:34839/a 531s http://127.0.0.1:34839/b 531s === End of file urls 531s test 0488...[Download two URLs provided on stdin] 531s --p----e--- OK (467 out of 1710, remaining: 00:49, took 0.034s, duration: 00:18) 531s test 0490...[Two globbed HTTP PUTs] 531s 531s 490: protocol FAILED! 531s There was no content at all in the file log/6/server.input. 531s Server glitch? Total curl failure? Returned: 26 531s == Contents of files in the log/6/ dir after test 490 531s === Start of file commands.log 531s /usr/bin/curl -q --output log/6/curl490.out --include --trace-ascii log/6/trace490 --trace-config all --trace-time http://127.0.0.1:34839/490 -T '{log/6/in490,log/6/in490}' > log/6/stdout490 2> log/6/stderr490 531s === End of file commands.log 531s === Start of file http_server.log 531s 23:15:33.127203 ====> Client connect 531s 23:15:33.127244 accept_connection 3 returned 4 531s 23:15:33.127261 accept_connection 3 returned 0 531s 23:15:33.127336 Read 93 bytes 531s 23:15:33.127351 Process 93 bytes request 531s 23:15:33.127366 Got request: GET /verifiedserver HTTP/1.1 531s 23:15:33.127378 Are-we-friendly question received 531s 23:15:33.127406 Wrote request (93 bytes) input to log/6/server.input 531s 23:15:33.127432 Identifying ourselves as friends 531s 23:15:33.127488 Response sent (56 bytes) and written to log/6/server.response 531s 23:15:33.127500 special request received, no persistency 531s 23:15:33.127512 ====> Client disconnect 0 531s === End of file http_server.log 531s === Start of file http_verify.log 531s * Trying 127.0.0.1:34839... 531s * Connected to 127.0.0.1 (127.0.0.1) port 34839 531s * using HTTP/1.x 531s > GET /verifiedserver HTTP/1.1 531s > Host: 127.0.0.1:34839 531s > User-Agent: curl/8.14.1 531s > Accept: */* 531s > 531s < HTTP/1.1 200 OK 531s < Content-Length: 17 531s < 531s { [17 bytes data] 531s * Connection #0 to host 127.0.0.1 left intact 531s === End of file http_verify.log 531s === Start of file http_verify.out 531s WE ROOLZ: 73167 531s === End of file http_verify.out 531s === Start of file in490 531s surprise 531s === End of file in490 531s === Start of file server.cmd 531s Testnum 490 531s === End of file server.cmd 531s === Start of file server.response 531s HTTP/1.1 200 OK 531s Content-Length: 17 531s WE ROOLZ: 73167 531s === End of file server.response 531s === Start of file stderr490 531s curl: cannot open 'log/6/in490' 531s curl: try 'curl --help' or 'curl --manual' for more information 531s curl: (26) Failed to open/read local data from file/application 531s === End of file stderr490 531s test 0491...[Two globbed HTTP PUTs, the second upload file is missing] 531s 531s 491: protocol FAILED! 531s There was no content at all in the file log/8/server.input. 531s Server glitch? Total curl failure? Returned: 26 531s == Contents of files in the log/8/ dir after test 491 531s === Start of file commands.log 531s /usr/bin/curl -q --output log/8/curl491.out --include --trace-ascii log/8/trace491 --trace-config all --trace-time http://127.0.0.1:42965/491 -T '{log/8/in491,log/8/bad491}' > log/8/stdout491 2> log/8/stderr491 531s === End of file commands.log 531s === Start of file http_server.log 531s 23:15:33.132491 ====> Client connect 531s 23:15:33.132529 accept_connection 3 returned 4 531s 23:15:33.132547 accept_connection 3 returned 0 531s 23:15:33.132621 Read 93 bytes 531s 23:15:33.132636 Process 93 bytes request 531s 23:15:33.132651 Got request: GET /verifiedserver HTTP/1.1 531s 23:15:33.132663 Are-we-friendly question received 531s 23:15:33.132691 Wrote request (93 bytes) input to log/8/server.input 531s 23:15:33.132716 Identifying ourselves as friends 531s 23:15:33.132771 Response sent (56 bytes) and written to log/8/server.response 531s 23:15:33.132784 special request received, no persistency 531s 23:15:33.132795 ====> Client disconnect 0 531s === End of file http_server.log 531s === Start of file http_verify.log 531s * Trying 127.0.0.1:42965... 531s * Connected to 127.0.0.1 (127.0.0.1) port 42965 531s * using HTTP/1.x 531s > GET /verifiedserver HTTP/1.1 531s > Host: 127.0.0.1:42965 531s > User-Agent: curl/8.14.1 531s > Accept: */* 531s > 531s < HTTP/1.1 200 OK 531s < Content-Length: 17 531s < 531s { [17 bytes data] 531s * Connection #0 to host 127.0.0.1 left intact 531s === End of file http_verify.log 531s === Start of file http_verify.out 531s WE ROOLZ: 74628 531s === End of file http_verify.out 531s === Start of file in491 531s surprise 531s === End of file in491 531s === Start of file server.cmd 531s Testnum 491 531s === End of file server.cmd 531s === Start of file server.response 531s HTTP/1.1 200 OK 531s Content-Length: 17 531s WE ROOLZ: 74628 531s === End of file server.response 531s === Start of file stderr491 531s curl: cannot open 'log/8/in491' 531s curl: try 'curl --help' or 'curl --manual' for more information 531s curl: (26) Failed to open/read local data from file/application 531s === End of file stderr491 531s test 0492...[Two globbed HTTP PUTs to two globbed URLs] 531s 531s 492: protocol FAILED! 531s There was no content at all in the file log/6/server.input. 531s Server glitch? Total curl failure? Returned: 26 531s == Contents of files in the log/6/ dir after test 492 531s === Start of file commands.log 531s /usr/bin/curl -q --output log/6/curl492.out --include --trace-ascii log/6/trace492 --trace-config all --trace-time 'http://127.0.0.1:34839/{one,two}/' -T '{log/6/first492,log/6/second492}' -H "Testno: 492" > log/6/stdout492 2> log/6/stderr492 531s === End of file commands.log 531s === Start of file first492 531s first 492 contents 531s === End of file first492 531s === Start of file http_server.log 531s 23:15:33.158659 ====> Client connect 531s 23:15:33.158696 accept_connection 3 returned 4 531s 23:15:33.158713 accept_connection 3 returned 0 531s 23:15:33.158785 Read 93 bytes 531s 23:15:33.158800 Process 93 bytes request 531s 23:15:33.158815 Got request: GET /verifiedserver HTTP/1.1 531s 23:15:33.158827 Are-we-friendly question received 531s 23:15:33.158854 Wrote request (93 bytes) input to log/6/server.input 531s 23:15:33.158888 Identifying ourselves as friends 531s 23:15:33.158943 Response sent (56 bytes) and written to log/6/server.response 531s 23:15:33.158956 special request received, no persistency 531s 23:15:33.158967 ====> Client disconnect 0 531s === End of file http_server.log 531s === Start of file http_verify.log 531s * Trying 127.0.0.1:34839... 531s * Connected to 127.0.0.1 (127.0.0.1) port 34839 531s * using HTTP/1.x 531s > GET /verifiedserver HTTP/1.1 531s > Host: 127.0.0.1:34839 531s > User-Agent: curl/8.14.1 531s > Accept: */* 531s > 531s < HTTP/1.1 200 OK 531s < Content-Length: 17 531s < 531s { [17 bytes data] 531s * Connection #0 to host 127.0.0.1 left intact 531s === End of file http_verify.log 531s === Start of file http_verify.out 531s WE ROOLZ: 73167 531s === End of file http_verify.out 531s === Start of file second492 531s second 492 contents 531s === End of file second492 531s === Start of file server.cmd 531s Testnum 492 531s === End of file server.cmd 531s === Start of file server.response 531s HTTP/1.1 200 OK 531s Content-Length: 17 531s WE ROOLZ: 73167 531s === End of file server.response 531s === Start of file stderr492 531s curl: cannot open 'log/6/first492' 531s curl: try 'curl --help' or 'curl --manual' for more information 531s curl: (26) Failed to open/read local data from file/application 531s === End of file stderr492 531s test 0407...[Get two FTPS files from the same remote dir: no second CWD] 531s --pd---e--- OK (397 out of 1710, remaining: 01:02, took 2.203s, duration: 00:18) 531s test 0494...[skip 'macdef' when parsing netrc] 531s 531s 494: protocol FAILED! 531s There was no content at all in the file log/6/server.input. 531s Server glitch? Total curl failure? Returned: 26 531s == Contents of files in the log/6/ dir after test 494 531s === Start of file commands.log 531s /usr/bin/curl -q --output log/6/curl494.out --include --trace-ascii log/6/trace494 --trace-config all --trace-time --netrc --netrc-file log/6/netrc494 ftp://127.0.0.1:34157/494 > log/6/stdout494 2> log/6/stderr494 531s === End of file commands.log 531s === Start of file ftp_server.log 531s 23:15:33.368048 ====> Client connect 531s 23:15:33.368179 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 531s 23:15:33.370802 < "USER anonymous" 531s 23:15:33.370837 > "331 We are happy you popped in![CR][LF]" 531s 23:15:33.373679 < "PASS ftp@example.com" 531s 23:15:33.373709 > "230 Welcome you silly person[CR][LF]" 531s 23:15:33.376191 < "PWD" 531s 23:15:33.376221 > "257 "/" is current directory[CR][LF]" 531s 23:15:33.378152 < "EPSV" 531s 23:15:33.378179 ====> Passive DATA channel requested by client 531s 23:15:33.378196 DATA sockfilt for passive data channel starting... 531s 23:15:33.379501 DATA sockfilt for passive data channel started (pid 75480) 531s 23:15:33.379588 DATA sockfilt for passive data channel listens on port 36683 531s 23:15:33.379620 > "229 Entering Passive Mode (|||36683|)[LF]" 531s 23:15:33.379640 Client has been notified that DATA conn will be accepted on port 36683 531s 23:15:33.380519 Client connects to port 36683 531s 23:15:33.380550 ====> Client established passive DATA connection on port 36683 531s 23:15:33.380611 < "TYPE I" 531s 23:15:33.380639 > "200 I modify TYPE as you wanted[CR][LF]" 531s 23:15:33.380834 < "SIZE verifiedserver" 531s 23:15:33.380869 > "213 17[CR][LF]" 531s 23:15:33.381059 < "RETR verifiedserver" 531s 23:15:33.381092 > "150 Binary junk (17 bytes).[CR][LF]" 531s 23:15:33.381198 =====> Closing passive DATA connection... 531s 23:15:33.381218 Server disconnects passive DATA connection 531s 23:15:33.381394 Server disconnected passive DATA connection 531s 23:15:33.381417 DATA sockfilt for passive data channel quits (pid 75480) 531s 23:15:33.381579 DATA sockfilt for passive data channel quit (pid 75480) 531s 23:15:33.381600 =====> Closed passive DATA connection 531s 23:15:33.381626 > "226 File transfer complete[CR][LF]" 531s 23:15:33.422901 < "QUIT" 531s 23:15:33.423447 > "221 bye bye baby[CR][LF]" 531s 23:15:33.423503 MAIN sockfilt said DISC 531s 23:15:33.423568 ====> Client disconnected 531s 23:15:33.423617 Awaiting input 531s === End of file ftp_server.log 531s === Start of file ftp_sockctrl.log 531s 23:15:33.197225 ====> Client connect 531s 23:15:33.198833 Received DATA (on stdin) 531s 23:15:33.198851 > 160 bytes data, server => client 531s 23:15:33.198867 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 531s 23:15:33.198881 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 531s 23:15:33.198894 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 531s 23:15:33.200027 < 16 bytes data, client => server 531s 23:15:33.200043 'USER anonymous\r\n' 531s 23:15:33.201509 Received DATA (on stdin) 531s 23:15:33.201524 > 33 bytes data, server => client 531s 23:15:33.201538 '331 We are happy you popped in!\r\n' 531s 23:15:33.202940 < 22 bytes data, client => server 531s 23:15:33.202955 'PASS ftp@example.com\r\n' 531s 23:15:33.204025 Received DATA (on stdin) 531s 23:15:33.204041 > 30 bytes data, server => client 531s 23:15:33.204055 '230 Welcome you silly person\r\n' 531s 23:15:33.205455 < 5 bytes data, client => server 531s 23:15:33.205470 'PWD\r\n' 531s 23:15:33.206878 Received DATA (on stdin) 531s 23:15:33.206893 > 30 bytes data, server => client 531s 23:15:33.206906 '257 "/" is current directory\r\n' 531s 23:15:33.208025 < 6 bytes data, client => server 531s 23:15:33.208040 'EPSV\r\n' 531s 23:15:33.209579 Received DATA (on stdin) 531s 23:15:33.209598 > 38 bytes data, server => client 531s 23:15:33.209613 '229 Entering Passive Mode (|||36683|)\n' 531s 23:15:33.210441 < 8 bytes data, client => server 531s 23:15:33.210458 'TYPE I\r\n' 531s 23:15:33.210596 Received DATA (on stdin) 531s 23:15:33.210612 > 33 bytes data, server => client 531s 23:15:33.210626 '200 I modify TYPE as you wanted\r\n' 531s 23:15:33.210706 < 21 bytes data, client => server 531s 23:15:33.210721 'SIZE verifiedserver\r\n' 531s 23:15:33.210825 Received DATA (on stdin) 531s 23:15:33.210841 > 8 bytes data, server => client 531s 23:15:33.210854 '213 17\r\n' 531s 23:15:33.210931 < 21 bytes data, client => server 531s 23:15:33.210946 'RETR verifiedserver\r\n' 531s 23:15:33.211048 Received DATA (on stdin) 531s 23:15:33.211064 > 29 bytes data, server => client 531s 23:15:33.211078 '150 Binary junk (17 bytes).\r\n' 531s 23:15:33.211615 Received DATA (on stdin) 531s 23:15:33.211632 > 28 bytes data, server => client 531s 23:15:33.211646 '226 File transfer complete\r\n' 531s 23:15:33.252754 < 6 bytes data, client => server 531s 23:15:33.252774 'QUIT\r\n' 531s 23:15:33.252891 Received DATA (on stdin) 531s 23:15:33.252907 > 18 bytes data, server => client 531s 23:15:33.252928 '221 bye bye baby\r\n' 531s 23:15:33.253434 ====> Client disconnect 531s 23:15:33.253481 Received ACKD (on stdin) 531s === End of file ftp_sockctrl.log 531s === Start of file ftp_sockdata.log 531s 23:15:33.209218 Running IPv4 version 531s 23:15:33.209276 Listening on port 36683 531s 23:15:33.209320 Wrote pid 75480 to log/6/server/ftp_sockdata.pid 531s 23:15:33.209423 Received PING (on stdin) 531s 23:15:33.209489 Received PORT (on stdin) 531s 23:15:33.210446 ====> Client connect 531s 23:15:33.211075 Received DATA (on stdin) 531s 23:15:33.211090 > 17 bytes data, server => client 531s 23:15:33.211195 'WE ROOLZ: 73571\r\n' 531s 23:15:33.211226 Received DISC (on stdin) 531s 23:15:33.211241 ====> Client forcibly disconnected 531s 23:15:33.211393 Received QUIT (on stdin) 531s 23:15:33.211406 quits 531s 23:15:33.211455 ============> sockfilt quits 531s === End of file ftp_sockdata.log 531s === Start of file netrc494 531s macdef testmacro 531s bin 531s cd default 531s cd login 531s put login.bin 531s cd .. 531s cd password 531s put password.bin 531s quit 531s machine 127.0.0.1 login user1 password passwd1 531s === End of file netrc494 531s === Start of file server.cmd 531s Testnum 494 531s === End of file server.cmd 531s === Start of file stderr494 531s curl: (26) .netrc error: no such file 531s === End of file stderr494 531s === Start of file trace494 531s 23:15:33.445161 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 531s 23:15:33.445210 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 531s 23:15:33.445212 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 531s 23:15:33.445214 [0-x] == Info: [0-x] [READ] client_reset, clear readers 531s 23:15:33.445237 [0-x] == Info: .netrc error: no such file 531s 23:15:33.445240 [0-x] == Info: [0-x] closing connection #-1 531s 23:15:33.445243 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 531s 23:15:33.445245 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 531s 23:15:33.445247 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 531s 23:15:33.445251 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 531s === End of file trace494 531s test 0493...[HSTS and %{url_effective} after upgrade] 531s 531s 493: stdout FAILED: 531s --- log/8/check-expected 2025-07-11 23:15:33.457491027 +0000 531s +++ log/8/check-generated 2025-07-11 23:15:33.457441167 +0000 531s @@ -1,8 +1 @@ 531s -HTTP/1.1 403 not OK at all[CR][LF] 531s -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 531s -Server: test-server/fake[CR][LF] 531s -Content-Length: 6[CR][LF] 531s -Connection: close[CR][LF] 531s -Funny-head: yesyes[CR][LF] 531s -[CR][LF] 531s -https://this.hsts.example/493[LF] 531s +http://this.hsts.example/493[LF] 531s == Contents of files in the log/8/ dir after test 493 531s === Start of file check-expected 531s HTTP/1.1 403 not OK at all[CR][LF] 531s Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 531s Server: test-server/fake[CR][LF] 531s Content-Length: 6[CR][LF] 531s Connection: close[CR][LF] 531s Funny-head: yesyes[CR][LF] 531s [CR][LF] 531s https://this.hsts.example/493[LF] 531s === End of file check-expected 531s === Start of file check-generated 531s http://this.hsts.example/493[LF] 531s === End of file check-generated 531s === Start of file commands.log 531s /usr/bin/curl -q --include --trace-ascii log/8/trace493 --trace-config all --trace-time -x http://127.0.0.1:42965 http://this.hsts.example/493 --hsts log/8/input493 -w '%{url_effective}\n' > log/8/stdout493 2> log/8/stderr493 531s === End of file commands.log 531s === Start of file http_server.log 531s 23:15:33.160949 ====> Client connect 531s 23:15:33.160988 accept_connection 3 returned 4 531s 23:15:33.161006 accept_connection 3 returned 0 531s 23:15:33.161023 Read 93 bytes 531s 23:15:33.161035 Process 93 bytes request 531s 23:15:33.161050 Got request: GET /verifiedserver HTTP/1.1 531s 23:15:33.161061 Are-we-friendly question received 531s 23:15:33.161089 Wrote request (93 bytes) input to log/8/server.input 531s 23:15:33.161114 Identifying ourselves as friends 531s 23:15:33.161890 Response sent (56 bytes) and written to log/8/server.response 531s 23:15:33.161905 special request received, no persistency 531s 23:15:33.161916 ====> Client disconnect 0 531s 23:15:33.233629 ====> Client connect 531s 23:15:33.233647 accept_connection 3 returned 4 531s 23:15:33.233665 accept_connection 3 returned 0 531s 23:15:33.233811 Read 138 bytes 531s 23:15:33.233827 Process 138 bytes request 531s 23:15:33.233842 Got request: GET http://this.hsts.example/493 HTTP/1.1 531s 23:15:33.233855 Serve test number 493 part 0 531s 23:15:33.233883 - request found to be complete (493) 531s 23:15:33.233928 Wrote request (138 bytes) input to log/8/server.input 531s 23:15:33.234318 Send response test493 section 531s 23:15:33.234356 connection close instruction "swsclose" found in response 531s 23:15:33.234372 Response sent (0 bytes) and written to log/8/server.response 531s 23:15:33.234384 instructed to close connection after server-reply 531s 23:15:33.234395 ====> Client disconnect 0 531s === End of file http_server.log 531s === Start of file http_verify.log 531s * Trying 127.0.0.1:42965... 531s * Connected to 127.0.0.1 (127.0.0.1) port 42965 531s * using HTTP/1.x 531s > GET /verifiedserver HTTP/1.1 531s > Host: 127.0.0.1:42965 531s > User-Agent: curl/8.14.1 531s > Accept: */* 531s > 531s * Request completely sent off 531s < HTTP/1.1 200 OK 531s < Content-Length: 17 531s < 531s { [1 bytes data] 531s * Connection #0 to host 127.0.0.1 left intact 531s === End of file http_verify.log 531s === Start of file http_verify.out 531s WE ROOLZ: 74628 531s === End of file http_verify.out 531s === Start of file server.cmd 531s Testnum 493 531s === End of file server.cmd 531s === Start of file server.input 531s GET http://this.hsts.example/493 HTTP/1.1 531s Host: this.hsts.example 531s User-Agent: curl/8.14.1 531s Accept: */* 531s Proxy-Connection: Keep-Alive 531s === End of file server.input 531s === Start of file server.response 531s HTTP/1.1 200 OK 531s Content-Length: 17 531s WE ROOLZ: 74628 531s === End of file server.response 531s === Start of file stderr493 531s % Total % Received % Xferd Average Speed Time Time Time Current 531s Dload Upload Total Spent Left Speed 531s 531s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 531s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 531s curl: (52) Empty reply from server 531s === End of file stderr493 531s === Start of file stdout493 531s http://this.hsts.example/493 531s === End of file stdout493 531s === Start of file trace493 531s 23:15:33.403151 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 531s 23:15:33.403219 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 531s 23:15:33.403222 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 531s 23:15:33.403224 [0-x] == Info: [0-x] [READ] client_reset, clear readers 531s 23:15:33.403241 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 531s 23:15:33.403248 [0-0] == Info: [0-0] [SETUP] added 531s 23:15:33.403251 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 531s 23:15:33.403566 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 531s 23:15:33.403569 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 531s 23:15:33.403581 [0-0] == Info: [0-0] Trying 127.0.0.1:42965... 531s 23:15:33.403592 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 531s 23:15:33.403734 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 46076... 531s 23:15:33.403737 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 531s 23:15:33.403739 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 531s 23:15:33.403744 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 531s 23:15:33.403745 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 531s 23:15:33.403748 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 531s 23:15:33.403757 [0-0] == Info: [0-0] [TCP] connected 531s 23:15:33.403759 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 531s 23:15:33.403761 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to this.hsts.example (127.0.0.1) port 42965 531s 23:15:33.403763 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 531s 23:15:33.403767 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42965 531s 23:15:33.403769 [0-0] == Info: [0-0] using HTTP/1.x 531s 23:15:33.403770 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 531s 23:15:33.403772 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 531s 23:15:33.403803 [0-0] == Info: [0-0] [TCP] send(len=138) -> 138, err=0 531s 23:15:33.403806 [0-0] => Send header, 144 bytes (0x90) 531s 0000: [0-0] GET http://this.hsts.example/493 HTTP/1.1 531s 0031: Host: this.hsts.example 531s 004a: User-Agent: curl/8.14.1 531s 0063: Accept: */* 531s 0070: Proxy-Connection: Keep-Alive 531s 008e: 531s 23:15:33.403829 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 531s 23:15:33.403831 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 531s 23:15:33.403841 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 531s 23:15:33.403844 [0-0] == Info: [0-0] Request completely sent off 531s 23:15:33.403848 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 531s 23:15:33.454569 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 531s 23:15:33.454573 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 531s 23:15:33.454577 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 531s 23:15:33.454580 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 531s 23:15:33.454582 [0-0] == Info: Empty reply from server 531s 23:15:33.454691 [0-0] == Info: [0-0] [WRITE] [OUT] done 531s 23:15:33.454694 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 531s 23:15:33.454696 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 531s 23:15:33.454699 [0-0] == Info: [0-0] shutting down connection #0 531s 23:15:33.454725 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 531s 23:15:33.454728 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 531s 23:15:33.454731 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 531s === End of file trace493 531s test 0495...[user+password in URL with optional netrc] 531s --pd---e--- OK (474 out of 1710, remaining: 00:49, took 0.083s, duration: 00:18) 531s test 0496...[parallel upload missing file] 531s -------e--- OK (475 out of 1710, remaining: 00:49, took 0.029s, duration: 00:18) 531s test 0499...[HTTP HEAD to server still sending a body] 531s --p----e--- OK (478 out of 1710, remaining: 00:48, took 0.051s, duration: 00:18) 531s test 0497...[Reject too large accumulated HTTP response headers] 531s --p----e--- OK (476 out of 1710, remaining: 00:49, took 0.185s, duration: 00:19) 531s test 0500...[simple libcurl HTTP GET tool] 531s --pd--oe--- OK (479 out of 1710, remaining: 00:49, took 0.117s, duration: 00:19) 531s test 0498...[Reject too large HTTP response headers on endless redirects] 531s -------e--- OK (477 out of 1710, remaining: 00:49, took 0.248s, duration: 00:19) 531s test 0502...[simple multi file:// get] 531s ---d---e--- OK (481 out of 1710, remaining: 00:49, took 0.064s, duration: 00:19) 531s test 0501...[simple libcurl attempt operation without URL set] 531s -------e--- OK (480 out of 1710, remaining: 00:49, took 0.067s, duration: 00:19) 531s test 0504...[simple multi through local proxy without listener] 531s -------e--- OK (483 out of 1710, remaining: 00:48, took 0.037s, duration: 00:19) 531s test 0507...[multi interface get with non-existing host name] 531s -------e--- OK (485 out of 1710, remaining: 00:48, took 0.048s, duration: 00:19) 531s test 0410...[HTTPS GET with very long request header] 531s 531s 410: protocol FAILED! 531s There was no content at all in the file log/3/server.input. 531s Server glitch? Total curl failure? Returned: 26 531s == Contents of files in the log/3/ dir after test 410 531s === Start of file commands.log 531s /usr/bin/curl -q --output log/3/curl410.out --include --trace-ascii log/3/trace410 --trace-config all --trace-time --insecure https://127.0.0.1:41747/410 -H @log/3/file410 > log/3/stdout410 2> log/3/stderr410 531s === End of file commands.log 531s === Start of file file410 535s 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 535s === End of file file410 535s === Start of file http_server.log 535s exit_signal_handler: called 535s 23:15:31.473801 signalled to die 535s 23:15:31.473868 ========> IPv4 sws (port 40689 pid: 74620) exits with signal (15) 535s 23:15:31.473884 ========> sws quits 535s 23:15:31.669524 Running HTTP IPv4 version on port 45605 535s 23:15:31.669599 Wrote pid 75135 to log/3/server/http_server.pid 535s 23:15:31.669640 Wrote port 45605 to log/3/server/http_server.port 535s === End of file http_server.log 535s === Start of file https_stunnel.log 535s 2025.07.11 23:15:32 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 535s 2025.07.11 23:15:32 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 535s 2025.07.11 23:15:32 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 535s 2025.07.11 23:15:32 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 535s 2025.07.11 23:15:32 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 535s 2025.07.11 23:15:32 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/3/server/https_stunnel.conf 535s 2025.07.11 23:15:32 LOG5[ui]: UTF-8 byte order mark not detected 535s 2025.07.11 23:15:32 LOG5[ui]: FIPS mode disabled 535s 2025.07.11 23:15:32 LOG5[ui]: Configuration successful 535s === End of file https_stunnel.log 535s === Start of file server.cmd 535s Testnum 410 535s === End of file server.cmd 535s === Start of file stderr410 535s curl: Failed to open log/3/file410 535s curl: option -H: error encountered when reading a file 535s curl: try 'curl --help' or 'curl --manual' for more information 535s === End of file stderr410 535s test 0509...[initialization with memory callbacks and actual usage] 535s s------e--- OK (487 out of 1710, remaining: 00:48, took 0.031s, duration: 00:19) 535s test 0505...[FTP upload with rename after transfer] 535s --p-u--e--- OK (484 out of 1710, remaining: 00:48, took 0.160s, duration: 00:19) 535s test 0414...[HTTPS sec-cookie, HTTP redirect, same name cookie, redirect back] 535s --p----e--- OK (402 out of 1710, remaining: 01:03, took 2.220s, duration: 00:19) 535s test 0508...[send HTTP POST using read callback] 535s --pd---e--- OK (486 out of 1710, remaining: 00:48, took 0.117s, duration: 00:19) 535s test 0511...[FTP with FILETIME and NOBODY but missing file] 535s --p----e--- OK (489 out of 1710, remaining: 00:48, took 0.105s, duration: 00:19) 535s test 0512...[simple curl_easy_duplicate() test] 535s --pd---e--- OK (490 out of 1710, remaining: 00:48, took 0.104s, duration: 00:19) 535s test 0480...[Reject .netrc with credentials using CRLF for POP3] 535s -------e--- OK (459 out of 1710, remaining: 00:53, took 1.022s, duration: 00:19) 535s test 0515...[make a POSTFIELDS set to NULL with POSTFIELDSIZE set to zero] 535s --pd---e--- OK (493 out of 1710, remaining: 00:48, took 0.090s, duration: 00:19) 535s test 0517...[curl_getdate() testing] 535s -------e--- OK (495 out of 1710, remaining: 00:48, took 0.033s, duration: 00:19) 535s test 0516...[make an HTTPPOST set to NULL] 535s --pd---e--- OK (494 out of 1710, remaining: 00:48, took 0.095s, duration: 00:19) 535s test 0518...[HTTP GET with more than FD_SETSIZE descriptors open] 535s --pd---e--- OK (496 out of 1710, remaining: 00:48, took 0.065s, duration: 00:19) 535s test 0519...[GET same URL twice with different users] 535s --pd---e--- OK (497 out of 1710, remaining: 00:48, took 0.097s, duration: 00:19) 535s test 0520...[FTP RETR with FILETIME] 535s --pd---e--- OK (498 out of 1710, remaining: 00:48, took 0.185s, duration: 00:19) 535s test 0521...[FTP dir list PASV with CURLOPT_PORT] 535s --pd---e--- OK (499 out of 1710, remaining: 00:48, took 0.151s, duration: 00:19) 535s test 0522...[HTTP GET with CURLOPT_PORT] 535s s-p----e--- OK (500 out of 1710, remaining: 00:48, took 0.103s, duration: 00:19) 535s test 0523...[HTTP GET with proxy and CURLOPT_PORT] 535s s-p----e--- OK (501 out of 1710, remaining: 00:48, took 0.112s, duration: 00:19) 535s test 0524...[FTP upload with target URL ending with slash] 535s --p----e--- OK (502 out of 1710, remaining: 00:48, took 0.092s, duration: 00:20) 535s test 0525...[FTP PORT upload using multi interface] 535s --p-u--e--- OK (503 out of 1710, remaining: 00:48, took 0.137s, duration: 00:20) 535s test 0513...[send HTTP POST using read callback that returns CURL_READFUNC_ABORT] 535s -------e--- OK (491 out of 1710, remaining: 00:50, took 1.040s, duration: 00:20) 535s test 0510...[send HTTP POST using read callback, using chunked transfer-encoding] 535s --pd---e--- OK (488 out of 1710, remaining: 00:51, took 1.098s, duration: 00:20) 535s test 0514...[First set options to POST and then to make HEAD] 535s --pd---e--- OK (492 out of 1710, remaining: 00:50, took 1.047s, duration: 00:20) 535s test 0530...[multi_socket interface transfer with callbacks returning error] 535s -------e--- OK (508 out of 1710, remaining: 00:48, took 0.040s, duration: 00:20) 535s test 0529...[FTP PORT upload using multi interface (weird cleanup function sequence)] 535s --p-u--e--- OK (507 out of 1710, remaining: 00:48, took 0.131s, duration: 00:20) 535s test 0531...[FTP PORT upload using multi interface and get 425 response] 535s --p----e--- OK (509 out of 1710, remaining: 00:48, took 0.152s, duration: 00:20) 535s test 0303...[HTTPS with 8 secs timeout] 535s --pd---e--- OK (301 out of 1710, remaining: 01:37, took 9.190s, duration: 00:20) 535s test 0503...[simple multi http:// through proxytunnel with authentication info] 535s --pd-P-e--- OK (482 out of 1710, remaining: 00:54, took 2.112s, duration: 00:21) 535s test 0533...[FTP RETR a non-existing file twice using the multi interface] 535s --p----e--- OK (511 out of 1710, remaining: 00:51, took 1.111s, duration: 00:21) 535s test 0534...[FTP RETR twice using multi: non-existing host and non-existing file] 535s --p----e--- OK (512 out of 1710, remaining: 00:51, took 1.107s, duration: 00:21) 535s test 0536...[CURLINFO_USED_PROXY] 535s s-p----e--- OK (514 out of 1710, remaining: 00:51, took 0.149s, duration: 00:21) 535s test 0538...[FTP multi-interface download, failed login: PASS not valid] 535s --p----e--- OK (516 out of 1710, remaining: 00:51, took 0.095s, duration: 00:22) 535s test 0539...[Two FTP fetches using different CURLOPT_FTP_FILEMETHOD] 535s --pd---e--- OK (517 out of 1710, remaining: 00:51, took 0.192s, duration: 00:22) 535s test 0540...[HTTP proxy auth Digest multi API re-using connection] 535s --pd---e--- OK (518 out of 1710, remaining: 00:51, took 0.064s, duration: 00:22) 535s test 0535...[HTTP GET multi two files with FAILONERROR] 535s --pd---e--- OK (513 out of 1710, remaining: 00:52, took 1.048s, duration: 00:22) 535s test 0542...[FTP a file with NOBODY yes and HEADER no] 535s --pd---e--- OK (520 out of 1710, remaining: 00:51, took 0.097s, duration: 00:22) 535s test 0543...[curl_easy_escape] 535s s------e--- OK (521 out of 1710, remaining: 00:51, took 0.030s, duration: 00:22) 535s test 0541...[FTP upload and upload same file again without rewind] 535s --p----e--- OK (519 out of 1710, remaining: 00:51, took 0.233s, duration: 00:22) 535s test 0544...[HTTP POST text data using CURLOPT_COPYPOSTFIELDS] 535s --pd---e--- OK (522 out of 1710, remaining: 00:51, took 0.096s, duration: 00:22) 535s test 0545...[HTTP POST binary with embedded zero and no trailing zero] 538s --pd---e--- OK Saving key "/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/3/server/curl_host_rsa_key" failed: Permission denied 538s Could not generate host key 539s Saving key "/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/8/server/curl_host_rsa_key" failed: Permission denied 539s Could not generate host key 540s Saving key "/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/6/server/curl_host_rsa_key" failed: Permission denied 540s Could not generate host key 540s Could not generate host key 540s Saving key "/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/1/server/curl_host_rsa_key" failed: Permission denied 540s Saving key "/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/7/server/curl_host_rsa_key" failed: Permission denied 540s Could not generate host key 540s Saving key "/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/4/server/curl_host_rsa_key" failed: Permission denied 540s Could not generate host key 547s Saving key "/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/2/server/curl_host_rsa_key" failed: Permission denied 547s Could not generate host key 554s (523 out of 1710, remaining: 00:51, took 0.088s, duration: 00:22) 554s test 0547...[HTTP proxy auth NTLM with POST data from read callback] 554s --pd---e--- OK (525 out of 1710, remaining: 00:51, took 0.167s, duration: 00:22) 554s test 0548...[HTTP proxy auth NTLM with POST data from CURLOPT_POSTFIELDS] 554s --pd---e--- OK (526 out of 1710, remaining: 00:51, took 0.162s, duration: 00:22) 554s test 0549...[FTP RETR over proxy with CURLOPT_PROXY_TRANSFER_MODE] 554s s-p----e--- OK (527 out of 1710, remaining: 00:51, took 0.177s, duration: 00:23) 554s test 0550...[FTP RETR over proxy with CURLOPT_PROXY_TRANSFER_MODE and ASCII transfer] 554s s-p----e--- OK (528 out of 1710, remaining: 00:52, took 0.156s, duration: 00:23) 554s test 0526...[FTP RETR same file using different handles but same connection] 554s --pd---e--- OK (504 out of 1710, remaining: 00:55, took 3.296s, duration: 00:23) 554s test 0527...[FTP RETR same file using different handles but same connection] 554s --pd---e--- OK (505 out of 1710, remaining: 00:55, took 3.282s, duration: 00:23) 554s test 0551...[HTTP proxy auth Digest with POST data from read callback] 554s --pd---e--- OK (529 out of 1710, remaining: 00:52, took 0.150s, duration: 00:23) 554s test 0528...[HTTP GET same file using different handles but same connection] 554s --pd---e--- OK (506 out of 1710, remaining: 00:55, took 3.067s, duration: 00:23) 554s test 0553...[HTTP post with huge request headers and post data from callback] 554s --pd---e--- OK (531 out of 1710, remaining: 00:52, took 0.090s, duration: 00:23) 554s test 0556...[send and recv HTTP] 554s --pd---e--- OK (534 out of 1710, remaining: 00:52, took 0.129s, duration: 00:23) 554s test 0554...[HTTP multi-part formpost using read callback for the file part] 554s --pd---e--- OK (532 out of 1710, remaining: 00:52, took 0.273s, duration: 00:23) 554s test 0555...[HTTP proxy auth NTLM with POST data from read callback multi-if] 554s --pd---e--- OK (533 out of 1710, remaining: 00:52, took 0.234s, duration: 00:23) 554s test 0546...[FTP RETR a non-existing file then a found one using the multi interface] 554s s-p----e--- OK (524 out of 1710, remaining: 00:53, took 1.208s, duration: 00:23) 554s test 0557...[curl_mprintf() testing] 554s s------e--- OK (535 out of 1710, remaining: 00:52, took 0.073s, duration: 00:23) 554s test 0559...[use tiny CURLOPT_BUFFERSIZE] 554s ---d---e--- OK (536 out of 1710, remaining: 00:52, took 0.073s, duration: 00:23) 554s test 0561...[FTP RETR with CURLOPT_PROXY_TRANSFER_MODE, ASCII transfer and type=i] 554s s-p----e--- OK (538 out of 1710, remaining: 00:52, took 0.141s, duration: 00:23) 554s test 0532...[FTP RETR same file using reset handles between each transfer] 554s --pd---e--- OK (510 out of 1710, remaining: 00:56, took 3.366s, duration: 00:23) 554s test 0552...[HTTP proxy auth Digest with 70K POST data from read callback] 554s --pd---e--- OK (530 out of 1710, remaining: 00:53, took 0.614s, duration: 00:23) 554s test 0562...[FTP a type=A URL and CURLOPT_PORT set] 554s --pd---e--- OK (539 out of 1710, remaining: 00:52, took 0.191s, duration: 00:23) 554s test 0566...[HTTP GET with CURLINFO_CONTENT_LENGTH_DOWNLOAD and 0 bytes transfer] 554s --pd--oe--- OK (543 out of 1710, remaining: 00:51, took 0.067s, duration: 00:24) 554s test 0563...[FTP type=A URL and CURLOPT_PORT set and proxy] 554s --p----e--- OK (540 out of 1710, remaining: 00:52, took 0.231s, duration: 00:24) 554s test 0567...[simple RTSP OPTIONS command] 554s --pd---e--- OK (544 out of 1710, remaining: 00:53, took 1.027s, duration: 00:25) 554s test 0565...[send HTTP POST using read callback, chunked transfer-encoding and Digest] 554s --pd---e--- OK (542 out of 1710, remaining: 00:54, took 1.138s, duration: 00:25) 554s test 0564...[FTP RETR a file over a SOCKS proxy using the multi interface] 554s s-pd---e--- OK (541 out of 1710, remaining: 00:54, took 1.170s, duration: 00:25) 554s test 0568...[RTSP Announce (PUT and POST style) test] 554s --p----e--- OK (545 out of 1710, remaining: 00:53, took 1.093s, duration: 00:25) 554s test 0570...[RTSP CSeq and Session Mismatch checks] 554s --p----e--- OK (547 out of 1710, remaining: 00:53, took 0.126s, duration: 00:25) 554s test 0569...[RTSP Session ID parsing] 554s --p---oe--- OK (546 out of 1710, remaining: 00:53, took 1.100s, duration: 00:25) 554s test 0573...[verify connect time with multi interface] 554s --pd---e--- OK (550 out of 1710, remaining: 00:53, took 0.052s, duration: 00:25) 554s Warning: test573 result is ignored, but passed! 554s test 0576...[FTP wildcard download - skip/parser_correctness/CURLOPT_FNMATCH_FUNCTION (Unix)] 554s s------e--- OK (553 out of 1710, remaining: 00:53, took 0.395s, duration: 00:25) 554s test 0577...[Funny RTSP version in response] 554s --p----e--- OK (554 out of 1710, remaining: 00:53, took 0.040s, duration: 00:25) 554s test 0578...[HTTP POST lower than MAX_INITIAL_POST_SIZE with progress callback] 554s ---d--oe--- OK (555 out of 1710, remaining: 00:53, took 0.121s, duration: 00:25) 554s test 0574...[FTP wildcard download - changed fnmatch, 2x perform (Unix LIST response)] 554s s-p----e--- OK (551 out of 1710, remaining: 00:54, took 0.785s, duration: 00:25) 554s test 0560...[simple HTTPS GET with multi interface] 554s --pd---e--- OK (537 out of 1710, remaining: 00:56, took 2.202s, duration: 00:25) 554s test 0580...[multi interface, multiple Location: headers] 554s --pd---e--- OK (557 out of 1710, remaining: 00:53, took 0.057s, duration: 00:25) 554s test 0581...[multi interface, multiple Content-Type: headers] 554s --pd---e--- OK (558 out of 1710, remaining: 00:53, took 0.057s, duration: 00:25) 554s test 0571...[RTSP RTP Interleaving Test] 554s s-----oe--- OK (548 out of 1710, remaining: 00:55, took 1.130s, duration: 00:26) 554s test 0445...[Refuse tunneling protocols through HTTP proxy] 554s -------e--- OK (430 out of 1710, remaining: 01:18, took 8.322s, duration: 00:26) 554s test 0572...[RTSP GET_PARAMETER (Put/Heartbeat/Post)] 554s --p----e--- OK (549 out of 1710, remaining: 00:55, took 1.125s, duration: 00:26) 554s test 0585...[socket open/close callbacks] 554s --pd---e--- OK (562 out of 1710, remaining: 00:53, took 0.110s, duration: 00:26) 554s test 0575...[FTP wildcard download - dup_handle and multi interface] 554s s-p----e--- OK (552 out of 1710, remaining: 00:55, took 1.247s, duration: 00:26) 554s test 0584...[CURLOPT_MIMEPOST first set then set to NULL] 554s --pd---e--- OK (561 out of 1710, remaining: 00:54, took 0.218s, duration: 00:26) 554s test 0586...[FTP and open/close socket callbacks] 554s --pd---e--- OK (563 out of 1710, remaining: 00:54, took 0.275s, duration: 00:26) 554s test 0589...[make an HTTP MIME POST set to NULL] 554s --pd---e--- OK (566 out of 1710, remaining: 00:53, took 0.149s, duration: 00:26) 554s test 0588...[FTP PORT upload using multi interface, EPRT doesn't work] 554s --p-u--e--- OK (565 out of 1710, remaining: 00:53, took 0.205s, duration: 00:26) 554s test 0590...[HTTP proxy offers Negotiate+NTLM, use only NTLM] 554s --pd---e--- OK (567 out of 1710, remaining: 00:53, took 0.223s, duration: 00:26) 554s test 0579...[small chunked HTTP POSTs with digest auth. and progress callback] 554s ---d--oe--- OK (556 out of 1710, remaining: 00:55, took 1.054s, duration: 00:26) 554s test 0592...[FTP multi PORT and 421 on upload] 554s --p----e--- OK (569 out of 1710, remaining: 00:53, took 0.219s, duration: 00:26) 554s test 0591...[FTP multi PORT and 425 on upload] 554s --p----e--- OK (568 out of 1710, remaining: 00:54, took 0.314s, duration: 00:26) 554s test 0597...[FTP connect only option] 554s --p----e--- OK (573 out of 1710, remaining: 00:53, took 0.096s, duration: 00:27) 554s test 0596...[verify close callbacks with active FTP] 554s --pd---e--- OK (572 out of 1710, remaining: 00:53, took 0.192s, duration: 00:27) 554s test 0595...[verify close callbacks with passive FTP] 554s --pd---e--- OK (571 out of 1710, remaining: 00:53, took 0.218s, duration: 00:27) 554s test 0598...[curl_easy_reset with referer and other strings set] 554s --pd---e--- OK (574 out of 1710, remaining: 00:53, took 0.078s, duration: 00:27) 554s test 0599...[HTTP GET with progress callback and redirects changing content sizes] 554s ---d--oe--- OK (575 out of 1710, remaining: 00:53, took 0.132s, duration: 00:27) 554s test 0587...[HTTP multi-part formpost with aborted read callback] 554s -------e--- OK (564 out of 1710, remaining: 00:55, took 1.083s, duration: 00:27) 554s Warning: test587 result is ignored, but passed! 554s test 0593...[FTP multi PORT upload, no data conn and no transient neg. reply] 554s --p----e--- OK (570 out of 1710, remaining: 01:09, took 8.170s, duration: 00:34) 554s RUN: failed to start the SSH server on 44245 556s test 0582 SKIPPED: failed starting SSH server 556s test 0605 SKIPPED: failed starting SSH server 556s test 0606 SKIPPED: failed starting SSH server 556s RUN: failed to start the SSH server on 38475 556s test 0632...[SFTP syntactically invalid host key] 556s -------e--- OK (608 out of 1710, remaining: 01:16, took 0.062s, duration: 00:42) 556s test 0643...[HTTP multi-part mimepost using read callback for the file part] 556s --pd---e--- OK (619 out of 1710, remaining: 01:14, took 0.256s, duration: 00:42) 556s RUN: failed to start the SSH server on 45833 556s RUN: failed to start the SSH server on 34395 556s RUN: failed to start the SSH server on 42231 556s test 0646...[SMTP multipart using mime API] 556s 556s 646: protocol FAILED: 556s --- log/3/check-expected 2025-07-11 23:15:57.953968695 +0000 556s +++ log/3/check-generated 2025-07-11 23:15:57.953922863 +0000 556s @@ -2,4 +2,3 @@ 556s MAIL FROM:[CR][LF] 556s RCPT TO:[CR][LF] 556s DATA[CR][LF] 556s -QUIT[CR][LF] 556s == Contents of files in the log/3/ dir after test 646 556s === Start of file check-expected 556s EHLO 646[CR][LF] 556s MAIL FROM:[CR][LF] 556s RCPT TO:[CR][LF] 556s DATA[CR][LF] 556s QUIT[CR][LF] 556s === End of file check-expected 556s === Start of file check-generated 556s EHLO 646[CR][LF] 556s MAIL FROM:[CR][LF] 556s RCPT TO:[CR][LF] 556s DATA[CR][LF] 556s === End of file check-generated 556s === Start of file commands.log 556s /usr/bin/curl -q --output log/3/curl646.out --include --trace-ascii log/3/trace646 --trace-config all --trace-time smtp://127.0.0.1:33103/646 --mail-rcpt recipient@example.com --mail-from sender@example.com -F "=(;type=multipart/alternative" -F "= This is the html version;headers=X-test1: this is a header;type=text/html;headers=X-test2: this is another header " -F "=This is the plain text version;headers=@log/3/headers646" -F "=)" -F "=@log/3/test646.txt;headers=" log/3/stdout646 2> log/3/stderr646 556s === End of file commands.log 556s === Start of file headers646 556s # This line is a comment 556s X-fileheader1: This is a header from a file 556s # This line is another comment. It precedes a folded header. 556s X-fileheader2: This is 556s #a 556s folded header 556s === End of file headers646 556s === Start of file server.cmd 556s Testnum 646 556s === End of file server.cmd 556s === Start of file server.input 556s EHLO 646 556s MAIL FROM: 556s RCPT TO: 556s DATA 556s === End of file server.input 556s === Start of file smtp_server.log 556s 23:15:56.940949 SMTP server listens on port IPv4/33103 556s 23:15:56.941037 logged pid 77345 in log/3/server/smtp_server.pid 556s 23:15:56.941059 Awaiting input 556s 23:15:57.899613 ====> Client connect 556s 23:15:57.899691 FTPD: Getting commands from log/3/server.cmd 556s 23:15:57.899732 FTPD: run test case number: 646 556s 23:15:57.899828 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 556s 23:15:57.900176 < "EHLO 646" 556s 23:15:57.900213 > "250 ESMTP pingpong test server Hello 646[CR][LF]" 556s 23:15:57.900454 < "MAIL FROM:" 556s 23:15:57.900478 MAIL_smtp got FROM: 556s 23:15:57.900507 > "250 Sender OK[CR][LF]" 556s 23:15:57.900713 < "RCPT TO:" 556s 23:15:57.900736 RCPT_smtp got TO: 556s 23:15:57.900765 > "250 Recipient OK[CR][LF]" 556s 23:15:57.900993 < "DATA" 556s 23:15:57.901087 > "354 Show me the mail[CR][LF]" 556s 23:15:57.901109 Store test number 646 in log/3/upload.646 556s 23:15:57.902537 > Appending 775 bytes to file 556s 23:15:57.902581 received 775 bytes upload 556s 23:15:57.902607 > "250 OK, data received![CR][LF]" 556s 23:15:57.902722 MAIN sockfilt said DISC 556s 23:15:57.902745 ====> Client disconnected 556s 23:15:57.902789 Awaiting input 556s === End of file smtp_server.log 556s === Start of file smtp_sockfilt.log 556s 23:15:56.770552 Running IPv4 version 556s 23:15:56.770632 Listening on port 33103 556s 23:15:56.770691 Wrote pid 77346 to log/3/server/smtp_sockfilt.pid 556s 23:15:56.770730 Wrote port 33103 to log/3/server/smtp_server.port 556s 23:15:56.770849 Received PING (on stdin) 556s 23:15:57.729529 ====> Client connect 556s 23:15:57.729813 Received DATA (on stdin) 556s 23:15:57.729829 > 160 bytes data, server => client 556s 23:15:57.729844 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 556s 23:15:57.729857 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 556s 23:15:57.729870 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 556s 23:15:57.730192 < 10 bytes data, client => server 556s 23:15:57.730206 'EHLO 646\r\n' 556s 23:15:57.730222 Received DATA (on stdin) 556s 23:15:57.730234 > 42 bytes data, server => client 556s 23:15:57.730248 '250 ESMTP pingpong test server Hello 646\r\n' 556s 23:15:57.730485 < 32 bytes data, client => server 556s 23:15:57.730499 'MAIL FROM:\r\n' 556s 23:15:57.730514 Received DATA (on stdin) 556s 23:15:57.730526 > 15 bytes data, server => client 556s 23:15:57.730539 '250 Sender OK\r\n' 556s 23:15:57.730741 < 33 bytes data, client => server 556s 23:15:57.730756 'RCPT TO:\r\n' 556s 23:15:57.730770 Received DATA (on stdin) 556s 23:15:57.730783 > 18 bytes data, server => client 556s 23:15:57.730795 '250 Recipient OK\r\n' 556s 23:15:57.730875 < 6 bytes data, client => server 556s 23:15:57.730890 'DATA\r\n' 556s 23:15:57.730977 Received DATA (on stdin) 556s 23:15:57.730991 > 22 bytes data, server => client 556s 23:15:57.731011 '354 Show me the mail\r\n' 556s 23:15:57.732243 < 775 bytes data, client => server 556s 23:15:57.732261 'Content-Type: multipart/mixed; boundary=---------------------' 556s 23:15:57.732276 '---kBH53Li47F1Nhfcs7cXAiA\r\nMime-Version: 1.0\r\nFrom: diffe' 556s 23:15:57.732289 'rent\r\nTo: another\r\nReply-To: \r\n\r' 556s 23:15:57.732303 '\n--------------------------kBH53Li47F1Nhfcs7cXAiA\r\nContent' 556s 23:15:57.732316 '-Type: multipart/alternative; boundary=----------------------' 556s 23:15:57.732329 '--okDKZb9Op3atddxOnovGcp\r\n\r\n--------------------------okD' 556s 23:15:57.732342 'KZb9Op3atddxOnovGcp\r\nContent-Type: text/html\r\nContent-Tra' 556s 23:15:57.732355 'nsfer-Encoding: 8bit\r\nX-test1: this is a header\r\nX-test2:' 556s 23:15:57.732368 ' this is another header\r\n\r\nThis is the html version' 556s 23:15:57.732381 '\r\n--------------------------okDKZb9Op3atddxOnovGcp\r' 556s 23:15:57.732395 '\n\r\nThis is the plain text version\r\n---------------------' 556s 23:15:57.732408 '-----okDKZb9Op3atddxOnovGcp--\r\n\r\n------------------------' 556s 23:15:57.732421 '--kBH53Li47F1Nhfcs7cXAiA\r\nContent-Disposition: attachment; ' 556s 23:15:57.732433 'filename="test646.txt"\r\n\r\n' 556s 23:15:57.732448 ====> Client disconnect 556s 23:15:57.732585 Received ACKD (on stdin) 556s 23:15:57.732619 Received DATA (on stdin) 556s 23:15:57.732632 > 24 bytes data, server => client 556s 23:15:57.732646 '250 OK, data received!\r\n' 556s 23:15:57.732657 *** We are disconnected 556s 23:15:57.732765 Received ACKD (on stdin) 556s === End of file smtp_sockfilt.log 556s === Start of file stderr646 556s Warning: Cannot read from log/3/headers646: Permission denied 556s Warning: Cannot read from log/3/headers646: Permission denied 556s % Total % Received % Xferd Average Speed Time Time Time Current 556s Dload Upload Total Spent Left Speed 556s 556s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 556s 87 889 0 0 87 775 0 345k --:--:-- --:--:-- --:--:-- 378k 556s curl: (26) read error getting mime data 556s === End of file stderr646 556s === Start of file stdin-for-646 556s From: different 556s To: another 556s body 556s === End of file stdin-for-646 556s === Start of file test646.txt 556s This is an attached file. 556s It may contain any type of data. 556s === End of file test646.txt 556s === Start of file trace646 556s 23:15:57.899047 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 556s 23:15:57.899098 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 556s 23:15:57.899100 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 556s 23:15:57.899102 [0-x] == Info: [0-x] [READ] client_reset, clear readers 556s 23:15:57.899114 [0-x] == Info: [0-x] [SMTP] smtp_setup_connection() -> 0 556s 23:15:57.899122 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 556s 23:15:57.899130 [0-0] == Info: [0-0] [SETUP] added 556s 23:15:57.899132 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 556s 23:15:57.899441 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 556s 23:15:57.899444 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 556s 23:15:57.899455 [0-0] == Info: [0-0] Trying 127.0.0.1:33103... 556s 23:15:57.899465 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 556s 23:15:57.899513 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 36172... 556s 23:15:57.899516 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 556s 23:15:57.899518 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 556s 23:15:57.899522 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 556s 23:15:57.899524 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 556s 23:15:57.899526 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 556s 23:15:57.899536 [0-0] == Info: [0-0] [TCP] connected 556s 23:15:57.899537 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 556s 23:15:57.899540 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33103 556s 23:15:57.899542 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 556s 23:15:57.899546 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33103 556s 23:15:57.899548 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 556s 23:15:57.899551 [0-0] == Info: [0-0] [SMTP] state change from STOP to SERVERGREET 556s 23:15:57.899556 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 556s 23:15:57.899562 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 556s 23:15:57.899958 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 556s 23:15:57.899961 [0-0] <= Recv header, 38 bytes (0x26) 556s 0000: [0-0] 220- _ _ ____ _ 556s 23:15:57.899985 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 556s 23:15:57.899987 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 556s 23:15:57.899989 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 556s 23:15:57.899991 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 556s 23:15:57.899993 [0-0] <= Recv header, 38 bytes (0x26) 556s 0000: [0-0] 220- ___| | | | _ \| | 556s 23:15:57.900000 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 556s 23:15:57.900002 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 556s 23:15:57.900003 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 556s 23:15:57.900005 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 556s 23:15:57.900007 [0-0] <= Recv header, 38 bytes (0x26) 556s 0000: [0-0] 220- / __| | | | |_) | | 556s 23:15:57.900012 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 556s 23:15:57.900014 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 556s 23:15:57.900016 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 556s 23:15:57.900018 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 556s 23:15:57.900019 [0-0] <= Recv header, 38 bytes (0x26) 556s 0000: [0-0] 220- | (__| |_| | _ {| |___ 556s 23:15:57.900025 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 556s 23:15:57.900027 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 556s 23:15:57.900029 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 556s 23:15:57.900030 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 556s 23:15:57.900032 [0-0] <= Recv header, 38 bytes (0x26) 556s 0000: [0-0] 220 \___|\___/|_| \_\_____| 556s 23:15:57.900037 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 556s 23:15:57.900039 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 556s 23:15:57.900041 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 556s 23:15:57.900042 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 556s 23:15:57.900055 [0-0] == Info: [0-0] [TCP] send(len=10) -> 10, err=0 556s 23:15:57.900056 [0-0] => Send header, 16 bytes (0x10) 556s 0000: [0-0] EHLO 646 556s 23:15:57.900062 [0-0] == Info: [0-0] [SMTP] state change from SERVERGREET to EHLO 556s 23:15:57.900066 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 556s 23:15:57.900323 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 42, err=0 556s 23:15:57.900326 [0-0] <= Recv header, 48 bytes (0x30) 556s 0000: [0-0] 250 ESMTP pingpong test server Hello 646 556s 23:15:57.900335 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 42 header bytes -> 42 556s 23:15:57.900338 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 42/42 bytes of type 2 -> 0 556s 23:15:57.900339 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=42) -> 0 556s 23:15:57.900341 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=42) -> 0 556s 23:15:57.900343 [0-0] == Info: [0-0] [SMTP] state change from EHLO to STOP 556s 23:15:57.900345 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 556s 23:15:57.900347 [0-0] == Info: [0-0] [SMTP] smtp_perform(), start 556s 23:15:57.900365 [0-0] == Info: [0-0] [TCP] send(len=32) -> 32, err=0 556s 23:15:57.900367 [0-0] => Send header, 38 bytes (0x26) 556s 0000: [0-0] MAIL FROM: 556s 23:15:57.900373 [0-0] == Info: [0-0] [SMTP] state change from STOP to MAIL 556s 23:15:57.900378 [0-0] == Info: [0-0] [SMTP] smtp_perform() -> 0, connected=1, done=0 556s 23:15:57.900379 [0-0] == Info: [0-0] [SMTP] smtp_regular_transfer() -> 0, done=0 556s 23:15:57.900381 [0-0] == Info: [0-0] [SMTP] smtp_do() -> 0, done=0 556s 23:15:57.900383 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 556s 23:15:57.900387 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 556s 23:15:57.900390 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 556s 23:15:57.900614 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 15, err=0 556s 23:15:57.900616 [0-0] <= Recv header, 21 bytes (0x15) 556s 0000: [0-0] 250 Sender OK 556s 23:15:57.900624 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 15 header bytes -> 15 556s 23:15:57.900626 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 15/15 bytes of type 2 -> 0 556s 23:15:57.900628 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=15) -> 0 556s 23:15:57.900630 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=15) -> 0 556s 23:15:57.900639 [0-0] == Info: [0-0] [TCP] send(len=33) -> 33, err=0 556s 23:15:57.900640 [0-0] => Send header, 39 bytes (0x27) 556s 0000: [0-0] RCPT TO: 556s 23:15:57.900646 [0-0] == Info: [0-0] [SMTP] state change from MAIL to RCPT 556s 23:15:57.900648 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 556s 23:15:57.900651 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 556s 23:15:57.900875 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 18, err=0 556s 23:15:57.900877 [0-0] <= Recv header, 24 bytes (0x18) 556s 0000: [0-0] 250 Recipient OK 556s 23:15:57.900885 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 556s 23:15:57.900887 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 2 -> 0 556s 23:15:57.900889 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=18) -> 0 556s 23:15:57.900891 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=18) -> 0 556s 23:15:57.900900 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 556s 23:15:57.900902 [0-0] => Send header, 12 bytes (0xc) 556s 0000: [0-0] DATA 556s 23:15:57.900906 [0-0] == Info: [0-0] [SMTP] state change from RCPT to DATA 556s 23:15:57.900908 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 556s 23:15:57.900911 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 556s 23:15:57.901160 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 22, err=0 556s 23:15:57.901162 [0-0] <= Recv header, 28 bytes (0x1c) 556s 0000: [0-0] 354 Show me the mail 556s 23:15:57.901171 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 556s 23:15:57.901173 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 2 -> 0 556s 23:15:57.901175 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=22) -> 0 556s 23:15:57.901177 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=22) -> 0 556s 23:15:57.901179 [0-0] == Info: [0-0] [SMTP] state change from DATA to STOP 556s 23:15:57.901180 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=1 556s 23:15:57.901182 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DID] 556s 23:15:57.901184 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 556s 23:15:57.901209 [0-0] == Info: [0-0] [READ] cr_mime_read(len=889), mime_read() -> 775 556s 23:15:57.901211 [0-0] == Info: [0-0] [READ] cr_mime_read(len=889, total=889, read=775) -> 0, 775, 0 556s 23:15:57.901216 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 0, nread=775, eos=0 556s 23:15:57.901227 [0-0] == Info: [0-0] [TCP] send(len=775) -> 775, err=0 556s 23:15:57.901232 [0-0] => Send data, 781 bytes (0x30d) 556s 0000: [0-0] Content-Type: multipart/mixed; boundary=------------------ 556s 0040: ------kBH53Li47F1Nhfcs7cXAiA 556s 005e: Mime-Version: 1.0 556s 0071: From: different 556s 0082: To: another 556s 008f: Reply-To: 556s 00b1: 556s 00b3: --------------------------kBH53Li47F1Nhfcs7cXAiA 556s 00e5: Content-Type: multipart/alternative; boundary=------------------ 556s 0125: ------okDKZb9Op3atddxOnovGcp 556s 0143: 556s 0145: --------------------------okDKZb9Op3atddxOnovGcp 556s 0177: Content-Type: text/html 556s 0190: Content-Transfer-Encoding: 8bit 556s 01b1: X-test1: this is a header 556s 01cc: X-test2: this is another header 556s 01ed: 556s 01ef: This is the html version 556s 0216: --------------------------okDKZb9Op3atddxOnovGcp 556s 0248: 556s 024a: This is the plain text version 556s 026a: --------------------------okDKZb9Op3atddxOnovGcp-- 556s 029e: 556s 02a0: --------------------------kBH53Li47F1Nhfcs7cXAiA 556s 02d2: Content-Disposition: attachment; filename="test646.txt" 556s 030b: 556s 23:15:57.901273 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 OUT], timeouts=0 556s 23:15:57.901279 [0-0] == Info: [0-0] [READ] cr_mime_read(len=114), mime_read() -> -1 556s 23:15:57.901280 [0-0] == Info: read error getting mime data 556s 23:15:57.901282 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 556s 23:15:57.901284 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 556s 23:15:57.901286 [0-0] == Info: [0-0] [SMTP] smtp_done(status=26, premature=1) -> 26 556s 23:15:57.901394 [0-0] == Info: [0-0] [WRITE] [OUT] done 556s 23:15:57.901397 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 556s 23:15:57.901400 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 556s 23:15:57.901403 [0-0] == Info: [0-0] closing connection #0 556s 23:15:57.901417 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 556s 23:15:57.901419 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 556s 23:15:57.901422 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 556s === End of file trace646 556s === Start of file upload.646 556s Content-Type: multipart/mixed; boundary=------------------------kBH53Li47F1Nhfcs7cXAiA 556s Mime-Version: 1.0 556s From: different 556s To: another 556s Reply-To: 556s --------------------------kBH53Li47F1Nhfcs7cXAiA 556s Content-Type: multipart/alternative; boundary=------------------------okDKZb9Op3atddxOnovGcp 556s --------------------------okDKZb9Op3atddxOnovGcp 556s Content-Type: text/html 556s Content-Transfer-Encoding: 8bit 556s X-test1: this is a header 556s X-test2: this is another header 556s This is the html version 556s --------------------------okDKZb9Op3atddxOnovGcp 556s This is the plain text version 556s --------------------------okDKZb9Op3atddxOnovGcp-- 556s --------------------------kBH53Li47F1Nhfcs7cXAiA 556s Content-Disposition: attachment; filename="test646.txt" 556s === End of file upload.646 556s RUN: failed to start the SSH server on 45845 556s test 0651...[curl_formadd with huge COPYCONTENTS] 556s --pd---e--- OK (626 out of 1710, remaining: 01:15, took 0.098s, duration: 00:43) 556s test 0647...[IMAP APPEND multipart using mime API] 556s 556s 647: protocol FAILED: 556s --- log/7/check-expected 2025-07-11 23:15:58.668711220 +0000 556s +++ log/7/check-generated 2025-07-11 23:15:58.668666910 +0000 556s @@ -1,4 +1,3 @@ 556s A001 CAPABILITY[CR][LF] 556s A002 LOGIN user secret[CR][LF] 556s A003 APPEND 647 (\Seen) {940}[CR][LF] 556s -A004 LOGOUT[CR][LF] 556s == Contents of files in the log/7/ dir after test 647 556s === Start of file check-expected 556s A001 CAPABILITY[CR][LF] 556s A002 LOGIN user secret[CR][LF] 556s A003 APPEND 647 (\Seen) {940}[CR][LF] 556s A004 LOGOUT[CR][LF] 556s === End of file check-expected 556s === Start of file check-generated 556s A001 CAPABILITY[CR][LF] 556s A002 LOGIN user secret[CR][LF] 556s A003 APPEND 647 (\Seen) {940}[CR][LF] 556s === End of file check-generated 556s === Start of file commands.log 556s /usr/bin/curl -q --output log/7/curl647.out --include --trace-ascii log/7/trace647 --trace-config all --trace-time imap://127.0.0.1:38169/647 -F "=(;type=multipart/alternative" -F "= This is the html version;type=text/html" -F "=This is the plain text version" -F "=)" -F "=@log/7/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/7/stdout647 2> log/7/stderr647 556s === End of file commands.log 556s === Start of file imap_server.log 556s 23:15:57.633352 IMAP server listens on port IPv4/38169 556s 23:15:57.633442 logged pid 77347 in log/7/server/imap_server.pid 556s 23:15:57.633465 Awaiting input 556s 23:15:58.613943 ====> Client connect 556s 23:15:58.614019 FTPD: Getting commands from log/7/server.cmd 556s 23:15:58.614067 FTPD: run test case number: 647 556s 23:15:58.614163 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 556s 23:15:58.614594 < "A001 CAPABILITY" 556s 23:15:58.614627 > "A001 BAD Command[CR][LF]" 556s 23:15:58.614838 < "A002 LOGIN user secret" 556s 23:15:58.614866 LOGIN_imap got user secret 556s 23:15:58.614891 > "A002 OK LOGIN completed[CR][LF]" 556s 23:15:58.615111 < "A003 APPEND 647 (\Seen) {940}" 556s 23:15:58.615135 APPEND_imap got 647 (\Seen) {940} 556s 23:15:58.615162 > "+ Ready for literal data[CR][LF]" 556s 23:15:58.615192 Store test number 647 in log/7/upload.647 556s 23:15:58.616607 > Appending 826 bytes to file 556s 23:15:58.616673 Unexpected disconnect 556s 23:15:58.616710 received 940 bytes upload 556s 23:15:58.616736 > "A003 OK APPEND completed[CR][LF]" 556s 23:15:58.616852 MAIN sockfilt said DISC 556s 23:15:58.616875 ====> Client disconnected 556s 23:15:58.616919 Awaiting input 556s === End of file imap_server.log 556s === Start of file imap_sockfilt.log 556s 23:15:57.462969 Running IPv4 version 556s 23:15:57.463052 Listening on port 38169 556s 23:15:57.463098 Wrote pid 77348 to log/7/server/imap_sockfilt.pid 556s 23:15:57.463138 Wrote port 38169 to log/7/server/imap_server.port 556s 23:15:57.463248 Received PING (on stdin) 556s 23:15:58.443859 ====> Client connect 556s 23:15:58.444207 Received DATA (on stdin) 556s 23:15:58.444224 > 178 bytes data, server => client 556s 23:15:58.444239 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 556s 23:15:58.444253 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 556s 23:15:58.444266 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 556s 23:15:58.444277 'rve\r\n' 556s 23:15:58.444606 < 17 bytes data, client => server 556s 23:15:58.444620 'A001 CAPABILITY\r\n' 556s 23:15:58.444635 Received DATA (on stdin) 556s 23:15:58.444648 > 18 bytes data, server => client 556s 23:15:58.444660 'A001 BAD Command\r\n' 556s 23:15:58.444867 < 24 bytes data, client => server 556s 23:15:58.444881 'A002 LOGIN user secret\r\n' 556s 23:15:58.444896 Received DATA (on stdin) 556s 23:15:58.444908 > 25 bytes data, server => client 556s 23:15:58.444921 'A002 OK LOGIN completed\r\n' 556s 23:15:58.445188 < 31 bytes data, client => server 556s 23:15:58.445203 'A003 APPEND 647 (\Seen) {940}\r\n' 556s 23:15:58.445218 Received DATA (on stdin) 556s 23:15:58.445230 > 26 bytes data, server => client 556s 23:15:58.445243 '+ Ready for literal data\r\n' 556s 23:15:58.445350 < 826 bytes data, client => server 556s 23:15:58.445367 'Content-Type: multipart/mixed; boundary=---------------------' 556s 23:15:58.445380 '---2KzbtErOVC2UX6E5yIzb7J\r\nMime-Version: 1.0\r\nDate: Mon, ' 556s 23:15:58.445394 '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-----' 556s 23:15:58.445433 '---------------------2KzbtErOVC2UX6E5yIzb7J\r\nContent-Type: ' 556s 23:15:58.445446 'multipart/alternative; boundary=------------------------JVf1e' 556s 23:15:58.445460 'eiwNZaslIMnj4ADgh\r\n\r\n--------------------------JVf1eeiwNZ' 556s 23:15:58.445473 'aslIMnj4ADgh\r\nContent-Type: text/html\r\nContent-Transfer-E' 556s 23:15:58.445486 'ncoding: 8bit\r\n\r\nThis is the html version\r\n' 556s 23:15:58.445499 '--------------------------JVf1eeiwNZaslIMnj4ADgh\r\n\r\nThis ' 556s 23:15:58.445512 'is the plain text version\r\n--------------------------JVf1ee' 556s 23:15:58.445525 'iwNZaslIMnj4ADgh--\r\n\r\n--------------------------2KzbtErOV' 556s 23:15:58.445538 'C2UX6E5yIzb7J\r\nContent-Disposition: attachment; filename="t' 556s 23:15:58.445550 'est647.txt"\r\n\r\n' 556s 23:15:58.446605 ====> Client disconnect 556s 23:15:58.446714 Received ACKD (on stdin) 556s 23:15:58.446748 Received DATA (on stdin) 556s 23:15:58.446762 > 26 bytes data, server => client 556s 23:15:58.446775 'A003 OK APPEND completed\r\n' 556s 23:15:58.446787 *** We are disconnected 556s 23:15:58.446896 Received ACKD (on stdin) 556s === End of file imap_sockfilt.log 556s === Start of file server.cmd 556s Testnum 647 556s === End of file server.cmd 556s === Start of file server.input 556s A001 CAPABILITY 556s A002 LOGIN user secret 556s A003 APPEND 647 (\Seen) {940} 556s === End of file server.input 556s === Start of file stderr647 556s % Total % Received % Xferd Average Speed Time Time Time Current 556s Dload Upload Total Spent Left Speed 556s 556s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 556s 87 940 0 0 87 826 0 364k --:--:-- --:--:-- --:--:-- 403k 556s curl: (26) read error getting mime data 556s === End of file stderr647 556s === Start of file test647.txt 556s This is an attached file. 556s It may contain any type of data. 556s === End of file test647.txt 556s === Start of file trace647 556s 23:15:58.613417 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 556s 23:15:58.613468 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 556s 23:15:58.613470 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 556s 23:15:58.613472 [0-x] == Info: [0-x] [READ] client_reset, clear readers 556s 23:15:58.613491 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 556s 23:15:58.613499 [0-0] == Info: [0-0] [SETUP] added 556s 23:15:58.613501 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 556s 23:15:58.613811 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 556s 23:15:58.613815 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 556s 23:15:58.613828 [0-0] == Info: [0-0] Trying 127.0.0.1:38169... 556s 23:15:58.613838 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 556s 23:15:58.614196 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 39742... 556s 23:15:58.614199 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 556s 23:15:58.614201 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 556s 23:15:58.614206 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 556s 23:15:58.614208 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 556s 23:15:58.614211 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 556s 23:15:58.614220 [0-0] == Info: [0-0] [TCP] connected 556s 23:15:58.614222 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 556s 23:15:58.614224 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 38169 556s 23:15:58.614226 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 556s 23:15:58.614230 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 38169 556s 23:15:58.614232 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 556s 23:15:58.614238 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 556s 23:15:58.614244 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 556s 23:15:58.614367 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 178, err=0 556s 23:15:58.614370 [0-0] <= Recv header, 34 bytes (0x22) 556s 0000: [0-0] _ _ ____ _ 556s 23:15:58.614391 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 556s 23:15:58.614394 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 556s 23:15:58.614396 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 556s 23:15:58.614398 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 556s 23:15:58.614400 [0-0] <= Recv header, 34 bytes (0x22) 556s 0000: [0-0] ___| | | | _ \| | 556s 23:15:58.614406 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 556s 23:15:58.614408 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 556s 23:15:58.614410 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 556s 23:15:58.614412 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 556s 23:15:58.614413 [0-0] <= Recv header, 34 bytes (0x22) 556s 0000: [0-0] / __| | | | |_) | | 556s 23:15:58.614419 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 556s 23:15:58.614421 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 556s 23:15:58.614422 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 556s 23:15:58.614424 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 556s 23:15:58.614426 [0-0] <= Recv header, 34 bytes (0x22) 556s 0000: [0-0] | (__| |_| | _ {| |___ 556s 23:15:58.614431 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 556s 23:15:58.614433 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 556s 23:15:58.614435 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 556s 23:15:58.614436 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 556s 23:15:58.614438 [0-0] <= Recv header, 34 bytes (0x22) 556s 0000: [0-0] \___|\___/|_| \_\_____| 556s 23:15:58.614443 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 556s 23:15:58.614445 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 556s 23:15:58.614447 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 556s 23:15:58.614449 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 556s 23:15:58.614450 [0-0] <= Recv header, 44 bytes (0x2c) 556s 0000: [0-0] * OK curl IMAP server ready to serve 556s 23:15:58.614457 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 38 header bytes -> 38 556s 23:15:58.614459 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 556s 23:15:58.614460 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=38) -> 0 556s 23:15:58.614462 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=38) -> 0 556s 23:15:58.614475 [0-0] == Info: [0-0] [TCP] send(len=17) -> 17, err=0 556s 23:15:58.614477 [0-0] => Send header, 23 bytes (0x17) 556s 0000: [0-0] A001 CAPABILITY 556s 23:15:58.614484 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 556s 23:15:58.614737 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 18, err=0 556s 23:15:58.614739 [0-0] <= Recv header, 24 bytes (0x18) 556s 0000: [0-0] A001 BAD Command 556s 23:15:58.614747 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 556s 23:15:58.614750 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 2 -> 0 556s 23:15:58.614751 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=18) -> 0 556s 23:15:58.614753 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=18) -> 0 556s 23:15:58.614764 [0-0] == Info: [0-0] [TCP] send(len=24) -> 24, err=0 556s 23:15:58.614765 [0-0] => Send header, 30 bytes (0x1e) 556s 0000: [0-0] A002 LOGIN user secret 556s 23:15:58.614773 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 556s 23:15:58.614996 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 25, err=0 556s 23:15:58.614999 [0-0] <= Recv header, 31 bytes (0x1f) 556s 0000: [0-0] A002 OK LOGIN completed 556s 23:15:58.615007 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 556s 23:15:58.615009 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 2 -> 0 556s 23:15:58.615011 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=25) -> 0 556s 23:15:58.615013 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=25) -> 0 556s 23:15:58.615015 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 556s 23:15:58.615033 [0-0] == Info: [0-0] [TCP] send(len=31) -> 31, err=0 556s 23:15:58.615035 [0-0] => Send header, 37 bytes (0x25) 556s 0000: [0-0] A003 APPEND 647 (\Seen) {940} 556s 23:15:58.615043 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 556s 23:15:58.615049 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 556s 23:15:58.615323 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 26, err=0 556s 23:15:58.615325 [0-0] <= Recv header, 32 bytes (0x20) 556s 0000: [0-0] + Ready for literal data 556s 23:15:58.615334 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 556s 23:15:58.615336 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 2 -> 0 556s 23:15:58.615338 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=26) -> 0 556s 23:15:58.615339 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=26) -> 0 556s 23:15:58.615342 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DID] 556s 23:15:58.615344 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 556s 23:15:58.615374 [0-0] == Info: [0-0] [READ] cr_mime_read(len=940), mime_read() -> 826 556s 23:15:58.615377 [0-0] == Info: [0-0] [READ] cr_mime_read(len=940, total=940, read=826) -> 0, 826, 0 556s 23:15:58.615379 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 0, nread=826, eos=0 556s 23:15:58.615614 [0-0] == Info: [0-0] [TCP] send(len=826) -> 826, err=0 556s 23:15:58.615620 [0-0] => Send data, 832 bytes (0x340) 556s 0000: [0-0] Content-Type: multipart/mixed; boundary=------------------ 556s 0040: ------2KzbtErOVC2UX6E5yIzb7J 556s 005e: Mime-Version: 1.0 556s 0071: Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 556s 009d: From: Fred Foobar 556s 00c5: To: joe@example.com 556s 00da: Message-Id: 556s 0104: Subject: afternoon meeting 556s 0120: 556s 0122: --------------------------2KzbtErOVC2UX6E5yIzb7J 556s 0154: Content-Type: multipart/alternative; boundary=------------------ 556s 0194: ------JVf1eeiwNZaslIMnj4ADgh 556s 01b2: 556s 01b4: --------------------------JVf1eeiwNZaslIMnj4ADgh 556s 01e6: Content-Type: text/html 556s 01ff: Content-Transfer-Encoding: 8bit 556s 0220: 556s 0222: This is the html version 556s 0249: --------------------------JVf1eeiwNZaslIMnj4ADgh 556s 027b: 556s 027d: This is the plain text version 556s 029d: --------------------------JVf1eeiwNZaslIMnj4ADgh-- 556s 02d1: 556s 02d3: --------------------------2KzbtErOVC2UX6E5yIzb7J 556s 0305: Content-Disposition: attachment; filename="test647.txt" 556s 033e: 556s 23:15:58.615665 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 OUT], timeouts=0 556s 23:15:58.615670 [0-0] == Info: [0-0] [READ] cr_mime_read(len=114), mime_read() -> -1 556s 23:15:58.615671 [0-0] == Info: read error getting mime data 556s 23:15:58.615673 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 556s 23:15:58.615676 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 556s 23:15:58.615782 [0-0] == Info: [0-0] [WRITE] [OUT] done 556s 23:15:58.615784 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 556s 23:15:58.615787 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 556s 23:15:58.615790 [0-0] == Info: [0-0] closing connection #0 556s 23:15:58.615807 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 556s 23:15:58.615809 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 556s 23:15:58.615812 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 556s === End of file trace647 556s === Start of file upload.647 556s Content-Type: multipart/mixed; boundary=------------------------2KzbtErOVC2UX6E5yIzb7J 556s Mime-Version: 1.0 556s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 556s From: Fred Foobar 556s To: joe@example.com 556s Message-Id: 556s Subject: afternoon meeting 556s --------------------------2KzbtErOVC2UX6E5yIzb7J 556s Content-Type: multipart/alternative; boundary=------------------------JVf1eeiwNZaslIMnj4ADgh 556s --------------------------JVf1eeiwNZaslIMnj4ADgh 556s Content-Type: text/html 556s Content-Transfer-Encoding: 8bit 556s This is the html version 556s --------------------------JVf1eeiwNZaslIMnj4ADgh 556s This is the plain text version 556s --------------------------JVf1eeiwNZaslIMnj4ADgh-- 556s --------------------------2KzbtErOVC2UX6E5yIzb7J 556s Content-Disposition: attachment; filename="test647.txt" 556s === End of file upload.647 556s test 0648...[SMTP multipart with transfer content encoders] 556s 556s 648: protocol FAILED: 556s --- log/6/check-expected 2025-07-11 23:15:58.714825664 +0000 556s +++ log/6/check-generated 2025-07-11 23:15:58.714776396 +0000 556s @@ -2,4 +2,3 @@ 556s MAIL FROM:[CR][LF] 556s RCPT TO:[CR][LF] 556s DATA[CR][LF] 556s -QUIT[CR][LF] 556s == Contents of files in the log/6/ dir after test 648 556s === Start of file check-expected 556s EHLO 648[CR][LF] 556s MAIL FROM:[CR][LF] 556s RCPT TO:[CR][LF] 556s DATA[CR][LF] 556s QUIT[CR][LF] 556s === End of file check-expected 556s === Start of file check-generated 556s EHLO 648[CR][LF] 556s MAIL FROM:[CR][LF] 556s RCPT TO:[CR][LF] 556s DATA[CR][LF] 556s === End of file check-generated 556s === Start of file commands.log 556s /usr/bin/curl -q --output log/6/curl648.out --include --trace-ascii log/6/trace648 --trace-config all --trace-time smtp://127.0.0.1:45781/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/6/test648.txt;encoder=base64" -H "From: different" -H "To: another" log/6/stdout648 2> log/6/stderr648 556s === End of file commands.log 556s === Start of file server.cmd 556s Testnum 648 556s === End of file server.cmd 556s === Start of file server.input 556s EHLO 648 556s MAIL FROM: 556s RCPT TO: 556s DATA 556s === End of file server.input 556s === Start of file smtp_server.log 556s 23:15:57.689376 SMTP server listens on port IPv4/45781 556s 23:15:57.689464 logged pid 77349 in log/6/server/smtp_server.pid 556s 23:15:57.689486 Awaiting input 556s 23:15:58.660585 ====> Client connect 556s 23:15:58.660661 FTPD: Getting commands from log/6/server.cmd 556s 23:15:58.660704 FTPD: run test case number: 648 556s 23:15:58.660792 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 556s 23:15:58.661220 < "EHLO 648" 556s 23:15:58.661259 > "250 ESMTP pingpong test server Hello 648[CR][LF]" 556s 23:15:58.661503 < "MAIL FROM:" 556s 23:15:58.661526 MAIL_smtp got FROM: 556s 23:15:58.661558 > "250 Sender OK[CR][LF]" 556s 23:15:58.661765 < "RCPT TO:" 556s 23:15:58.661788 RCPT_smtp got TO: 556s 23:15:58.661818 > "250 Recipient OK[CR][LF]" 556s 23:15:58.662003 < "DATA" 556s 23:15:58.662103 > "354 Show me the mail[CR][LF]" 556s 23:15:58.662125 Store test number 648 in log/6/upload.648 556s 23:15:58.663274 > Appending 541 bytes to file 556s 23:15:58.663490 received 541 bytes upload 556s 23:15:58.663517 > "250 OK, data received![CR][LF]" 556s 23:15:58.663631 MAIN sockfilt said DISC 556s 23:15:58.663654 ====> Client disconnected 556s 23:15:58.663697 Awaiting input 556s === End of file smtp_server.log 556s === Start of file smtp_sockfilt.log 556s 23:15:57.519015 Running IPv4 version 556s 23:15:57.519097 Listening on port 45781 556s 23:15:57.519142 Wrote pid 77350 to log/6/server/smtp_sockfilt.pid 556s 23:15:57.519182 Wrote port 45781 to log/6/server/smtp_server.port 556s 23:15:57.519271 Received PING (on stdin) 556s 23:15:58.490501 ====> Client connect 556s 23:15:58.490836 Received DATA (on stdin) 556s 23:15:58.490852 > 160 bytes data, server => client 556s 23:15:58.490867 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 556s 23:15:58.490881 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 556s 23:15:58.490894 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 556s 23:15:58.491062 < 10 bytes data, client => server 556s 23:15:58.491077 'EHLO 648\r\n' 556s 23:15:58.491241 Received DATA (on stdin) 556s 23:15:58.491255 > 42 bytes data, server => client 556s 23:15:58.491269 '250 ESMTP pingpong test server Hello 648\r\n' 556s 23:15:58.491382 < 32 bytes data, client => server 556s 23:15:58.491397 'MAIL FROM:\r\n' 556s 23:15:58.491538 Received DATA (on stdin) 556s 23:15:58.491552 > 15 bytes data, server => client 556s 23:15:58.491564 '250 Sender OK\r\n' 556s 23:15:58.491647 < 33 bytes data, client => server 556s 23:15:58.491663 'RCPT TO:\r\n' 556s 23:15:58.491797 Received DATA (on stdin) 556s 23:15:58.491811 > 18 bytes data, server => client 556s 23:15:58.491824 '250 Recipient OK\r\n' 556s 23:15:58.491887 < 6 bytes data, client => server 556s 23:15:58.491902 'DATA\r\n' 556s 23:15:58.491987 Received DATA (on stdin) 556s 23:15:58.492012 > 22 bytes data, server => client 556s 23:15:58.492122 '354 Show me the mail\r\n' 556s 23:15:58.493255 < 541 bytes data, client => server 556s 23:15:58.493271 'Content-Type: multipart/mixed; boundary=---------------------' 556s 23:15:58.493285 '---pU1oeQP7W7T2B9dHJ0Mv3Q\r\nMime-Version: 1.0\r\nFrom: diffe' 556s 23:15:58.493298 'rent\r\nTo: another\r\n\r\n--------------------------pU1oeQP7' 556s 23:15:58.493311 'W7T2B9dHJ0Mv3Q\r\nContent-Transfer-Encoding: quoted-printable' 556s 23:15:58.493324 '\r\nContent-disposition: "inline"\r\n\r\nThis is the email in' 556s 23:15:58.493338 'line text with a very long line containing the special =\r\nc' 556s 23:15:58.493351 'haracter =3D and that should be split by encoder.\r\n--------' 556s 23:15:58.493364 '------------------pU1oeQP7W7T2B9dHJ0Mv3Q\r\nContent-Dispositi' 556s 23:15:58.493377 'on: attachment; filename="test648.txt"\r\nContent-Transfer-En' 556s 23:15:58.493389 'coding: base64\r\n\r\n' 556s 23:15:58.493404 ====> Client disconnect 556s 23:15:58.493496 Received ACKD (on stdin) 556s 23:15:58.493527 Received DATA (on stdin) 556s 23:15:58.493541 > 24 bytes data, server => client 556s 23:15:58.493554 '250 OK, data received!\r\n' 556s 23:15:58.493565 *** We are disconnected 556s 23:15:58.493673 Received ACKD (on stdin) 556s === End of file smtp_sockfilt.log 556s === Start of file stderr648 556s % Total % Received % Xferd Average Speed Time Time Time Current 556s Dload Upload Total Spent Left Speed 556s 556s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 556s 100 541 0 0 0 541 0 240k --:--:-- --:--:-- --:--:-- 264k 556s curl: (26) read error getting mime data 556s === End of file stderr648 556s === Start of file stdin-for-648 556s From: different 556s To: another 556s body 556s === End of file stdin-for-648 556s === Start of file test648.txt 556s This is an attached file. 556s It may contain any type of data and will be encoded in base64 for transfer. 556s === End of file test648.txt 556s === Start of file trace648 556s 23:15:58.660076 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 556s 23:15:58.660124 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 556s 23:15:58.660126 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 556s 23:15:58.660128 [0-x] == Info: [0-x] [READ] client_reset, clear readers 556s 23:15:58.660138 [0-x] == Info: [0-x] [SMTP] smtp_setup_connection() -> 0 556s 23:15:58.660145 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 556s 23:15:58.660152 [0-0] == Info: [0-0] [SETUP] added 556s 23:15:58.660154 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 556s 23:15:58.660466 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 556s 23:15:58.660470 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 556s 23:15:58.660481 [0-0] == Info: [0-0] Trying 127.0.0.1:45781... 556s 23:15:58.660491 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 556s 23:15:58.660823 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 55692... 556s 23:15:58.660826 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 556s 23:15:58.660828 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 556s 23:15:58.660833 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 556s 23:15:58.660835 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 556s 23:15:58.660837 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 556s 23:15:58.660846 [0-0] == Info: [0-0] [TCP] connected 556s 23:15:58.660848 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 556s 23:15:58.660850 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 45781 556s 23:15:58.660852 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 556s 23:15:58.660856 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 45781 556s 23:15:58.660858 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 556s 23:15:58.660861 [0-0] == Info: [0-0] [SMTP] state change from STOP to SERVERGREET 556s 23:15:58.660866 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 556s 23:15:58.660872 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 556s 23:15:58.660985 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 556s 23:15:58.660988 [0-0] <= Recv header, 38 bytes (0x26) 556s 0000: [0-0] 220- _ _ ____ _ 556s 23:15:58.661008 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 556s 23:15:58.661011 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 556s 23:15:58.661013 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 556s 23:15:58.661014 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 556s 23:15:58.661016 [0-0] <= Recv header, 38 bytes (0x26) 556s 0000: [0-0] 220- ___| | | | _ \| | 556s 23:15:58.661023 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 556s 23:15:58.661025 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 556s 23:15:58.661027 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 556s 23:15:58.661029 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 556s 23:15:58.661030 [0-0] <= Recv header, 38 bytes (0x26) 556s 0000: [0-0] 220- / __| | | | |_) | | 556s 23:15:58.661036 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 556s 23:15:58.661038 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 556s 23:15:58.661040 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 556s 23:15:58.661041 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 556s 23:15:58.661043 [0-0] <= Recv header, 38 bytes (0x26) 556s 0000: [0-0] 220- | (__| |_| | _ {| |___ 556s 23:15:58.661048 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 556s 23:15:58.661050 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 556s 23:15:58.661052 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 556s 23:15:58.661054 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 556s 23:15:58.661055 [0-0] <= Recv header, 38 bytes (0x26) 556s 0000: [0-0] 220 \___|\___/|_| \_\_____| 556s 23:15:58.661061 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 556s 23:15:58.661063 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 556s 23:15:58.661065 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 556s 23:15:58.661066 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 556s 23:15:58.661084 [0-0] == Info: [0-0] [TCP] send(len=10) -> 10, err=0 556s 23:15:58.661085 [0-0] => Send header, 16 bytes (0x10) 556s 0000: [0-0] EHLO 648 556s 23:15:58.661091 [0-0] == Info: [0-0] [SMTP] state change from SERVERGREET to EHLO 556s 23:15:58.661095 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 556s 23:15:58.661349 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 42, err=0 556s 23:15:58.661351 [0-0] <= Recv header, 48 bytes (0x30) 556s 0000: [0-0] 250 ESMTP pingpong test server Hello 648 556s 23:15:58.661361 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 42 header bytes -> 42 556s 23:15:58.661363 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 42/42 bytes of type 2 -> 0 556s 23:15:58.661365 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=42) -> 0 556s 23:15:58.661367 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=42) -> 0 556s 23:15:58.661369 [0-0] == Info: [0-0] [SMTP] state change from EHLO to STOP 556s 23:15:58.661371 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 556s 23:15:58.661373 [0-0] == Info: [0-0] [SMTP] smtp_perform(), start 556s 23:15:58.661392 [0-0] == Info: [0-0] [TCP] send(len=32) -> 32, err=0 556s 23:15:58.661394 [0-0] => Send header, 38 bytes (0x26) 556s 0000: [0-0] MAIL FROM: 556s 23:15:58.661399 [0-0] == Info: [0-0] [SMTP] state change from STOP to MAIL 556s 23:15:58.661404 [0-0] == Info: [0-0] [SMTP] smtp_perform() -> 0, connected=1, done=0 556s 23:15:58.661406 [0-0] == Info: [0-0] [SMTP] smtp_regular_transfer() -> 0, done=0 556s 23:15:58.661407 [0-0] == Info: [0-0] [SMTP] smtp_do() -> 0, done=0 556s 23:15:58.661409 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 556s 23:15:58.661413 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 556s 23:15:58.661417 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 556s 23:15:58.661643 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 15, err=0 556s 23:15:58.661646 [0-0] <= Recv header, 21 bytes (0x15) 556s 0000: [0-0] 250 Sender OK 556s 23:15:58.661654 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 15 header bytes -> 15 556s 23:15:58.661656 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 15/15 bytes of type 2 -> 0 556s 23:15:58.661658 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=15) -> 0 556s 23:15:58.661660 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=15) -> 0 556s 23:15:58.661670 [0-0] == Info: [0-0] [TCP] send(len=33) -> 33, err=0 556s 23:15:58.661672 [0-0] => Send header, 39 bytes (0x27) 556s 0000: [0-0] RCPT TO: 556s 23:15:58.661677 [0-0] == Info: [0-0] [SMTP] state change from MAIL to RCPT 556s 23:15:58.661679 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 556s 23:15:58.661683 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 556s 23:15:58.661902 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 18, err=0 556s 23:15:58.661904 [0-0] <= Recv header, 24 bytes (0x18) 556s 0000: [0-0] 250 Recipient OK 556s 23:15:58.661913 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 556s 23:15:58.661915 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 2 -> 0 556s 23:15:58.661917 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=18) -> 0 556s 23:15:58.661918 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=18) -> 0 556s 23:15:58.662075 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 556s 23:15:58.662077 [0-0] => Send header, 12 bytes (0xc) 556s 0000: [0-0] DATA 556s 23:15:58.662084 [0-0] == Info: [0-0] [SMTP] state change from RCPT to DATA 556s 23:15:58.662086 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 556s 23:15:58.662089 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 556s 23:15:58.662202 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 22, err=0 556s 23:15:58.662204 [0-0] <= Recv header, 28 bytes (0x1c) 556s 0000: [0-0] 354 Show me the mail 556s 23:15:58.662213 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 556s 23:15:58.662215 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 2 -> 0 556s 23:15:58.662216 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=22) -> 0 556s 23:15:58.662218 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=22) -> 0 556s 23:15:58.662220 [0-0] == Info: [0-0] [SMTP] state change from DATA to STOP 556s 23:15:58.662222 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=1 556s 23:15:58.662224 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DID] 556s 23:15:58.662225 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 556s 23:15:58.662254 [0-0] == Info: [0-0] [READ] cr_mime_read(len=65536), mime_read() -> 541 556s 23:15:58.662257 [0-0] == Info: [0-0] [READ] cr_mime_read(len=65536, total=-1, read=541) -> 0, 541, 0 556s 23:15:58.662261 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 0, nread=541, eos=0 556s 23:15:58.662272 [0-0] == Info: [0-0] [TCP] send(len=541) -> 541, err=0 556s 23:15:58.662276 [0-0] => Send data, 547 bytes (0x223) 556s 0000: [0-0] Content-Type: multipart/mixed; boundary=------------------ 556s 0040: ------pU1oeQP7W7T2B9dHJ0Mv3Q 556s 005e: Mime-Version: 1.0 556s 0071: From: different 556s 0082: To: another 556s 008f: 556s 0091: --------------------------pU1oeQP7W7T2B9dHJ0Mv3Q 556s 00c3: Content-Transfer-Encoding: quoted-printable 556s 00f0: Content-disposition: "inline" 556s 010f: 556s 0111: This is the email inline text with a very long line containing t 556s 0151: he special = 556s 015f: character =3D and that should be split by encoder. 556s 0193: --------------------------pU1oeQP7W7T2B9dHJ0Mv3Q 556s 01c5: Content-Disposition: attachment; filename="test648.txt" 556s 01fe: Content-Transfer-Encoding: base64 556s 0221: 556s 23:15:58.662307 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 OUT], timeouts=0 561s 23:15:58.662312 [0-0] == Info: [0-0] [READ] cr_mime_read(len=65536), mime_read() -> -1 561s 23:15:58.662313 [0-0] == Info: read error getting mime data 561s 23:15:58.662315 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 561s 23:15:58.662317 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 561s 23:15:58.662320 [0-0] == Info: [0-0] [SMTP] smtp_done(status=26, premature=1) -> 26 561s 23:15:58.662426 [0-0] == Info: [0-0] [WRITE] [OUT] done 561s 23:15:58.662428 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 561s 23:15:58.662431 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 561s 23:15:58.662433 [0-0] == Info: [0-0] closing connection #0 561s 23:15:58.662447 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 561s 23:15:58.662449 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 561s 23:15:58.662452 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 561s === End of file trace648 561s === Start of file upload.648 561s Content-Type: multipart/mixed; boundary=------------------------pU1oeQP7W7T2B9dHJ0Mv3Q 561s Mime-Version: 1.0 561s From: different 561s To: another 561s --------------------------pU1oeQP7W7T2B9dHJ0Mv3Q 561s Content-Transfer-Encoding: quoted-printable 561s Content-disposition: "inline" 561s This is the email inline text with a very long line containing the special = 561s character =3D and that should be split by encoder. 561s --------------------------pU1oeQP7W7T2B9dHJ0Mv3Q 561s Content-Disposition: attachment; filename="test648.txt" 561s Content-Transfer-Encoding: base64 561s === End of file upload.648 561s test 0649...[SMTP multipart with 7bit encoder error] 561s --p----e--- OK (624 out of 1710, remaining: 01:16, took 1.042s, duration: 00:44) 561s test 0655...[resolver start callback] 561s ---d---e--- OK (630 out of 1710, remaining: 01:16, took 0.108s, duration: 00:44) 561s test 0653...[Reuse of handle after altering mime data] 561s --pd---e--- OK (628 out of 1710, remaining: 01:16, took 0.217s, duration: 00:44) 561s test 0645...[HTTP multi-part chunked mimepost using read callback for the file part] 561s --pd---e--- OK (620 out of 1710, remaining: 01:18, took 2.277s, duration: 00:44) 561s test 0658...[Pass URL to libcurl with CURLOPT_CURLU] 561s --p----e--- OK (632 out of 1710, remaining: 01:15, took 0.070s, duration: 00:44) 561s test 0659...[CURLOPT_CURLU without the path set - over proxy] 561s --p----e--- OK (633 out of 1710, remaining: 01:15, took 0.073s, duration: 00:44) 561s test 0662...[HTTP redirect with whitespace in absolute Location: URL] 561s --pd---e--- OK (636 out of 1710, remaining: 01:15, took 0.061s, duration: 00:44) 561s test 0663...[HTTP redirect with dotdots and whitespaces in absolute Location: URL] 561s --pd---e--- OK (637 out of 1710, remaining: 01:15, took 0.054s, duration: 00:44) 561s test 0661...[Avoid redundant CWDs] 561s --p----e--- OK (635 out of 1710, remaining: 01:15, took 0.204s, duration: 00:44) 561s test 0652...[SMTP with encoded huge mime data contents] 561s --p-u--e--- OK (627 out of 1710, remaining: 01:17, took 1.219s, duration: 00:44) 561s test 0666...[HTTP mime post with binary-encoded huge data contents] 561s --pd---e--- OK (640 out of 1710, remaining: 01:14, took 0.286s, duration: 00:44) 561s test 0669...[HTTP custom Content-Type with parameter] 561s --pd---e--- OK (643 out of 1710, remaining: 01:14, took 0.135s, duration: 00:44) 561s test 0654...[HTTP duplicate easy handle with mime data] 561s --pd---e--- OK (629 out of 1710, remaining: 01:17, took 1.186s, duration: 00:45) 561s test 0660...[IMAP CONNECT_ONLY option] 561s --p----e--- OK (634 out of 1710, remaining: 01:17, took 1.088s, duration: 00:45) 561s test 0650...[HTTP formpost using form API - with redirect and re-POST] 561s --p----e--- OK (625 out of 1710, remaining: 01:19, took 2.096s, duration: 00:45) 561s test 0667...[HTTP chunked mimepost using single-byte read callback with encoder] 561s --pd---e--- OK (641 out of 1710, remaining: 01:16, took 1.170s, duration: 00:45) 561s test 0674...[Set CURLOPT_CURLU and dupe the handle] 561s --p----e--- OK (648 out of 1710, remaining: 01:15, took 0.037s, duration: 00:45) 561s test 0675...[HTTP connection reuse and different credentials] 561s --pd---e--- OK (649 out of 1710, remaining: 01:15, took 0.127s, duration: 00:45) 561s test 0668...[HTTP mimepost early end of data detection] 561s --pd---e--- OK (642 out of 1710, remaining: 01:16, took 1.152s, duration: 00:45) 561s test 0676...[verify setting CURLOPT_COOKIEFILE to NULL again] 561s --pd---e--- OK (650 out of 1710, remaining: 01:15, took 0.150s, duration: 00:46) 561s test 0678...[HTTPS GET using CURLOPT_CAINFO_BLOB] 561s --pd---e--- OK (652 out of 1710, remaining: 01:18, took 2.471s, duration: 00:48) 561s test 0679...[netrc with quoted password] 561s 561s 679: protocol FAILED: 561s --- log/1/check-expected 2025-07-11 23:16:03.164014406 +0000 561s +++ log/1/check-generated 2025-07-11 23:16:03.163966417 +0000 561s @@ -1,6 +1,5 @@ 561s GET / HTTP/1.1[CR][LF] 561s Host: 127.0.0.1:43389[CR][LF] 561s -Authorization: Basic dXNlcjE6d2l0aCBzcGFjZXMgYW5kICIKDQlh[CR][LF] 561s User-Agent: curl/8.14.1[CR][LF] 561s Accept: */*[CR][LF] 561s [CR][LF] 561s == Contents of files in the log/1/ dir after test 679 561s === Start of file check-expected 561s GET / HTTP/1.1[CR][LF] 561s Host: 127.0.0.1:43389[CR][LF] 561s Authorization: Basic dXNlcjE6d2l0aCBzcGFjZXMgYW5kICIKDQlh[CR][LF] 561s User-Agent: curl/8.14.1[CR][LF] 561s Accept: */*[CR][LF] 561s [CR][LF] 561s === End of file check-expected 561s === Start of file check-generated 561s GET / HTTP/1.1[CR][LF] 561s Host: 127.0.0.1:43389[CR][LF] 561s User-Agent: curl/8.14.1[CR][LF] 561s Accept: */*[CR][LF] 561s [CR][LF] 561s === End of file check-generated 561s === Start of file commands.log 561s /usr/bin/curl -q --output log/1/curl679.out --include --trace-ascii log/1/trace679 --trace-config all --trace-time --netrc-optional --netrc-file log/1/netrc679 http://127.0.0.1:43389/ > log/1/stdout679 2> log/1/stderr679 561s === End of file commands.log 561s === Start of file curl679.out 561s HTTP/1.1 200 OK 561s Date: Tue, 09 Nov 2010 14:49:00 GMT 561s Server: test-server/fake 561s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 561s ETag: "21025-dc7-39462498" 561s Accept-Ranges: bytes 561s Content-Length: 6 561s Connection: close 561s Content-Type: text/html 561s Funny-head: yesyes 561s -foo- 561s === End of file curl679.out 561s === Start of file http_server.log 561s 23:16:02.972438 ====> Client connect 561s 23:16:02.972479 accept_connection 3 returned 4 561s 23:16:02.972497 accept_connection 3 returned 0 561s 23:16:02.973223 Read 93 bytes 561s 23:16:02.973239 Process 93 bytes request 561s 23:16:02.973254 Got request: GET /verifiedserver HTTP/1.1 561s 23:16:02.973266 Are-we-friendly question received 561s 23:16:02.973293 Wrote request (93 bytes) input to log/1/server.input 561s 23:16:02.973319 Identifying ourselves as friends 561s 23:16:02.973926 Response sent (56 bytes) and written to log/1/server.response 561s 23:16:02.973941 special request received, no persistency 561s 23:16:02.973953 ====> Client disconnect 0 561s 23:16:02.991420 ====> Client connect 561s 23:16:02.991438 accept_connection 3 returned 4 561s 23:16:02.991455 accept_connection 3 returned 0 561s 23:16:02.991547 Read 79 bytes 561s 23:16:02.991562 Process 79 bytes request 561s 23:16:02.991577 Got request: GET / HTTP/1.1 561s 23:16:02.991589 No test number in path 561s 23:16:02.991608 [log/1/server.cmd] cmdfile says testnum 679 561s 23:16:02.991635 - request found to be complete (679) 561s 23:16:02.991676 Wrote request (79 bytes) input to log/1/server.input 561s 23:16:02.991702 Send response test679 section 561s 23:16:02.991784 Response sent (256 bytes) and written to log/1/server.response 561s 23:16:02.991796 => persistent connection request ended, awaits new request 561s 23:16:02.992351 Connection closed by client 561s 23:16:02.992366 ====> Client disconnect 0 561s === End of file http_server.log 561s === Start of file http_verify.log 561s * Trying 127.0.0.1:43389... 561s * Connected to 127.0.0.1 (127.0.0.1) port 43389 561s * using HTTP/1.x 561s > GET /verifiedserver HTTP/1.1 561s > Host: 127.0.0.1:43389 561s > User-Agent: curl/8.14.1 561s > Accept: */* 561s > 561s * Request completely sent off 561s < HTTP/1.1 200 OK 561s < Content-Length: 17 561s < 561s { [1 bytes data] 561s * Connection #0 to host 127.0.0.1 left intact 561s === End of file http_verify.log 561s === Start of file http_verify.out 561s WE ROOLZ: 77714 561s === End of file http_verify.out 561s === Start of file netrc679 561s machine 127.0.0.1 login user1 password "with spaces and \"\n\r\t\a" 561s === End of file netrc679 561s === Start of file server.cmd 561s Testnum 679 561s === End of file server.cmd 561s === Start of file server.input 561s GET / HTTP/1.1 561s Host: 127.0.0.1:43389 561s User-Agent: curl/8.14.1 561s Accept: */* 561s === End of file server.input 561s === Start of file server.response 561s HTTP/1.1 200 OK 561s Content-Length: 17 561s WE ROOLZ: 77714 561s HTTP/1.1 200 OK 561s Date: Tue, 09 Nov 2010 14:49:00 GMT 561s Server: test-server/fake 561s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 561s ETag: "21025-dc7-39462498" 561s Accept-Ranges: bytes 561s Content-Length: 6 561s Connection: close 561s Content-Type: text/html 561s Funny-head: yesyes 561s -foo- 561s === End of file server.response 561s === Start of file stderr679 561s % Total % Received % Xferd Average Speed Time Time Time Current 561s Dload Upload Total Spent Left Speed 561s 561s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 561s 100 6 100 6 0 0 5128 0 --:--:-- --:--:-- --:--:-- 6000 561s === End of file stderr679 561s === Start of file trace679 561s 23:16:03.160963 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 561s 23:16:03.161013 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 561s 23:16:03.161015 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 561s 23:16:03.161017 [0-x] == Info: [0-x] [READ] client_reset, clear readers 561s 23:16:03.161043 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/1/netrc679 file; using defaults 561s 23:16:03.161052 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 561s 23:16:03.161059 [0-0] == Info: [0-0] [SETUP] added 561s 23:16:03.161062 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 561s 23:16:03.161371 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 561s 23:16:03.161374 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 561s 23:16:03.161386 [0-0] == Info: [0-0] Trying 127.0.0.1:43389... 561s 23:16:03.161396 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 561s 23:16:03.161523 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 60622... 561s 23:16:03.161526 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 561s 23:16:03.161528 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 561s 23:16:03.161532 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 561s 23:16:03.161534 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 561s 23:16:03.161537 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 561s 23:16:03.161546 [0-0] == Info: [0-0] [TCP] connected 561s 23:16:03.161547 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 561s 23:16:03.161550 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43389 561s 23:16:03.161552 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 561s 23:16:03.161556 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43389 561s 23:16:03.161557 [0-0] == Info: [0-0] using HTTP/1.x 561s 23:16:03.161559 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 561s 23:16:03.161561 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 561s 23:16:03.161876 [0-0] == Info: [0-0] [TCP] send(len=79) -> 79, err=0 561s 23:16:03.161878 [0-0] => Send header, 85 bytes (0x55) 561s 0000: [0-0] GET / HTTP/1.1 561s 0016: Host: 127.0.0.1:43389 561s 002d: User-Agent: curl/8.14.1 561s 0046: Accept: */* 561s 0053: 561s 23:16:03.161898 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 561s 23:16:03.161900 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 561s 23:16:03.161915 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 256, err=0 561s 23:16:03.161919 [0-0] <= Recv header, 22 bytes (0x16) 561s 0000: [0-0] HTTP/1.1 200 OK. 561s 23:16:03.161948 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 561s 23:16:03.161951 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 561s 23:16:03.161952 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 561s 23:16:03.161954 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 561s 23:16:03.161956 [0-0] <= Recv header, 42 bytes (0x2a) 561s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 561s 23:16:03.161963 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 561s 23:16:03.161965 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 561s 23:16:03.161967 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 561s 23:16:03.161969 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 561s 23:16:03.161971 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 561s 23:16:03.161972 [0-0] <= Recv header, 31 bytes (0x1f) 561s 0000: [0-0] Server: test-server/fake. 561s 23:16:03.161978 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 561s 23:16:03.161980 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 561s 23:16:03.161982 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 561s 23:16:03.161984 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 561s 23:16:03.161986 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 561s 23:16:03.161988 [0-0] <= Recv header, 51 bytes (0x33) 561s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT. 561s 23:16:03.161994 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 561s 23:16:03.161996 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 561s 23:16:03.161998 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 561s 23:16:03.162000 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 561s 23:16:03.162001 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 561s 23:16:03.162003 [0-0] <= Recv header, 33 bytes (0x21) 561s 0000: [0-0] ETag: "21025-dc7-39462498". 561s 23:16:03.162010 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 561s 23:16:03.162012 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 561s 23:16:03.162014 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 561s 23:16:03.162015 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 561s 23:16:03.162017 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 561s 23:16:03.162019 [0-0] <= Recv header, 27 bytes (0x1b) 561s 0000: [0-0] Accept-Ranges: bytes. 561s 23:16:03.162024 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=21) -> 0 561s 23:16:03.162026 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 header bytes -> 21 561s 23:16:03.162028 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 4 -> 0 561s 23:16:03.162029 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=21) -> 0 561s 23:16:03.162031 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=21) -> 0 561s 23:16:03.162033 [0-0] <= Recv header, 24 bytes (0x18) 561s 0000: [0-0] Content-Length: 6. 561s 23:16:03.162038 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 561s 23:16:03.162040 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 561s 23:16:03.162042 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 561s 23:16:03.162044 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 561s 23:16:03.162045 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 561s 23:16:03.162047 [0-0] <= Recv header, 24 bytes (0x18) 561s 0000: [0-0] Connection: close. 561s 23:16:03.162107 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 561s 23:16:03.162110 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 561s 23:16:03.162112 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 561s 23:16:03.162113 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 561s 23:16:03.162115 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 561s 23:16:03.162117 [0-0] <= Recv header, 30 bytes (0x1e) 561s 0000: [0-0] Content-Type: text/html. 561s 23:16:03.162123 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 561s 23:16:03.162125 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 561s 23:16:03.162127 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 561s 23:16:03.162128 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 561s 23:16:03.162130 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 561s 23:16:03.162131 [0-0] <= Recv header, 25 bytes (0x19) 561s 0000: [0-0] Funny-head: yesyes. 561s 23:16:03.162136 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 561s 23:16:03.162139 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 561s 23:16:03.162140 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 561s 23:16:03.162142 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 561s 23:16:03.162144 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 561s 23:16:03.162146 [0-0] <= Recv header, 7 bytes (0x7) 561s 0000: [0-0] . 561s 23:16:03.162150 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 561s 23:16:03.162152 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 561s 23:16:03.162154 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 561s 23:16:03.162156 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 561s 23:16:03.162157 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 561s 23:16:03.162159 [0-0] <= Recv data, 12 bytes (0xc) 561s 0000: [0-0] -foo-. 561s 23:16:03.162163 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 561s 23:16:03.162165 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 561s 23:16:03.162167 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 561s 23:16:03.162169 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 561s 23:16:03.162171 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=256, eos=0) -> 0 561s 23:16:03.162174 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 561s 23:16:03.162175 [0-0] == Info: [0-0] abort upload 561s 23:16:03.162178 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 561s 23:16:03.162180 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 561s 23:16:03.162286 [0-0] == Info: [0-0] [WRITE] [OUT] done 561s 23:16:03.162288 [0-0] == Info: [0-0] [READ] client_reset, clear readers 561s 23:16:03.162290 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 561s 23:16:03.162293 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 561s 23:16:03.162295 [0-0] == Info: [0-0] shutting down connection #0 561s 23:16:03.162466 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 561s 23:16:03.162469 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 561s 23:16:03.162472 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 561s === End of file trace679 561s test 0680...[netrc with quoted password but missing end quote] 561s -------e--- OK (654 out of 1710, remaining: 01:18, took 0.016s, duration: 00:48) 561s test 0681...[--remote-name-all with --no-remote-name] 561s s-p----e--- OK (655 out of 1710, remaining: 01:18, took 0.025s, duration: 00:48) 561s test 0682...[netrc with multiple logins - pick first] 561s 561s 682: protocol FAILED: 561s --- log/1/check-expected 2025-07-11 23:16:03.244260343 +0000 561s +++ log/1/check-generated 2025-07-11 23:16:03.244214306 +0000 561s @@ -1,6 +1,6 @@ 561s GET / HTTP/1.1[CR][LF] 561s Host: 127.0.0.1:43389[CR][LF] 561s -Authorization: Basic dXNlcjE6cGFzc3dkMQ==[CR][LF] 561s +Authorization: Basic dXNlcjE6[CR][LF] 561s User-Agent: curl/8.14.1[CR][LF] 561s Accept: */*[CR][LF] 561s [CR][LF] 561s == Contents of files in the log/1/ dir after test 682 561s === Start of file check-expected 561s GET / HTTP/1.1[CR][LF] 561s Host: 127.0.0.1:43389[CR][LF] 561s Authorization: Basic dXNlcjE6cGFzc3dkMQ==[CR][LF] 561s User-Agent: curl/8.14.1[CR][LF] 561s Accept: */*[CR][LF] 561s [CR][LF] 561s === End of file check-expected 561s === Start of file check-generated 561s GET / HTTP/1.1[CR][LF] 561s Host: 127.0.0.1:43389[CR][LF] 561s Authorization: Basic dXNlcjE6[CR][LF] 561s User-Agent: curl/8.14.1[CR][LF] 561s Accept: */*[CR][LF] 561s [CR][LF] 561s === End of file check-generated 561s === Start of file commands.log 561s /usr/bin/curl -q --output log/1/curl682.out --include --trace-ascii log/1/trace682 --trace-config all --trace-time --netrc-optional --netrc-file log/1/netrc682 http://user1@127.0.0.1:43389/ > log/1/stdout682 2> log/1/stderr682 561s === End of file commands.log 561s === Start of file curl682.out 561s HTTP/1.1 200 OK 561s Date: Fri, 05 Aug 2022 10:09:00 GMT 561s Server: test-server/fake 561s Content-Type: text/plain 561s Content-Length: 6 561s Connection: close 561s -foo- 561s === End of file curl682.out 561s === Start of file http_server.log 561s 23:16:03.050021 ====> Client connect 561s 23:16:03.050058 accept_connection 3 returned 4 561s 23:16:03.050076 accept_connection 3 returned 0 561s 23:16:03.050151 Read 93 bytes 561s 23:16:03.050166 Process 93 bytes request 561s 23:16:03.050180 Got request: GET /verifiedserver HTTP/1.1 561s 23:16:03.050192 Are-we-friendly question received 561s 23:16:03.050220 Wrote request (93 bytes) input to log/1/server.input 561s 23:16:03.050244 Identifying ourselves as friends 561s 23:16:03.050298 Response sent (56 bytes) and written to log/1/server.response 561s 23:16:03.050311 special request received, no persistency 561s 23:16:03.050322 ====> Client disconnect 0 561s 23:16:03.071775 ====> Client connect 561s 23:16:03.071792 accept_connection 3 returned 4 561s 23:16:03.071809 accept_connection 3 returned 0 561s 23:16:03.071950 Read 110 bytes 561s 23:16:03.071966 Process 110 bytes request 561s 23:16:03.071980 Got request: GET / HTTP/1.1 561s 23:16:03.071992 No test number in path 561s 23:16:03.072134 [log/1/server.cmd] cmdfile says testnum 682 561s 23:16:03.072162 - request found to be complete (682) 561s 23:16:03.072204 Wrote request (110 bytes) input to log/1/server.input 561s 23:16:03.072231 Send response test682 section 561s 23:16:03.072328 Response sent (145 bytes) and written to log/1/server.response 561s 23:16:03.072340 => persistent connection request ended, awaits new request 561s 23:16:03.072646 Connection closed by client 561s 23:16:03.072661 ====> Client disconnect 0 561s === End of file http_server.log 561s === Start of file http_verify.log 561s * Trying 127.0.0.1:43389... 561s * Connected to 127.0.0.1 (127.0.0.1) port 43389 561s * using HTTP/1.x 561s > GET /verifiedserver HTTP/1.1 561s > Host: 127.0.0.1:43389 561s > User-Agent: curl/8.14.1 561s > Accept: */* 561s > 561s < HTTP/1.1 200 OK 561s < Content-Length: 17 561s < 561s { [17 bytes data] 561s * Connection #0 to host 127.0.0.1 left intact 561s === End of file http_verify.log 561s === Start of file http_verify.out 561s WE ROOLZ: 77714 561s === End of file http_verify.out 561s === Start of file netrc682 561s machine 127.0.0.1 login user1 password passwd1 561s machine 127.0.0.1 login user2 password passwd2 561s === End of file netrc682 561s === Start of file server.cmd 561s Testnum 682 561s === End of file server.cmd 561s === Start of file server.input 561s GET / HTTP/1.1 561s Host: 127.0.0.1:43389 561s Authorization: Basic dXNlcjE6 561s User-Agent: curl/8.14.1 561s Accept: */* 561s === End of file server.input 561s === Start of file server.response 561s HTTP/1.1 200 OK 561s Content-Length: 17 561s WE ROOLZ: 77714 561s HTTP/1.1 200 OK 561s Date: Fri, 05 Aug 2022 10:09:00 GMT 561s Server: test-server/fake 561s Content-Type: text/plain 561s Content-Length: 6 561s Connection: close 561s -foo- 561s === End of file server.response 561s === Start of file stderr682 561s % Total % Received % Xferd Average Speed Time Time Time Current 561s Dload Upload Total Spent Left Speed 561s 561s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 561s 100 6 100 6 0 0 5037 0 --:--:-- --:--:-- --:--:-- 6000 561s === End of file stderr682 561s === Start of file trace682 561s 23:16:03.241325 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 561s 23:16:03.241373 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 561s 23:16:03.241375 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 561s 23:16:03.241377 [0-x] == Info: [0-x] [READ] client_reset, clear readers 561s 23:16:03.241402 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/1/netrc682 file; using defaults 561s 23:16:03.241410 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 561s 23:16:03.241416 [0-0] == Info: [0-0] [SETUP] added 561s 23:16:03.241419 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 561s 23:16:03.241728 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 561s 23:16:03.241731 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 561s 23:16:03.241742 [0-0] == Info: [0-0] Trying 127.0.0.1:43389... 561s 23:16:03.241751 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 561s 23:16:03.241877 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 60676... 561s 23:16:03.241880 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 561s 23:16:03.241882 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 561s 23:16:03.241886 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 561s 23:16:03.241888 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 561s 23:16:03.241890 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 561s 23:16:03.241899 [0-0] == Info: [0-0] [TCP] connected 561s 23:16:03.241901 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 561s 23:16:03.241903 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43389 561s 23:16:03.241905 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 561s 23:16:03.241909 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43389 561s 23:16:03.241910 [0-0] == Info: [0-0] using HTTP/1.x 561s 23:16:03.241912 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 561s 23:16:03.241914 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 561s 23:16:03.241921 [0-0] == Info: [0-0] Server auth using Basic with user 'user1' 561s 23:16:03.241945 [0-0] == Info: [0-0] [TCP] send(len=110) -> 110, err=0 561s 23:16:03.241947 [0-0] => Send header, 116 bytes (0x74) 561s 0000: [0-0] GET / HTTP/1.1 561s 0016: Host: 127.0.0.1:43389 561s 002d: Authorization: Basic dXNlcjE6 561s 004c: User-Agent: curl/8.14.1 561s 0065: Accept: */* 561s 0072: 561s 23:16:03.241969 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 561s 23:16:03.241971 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 561s 23:16:03.241980 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 561s 23:16:03.241984 [0-0] == Info: [0-0] Request completely sent off 561s 23:16:03.241988 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 561s 23:16:03.242413 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 145, err=0 561s 23:16:03.242416 [0-0] <= Recv header, 22 bytes (0x16) 561s 0000: [0-0] HTTP/1.1 200 OK. 561s 23:16:03.242447 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 561s 23:16:03.242450 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 561s 23:16:03.242452 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 561s 23:16:03.242453 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 561s 23:16:03.242456 [0-0] <= Recv header, 42 bytes (0x2a) 561s 0000: [0-0] Date: Fri, 05 Aug 2022 10:09:00 GMT. 561s 23:16:03.242462 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 561s 23:16:03.242465 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 561s 23:16:03.242466 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 561s 23:16:03.242468 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 561s 23:16:03.242470 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 561s 23:16:03.242472 [0-0] <= Recv header, 31 bytes (0x1f) 561s 0000: [0-0] Server: test-server/fake. 561s 23:16:03.242477 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 561s 23:16:03.242480 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 561s 23:16:03.242481 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 561s 23:16:03.242483 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 561s 23:16:03.242485 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 561s 23:16:03.242487 [0-0] <= Recv header, 31 bytes (0x1f) 561s 0000: [0-0] Content-Type: text/plain. 561s 23:16:03.242494 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 561s 23:16:03.242496 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 561s 23:16:03.242498 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 561s 23:16:03.242500 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 561s 23:16:03.242501 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 561s 23:16:03.242503 [0-0] <= Recv header, 24 bytes (0x18) 561s 0000: [0-0] Content-Length: 6. 561s 23:16:03.242508 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 561s 23:16:03.242510 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 561s 23:16:03.242512 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 561s 23:16:03.242514 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 561s 23:16:03.242515 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 561s 23:16:03.242517 [0-0] <= Recv header, 24 bytes (0x18) 561s 0000: [0-0] Connection: close. 561s 23:16:03.242522 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 561s 23:16:03.242524 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 561s 23:16:03.242526 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 561s 23:16:03.242528 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 561s 23:16:03.242530 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 561s 23:16:03.242531 [0-0] <= Recv header, 7 bytes (0x7) 561s 0000: [0-0] . 561s 23:16:03.242535 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 561s 23:16:03.242538 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 561s 23:16:03.242539 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 561s 23:16:03.242541 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 561s 23:16:03.242543 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 561s 23:16:03.242544 [0-0] <= Recv data, 12 bytes (0xc) 561s 0000: [0-0] -foo-. 561s 23:16:03.242549 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 561s 23:16:03.242551 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 561s 23:16:03.242552 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 561s 23:16:03.242554 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 561s 23:16:03.242556 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=145, eos=0) -> 0 561s 23:16:03.242559 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 561s 23:16:03.242562 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 561s 23:16:03.242667 [0-0] == Info: [0-0] [WRITE] [OUT] done 561s 23:16:03.242669 [0-0] == Info: [0-0] [READ] client_reset, clear readers 561s 23:16:03.242671 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 561s 23:16:03.242674 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 561s 23:16:03.242676 [0-0] == Info: [0-0] shutting down connection #0 561s 23:16:03.242759 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 561s 23:16:03.242761 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 561s 23:16:03.242765 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 561s === End of file trace682 561s test 0683...[netrc with multiple logins - pick second] 561s 561s 683: protocol FAILED: 561s --- log/1/check-expected 2025-07-11 23:16:03.278681734 +0000 561s +++ log/1/check-generated 2025-07-11 23:16:03.278636564 +0000 561s @@ -1,6 +1,6 @@ 561s GET / HTTP/1.1[CR][LF] 561s Host: 127.0.0.1:43389[CR][LF] 561s -Authorization: Basic dXNlcjI6cGFzc3dkMg==[CR][LF] 561s +Authorization: Basic dXNlcjI6[CR][LF] 561s User-Agent: curl/8.14.1[CR][LF] 561s Accept: */*[CR][LF] 561s [CR][LF] 561s == Contents of files in the log/1/ dir after test 683 561s === Start of file check-expected 561s GET / HTTP/1.1[CR][LF] 561s Host: 127.0.0.1:43389[CR][LF] 561s Authorization: Basic dXNlcjI6cGFzc3dkMg==[CR][LF] 561s User-Agent: curl/8.14.1[CR][LF] 561s Accept: */*[CR][LF] 561s [CR][LF] 561s === End of file check-expected 561s === Start of file check-generated 561s GET / HTTP/1.1[CR][LF] 561s Host: 127.0.0.1:43389[CR][LF] 561s Authorization: Basic dXNlcjI6[CR][LF] 561s User-Agent: curl/8.14.1[CR][LF] 561s Accept: */*[CR][LF] 561s [CR][LF] 561s === End of file check-generated 561s === Start of file commands.log 561s /usr/bin/curl -q --output log/1/curl683.out --include --trace-ascii log/1/trace683 --trace-config all --trace-time --netrc-optional --netrc-file log/1/netrc683 http://user2@127.0.0.1:43389/ > log/1/stdout683 2> log/1/stderr683 561s === End of file commands.log 561s === Start of file curl683.out 561s HTTP/1.1 200 OK 561s Date: Fri, 05 Aug 2022 10:09:00 GMT 561s Server: test-server/fake 561s Content-Type: text/plain 561s Content-Length: 6 561s Connection: close 561s -foo- 561s === End of file curl683.out 561s === Start of file http_server.log 561s 23:16:03.088083 ====> Client connect 561s 23:16:03.088121 accept_connection 3 returned 4 561s 23:16:03.088139 accept_connection 3 returned 0 561s 23:16:03.088212 Read 93 bytes 561s 23:16:03.088228 Process 93 bytes request 561s 23:16:03.088243 Got request: GET /verifiedserver HTTP/1.1 561s 23:16:03.088255 Are-we-friendly question received 561s 23:16:03.088283 Wrote request (93 bytes) input to log/1/server.input 561s 23:16:03.088308 Identifying ourselves as friends 561s 23:16:03.088362 Response sent (56 bytes) and written to log/1/server.response 561s 23:16:03.088375 special request received, no persistency 561s 23:16:03.088386 ====> Client disconnect 0 561s 23:16:03.106104 ====> Client connect 561s 23:16:03.106120 accept_connection 3 returned 4 561s 23:16:03.106138 accept_connection 3 returned 0 561s 23:16:03.106279 Read 110 bytes 561s 23:16:03.106294 Process 110 bytes request 561s 23:16:03.106309 Got request: GET / HTTP/1.1 561s 23:16:03.106320 No test number in path 561s 23:16:03.106340 [log/1/server.cmd] cmdfile says testnum 683 561s 23:16:03.106366 - request found to be complete (683) 561s 23:16:03.106408 Wrote request (110 bytes) input to log/1/server.input 561s 23:16:03.106433 Send response test683 section 561s 23:16:03.106699 Response sent (145 bytes) and written to log/1/server.response 561s 23:16:03.106714 => persistent connection request ended, awaits new request 561s 23:16:03.106951 Connection closed by client 561s 23:16:03.106965 ====> Client disconnect 0 561s === End of file http_server.log 561s === Start of file http_verify.log 561s * Trying 127.0.0.1:43389... 561s * Connected to 127.0.0.1 (127.0.0.1) port 43389 561s * using HTTP/1.x 561s > GET /verifiedserver HTTP/1.1 561s > Host: 127.0.0.1:43389 561s > User-Agent: curl/8.14.1 561s > Accept: */* 561s > 561s < HTTP/1.1 200 OK 561s < Content-Length: 17 561s < 561s { [17 bytes data] 561s * Connection #0 to host 127.0.0.1 left intact 561s === End of file http_verify.log 561s === Start of file http_verify.out 561s WE ROOLZ: 77714 561s === End of file http_verify.out 561s === Start of file netrc683 561s machine 127.0.0.1 login user1 password passwd1 561s machine 127.0.0.1 login user2 password passwd2 561s === End of file netrc683 561s === Start of file server.cmd 561s Testnum 683 561s === End of file server.cmd 561s === Start of file server.input 561s GET / HTTP/1.1 561s Host: 127.0.0.1:43389 561s Authorization: Basic dXNlcjI6 561s User-Agent: curl/8.14.1 561s Accept: */* 561s === End of file server.input 561s === Start of file server.response 561s HTTP/1.1 200 OK 561s Content-Length: 17 561s WE ROOLZ: 77714 561s HTTP/1.1 200 OK 561s Date: Fri, 05 Aug 2022 10:09:00 GMT 561s Server: test-server/fake 561s Content-Type: text/plain 561s Content-Length: 6 561s Connection: close 561s -foo- 561s === End of file server.response 561s === Start of file stderr683 561s % Total % Received % Xferd Average Speed Time Time Time Current 561s Dload Upload Total Spent Left Speed 561s 561s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 561s 100 6 100 6 0 0 5150 0 --:--:-- --:--:-- --:--:-- 6000 561s === End of file stderr683 561s === Start of file trace683 561s 23:16:03.275652 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 561s 23:16:03.275701 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 561s 23:16:03.275703 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 561s 23:16:03.275705 [0-x] == Info: [0-x] [READ] client_reset, clear readers 561s 23:16:03.275729 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/1/netrc683 file; using defaults 561s 23:16:03.275736 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 561s 23:16:03.275743 [0-0] == Info: [0-0] [SETUP] added 561s 23:16:03.275746 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 561s 23:16:03.276058 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 561s 23:16:03.276061 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 561s 23:16:03.276072 [0-0] == Info: [0-0] Trying 127.0.0.1:43389... 561s 23:16:03.276081 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 561s 23:16:03.276206 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 60692... 561s 23:16:03.276209 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 561s 23:16:03.276211 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 561s 23:16:03.276215 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 561s 23:16:03.276217 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 561s 23:16:03.276219 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 561s 23:16:03.276228 [0-0] == Info: [0-0] [TCP] connected 561s 23:16:03.276230 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 561s 23:16:03.276232 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43389 561s 23:16:03.276234 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 561s 23:16:03.276238 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43389 561s 23:16:03.276239 [0-0] == Info: [0-0] using HTTP/1.x 561s 23:16:03.276241 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 561s 23:16:03.276243 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 561s 23:16:03.276249 [0-0] == Info: [0-0] Server auth using Basic with user 'user2' 561s 23:16:03.276274 [0-0] == Info: [0-0] [TCP] send(len=110) -> 110, err=0 561s 23:16:03.276276 [0-0] => Send header, 116 bytes (0x74) 561s 0000: [0-0] GET / HTTP/1.1 561s 0016: Host: 127.0.0.1:43389 561s 002d: Authorization: Basic dXNlcjI6 561s 004c: User-Agent: curl/8.14.1 561s 0065: Accept: */* 561s 0072: 561s 23:16:03.276297 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 561s 23:16:03.276299 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 561s 23:16:03.276309 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 561s 23:16:03.276312 [0-0] == Info: [0-0] Request completely sent off 561s 23:16:03.276316 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 561s 23:16:03.276533 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 561s 23:16:03.276536 [0-0] <= Recv header, 22 bytes (0x16) 561s 0000: [0-0] HTTP/1.1 200 OK. 561s 23:16:03.276567 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 561s 23:16:03.276569 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 561s 23:16:03.276571 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 561s 23:16:03.276573 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 561s 23:16:03.276575 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 561s 23:16:03.276578 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 561s 23:16:03.276583 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 561s 23:16:03.276606 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 561s 23:16:03.276609 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 561s 23:16:03.276612 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 561s 23:16:03.276616 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 561s 23:16:03.276635 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 561s 23:16:03.276638 [0-0] <= Recv header, 42 bytes (0x2a) 561s 0000: [0-0] Date: Fri, 05 Aug 2022 10:09:00 GMT. 561s 23:16:03.276645 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 561s 23:16:03.276648 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 561s 23:16:03.276649 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 561s 23:16:03.276651 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 561s 23:16:03.276653 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 561s 23:16:03.276655 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 561s 23:16:03.276658 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 561s 23:16:03.276662 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 561s 23:16:03.276681 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 561s 23:16:03.276683 [0-0] <= Recv header, 31 bytes (0x1f) 561s 0000: [0-0] Server: test-server/fake. 561s 23:16:03.276691 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 561s 23:16:03.276693 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 561s 23:16:03.276695 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 561s 23:16:03.276697 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 561s 23:16:03.276699 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 561s 23:16:03.276701 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 561s 23:16:03.276704 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 561s 23:16:03.276708 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 561s 23:16:03.276783 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 65, err=0 561s 23:16:03.276786 [0-0] <= Recv header, 31 bytes (0x1f) 561s 0000: [0-0] Content-Type: text/plain. 561s 23:16:03.276795 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 561s 23:16:03.276797 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 561s 23:16:03.276799 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 561s 23:16:03.276801 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 561s 23:16:03.276803 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 561s 23:16:03.276804 [0-0] <= Recv header, 24 bytes (0x18) 561s 0000: [0-0] Content-Length: 6. 561s 23:16:03.276809 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 561s 23:16:03.276812 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 561s 23:16:03.276813 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 561s 23:16:03.276815 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 561s 23:16:03.276817 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 561s 23:16:03.276819 [0-0] <= Recv header, 24 bytes (0x18) 561s 0000: [0-0] Connection: close. 561s 23:16:03.276824 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 561s 23:16:03.276826 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 561s 23:16:03.276828 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 561s 23:16:03.276829 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 561s 23:16:03.276831 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 561s 23:16:03.276833 [0-0] <= Recv header, 7 bytes (0x7) 561s 0000: [0-0] . 561s 23:16:03.276837 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 561s 23:16:03.276839 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 561s 23:16:03.276841 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 561s 23:16:03.276843 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 561s 23:16:03.276845 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 561s 23:16:03.276846 [0-0] <= Recv data, 12 bytes (0xc) 561s 0000: [0-0] -foo-. 561s 23:16:03.276851 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 561s 23:16:03.276853 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 561s 23:16:03.276855 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 561s 23:16:03.276856 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 561s 23:16:03.276858 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=65, eos=0) -> 0 561s 23:16:03.276861 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 561s 23:16:03.276863 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 561s 23:16:03.276972 [0-0] == Info: [0-0] [WRITE] [OUT] done 561s 23:16:03.276974 [0-0] == Info: [0-0] [READ] client_reset, clear readers 561s 23:16:03.276977 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 561s 23:16:03.276979 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 561s 23:16:03.276982 [0-0] == Info: [0-0] shutting down connection #0 561s 23:16:03.277063 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 561s 23:16:03.277066 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 561s 23:16:03.277069 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 561s === End of file trace683 561s test 0684...[netrc with no login] 561s 561s 684: protocol FAILED: 561s --- log/1/check-expected 2025-07-11 23:16:03.310433464 +0000 561s +++ log/1/check-generated 2025-07-11 23:16:03.310387949 +0000 561s @@ -1,6 +1,5 @@ 561s GET / HTTP/1.1[CR][LF] 561s Host: 127.0.0.1:43389[CR][LF] 561s -Authorization: Basic OjV1cDNyNTNjcjM3[CR][LF] 561s User-Agent: curl/8.14.1[CR][LF] 561s Accept: */*[CR][LF] 561s [CR][LF] 561s == Contents of files in the log/1/ dir after test 684 561s === Start of file check-expected 561s GET / HTTP/1.1[CR][LF] 561s Host: 127.0.0.1:43389[CR][LF] 561s Authorization: Basic OjV1cDNyNTNjcjM3[CR][LF] 561s User-Agent: curl/8.14.1[CR][LF] 561s Accept: */*[CR][LF] 561s [CR][LF] 561s === End of file check-expected 561s === Start of file check-generated 561s GET / HTTP/1.1[CR][LF] 561s Host: 127.0.0.1:43389[CR][LF] 561s User-Agent: curl/8.14.1[CR][LF] 561s Accept: */*[CR][LF] 561s [CR][LF] 561s === End of file check-generated 561s === Start of file commands.log 561s /usr/bin/curl -q --output log/1/curl684.out --include --trace-ascii log/1/trace684 --trace-config all --trace-time --netrc-optional --netrc-file log/1/netrc684 http://127.0.0.1:43389/ > log/1/stdout684 2> log/1/stderr684 561s === End of file commands.log 561s === Start of file curl684.out 561s HTTP/1.1 200 OK 561s Date: Fri, 05 Aug 2022 10:09:00 GMT 561s Server: test-server/fake 561s Content-Type: text/plain 561s Content-Length: 6 561s Connection: close 561s -foo- 561s === End of file curl684.out 561s === Start of file http_server.log 561s 23:16:03.120677 ====> Client connect 561s 23:16:03.120714 accept_connection 3 returned 4 561s 23:16:03.120732 accept_connection 3 returned 0 561s 23:16:03.120805 Read 93 bytes 561s 23:16:03.120820 Process 93 bytes request 561s 23:16:03.120835 Got request: GET /verifiedserver HTTP/1.1 561s 23:16:03.120846 Are-we-friendly question received 561s 23:16:03.120874 Wrote request (93 bytes) input to log/1/server.input 561s 23:16:03.120898 Identifying ourselves as friends 561s 23:16:03.120952 Response sent (56 bytes) and written to log/1/server.response 561s 23:16:03.120965 special request received, no persistency 561s 23:16:03.120976 ====> Client disconnect 0 561s 23:16:03.137931 ====> Client connect 561s 23:16:03.137947 accept_connection 3 returned 4 561s 23:16:03.137965 accept_connection 3 returned 0 561s 23:16:03.138100 Read 79 bytes 561s 23:16:03.138115 Process 79 bytes request 561s 23:16:03.138130 Got request: GET / HTTP/1.1 561s 23:16:03.138142 No test number in path 561s 23:16:03.138161 [log/1/server.cmd] cmdfile says testnum 684 561s 23:16:03.138187 - request found to be complete (684) 561s 23:16:03.138229 Wrote request (79 bytes) input to log/1/server.input 561s 23:16:03.138254 Send response test684 section 561s 23:16:03.138543 Response sent (145 bytes) and written to log/1/server.response 561s 23:16:03.138557 => persistent connection request ended, awaits new request 561s 23:16:03.138791 Connection closed by client 561s 23:16:03.138806 ====> Client disconnect 0 561s === End of file http_server.log 561s === Start of file http_verify.log 561s * Trying 127.0.0.1:43389... 561s * Connected to 127.0.0.1 (127.0.0.1) port 43389 561s * using HTTP/1.x 561s > GET /verifiedserver HTTP/1.1 561s > Host: 127.0.0.1:43389 561s > User-Agent: curl/8.14.1 561s > Accept: */* 561s > 561s < HTTP/1.1 200 OK 561s < Content-Length: 17 561s < 561s { [17 bytes data] 561s * Connection #0 to host 127.0.0.1 left intact 561s === End of file http_verify.log 561s === Start of file http_verify.out 561s WE ROOLZ: 77714 561s === End of file http_verify.out 561s === Start of file netrc684 561s machine 127.0.0.1 password 5up3r53cr37 561s === End of file netrc684 561s === Start of file server.cmd 561s Testnum 684 561s === End of file server.cmd 561s === Start of file server.input 561s GET / HTTP/1.1 561s Host: 127.0.0.1:43389 561s User-Agent: curl/8.14.1 561s Accept: */* 561s === End of file server.input 561s === Start of file server.response 561s HTTP/1.1 200 OK 561s Content-Length: 17 561s WE ROOLZ: 77714 561s HTTP/1.1 200 OK 561s Date: Fri, 05 Aug 2022 10:09:00 GMT 561s Server: test-server/fake 561s Content-Type: text/plain 561s Content-Length: 6 561s Connection: close 561s -foo- 561s === End of file server.response 561s === Start of file stderr684 561s % Total % Received % Xferd Average Speed Time Time Time Current 561s Dload Upload Total Spent Left Speed 561s 561s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 561s 100 6 100 6 0 0 5097 0 --:--:-- --:--:-- --:--:-- 6000 561s === End of file stderr684 561s === Start of file trace684 561s 23:16:03.307486 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 561s 23:16:03.307533 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 561s 23:16:03.307535 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 561s 23:16:03.307537 [0-x] == Info: [0-x] [READ] client_reset, clear readers 561s 23:16:03.307560 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/1/netrc684 file; using defaults 561s 23:16:03.307567 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 561s 23:16:03.307574 [0-0] == Info: [0-0] [SETUP] added 561s 23:16:03.307576 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 561s 23:16:03.307886 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 561s 23:16:03.307889 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 561s 23:16:03.307900 [0-0] == Info: [0-0] Trying 127.0.0.1:43389... 561s 23:16:03.307909 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 561s 23:16:03.308032 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 60708... 561s 23:16:03.308035 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 561s 23:16:03.308037 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 561s 23:16:03.308041 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 561s 23:16:03.308043 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 561s 23:16:03.308045 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 561s 23:16:03.308054 [0-0] == Info: [0-0] [TCP] connected 561s 23:16:03.308056 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 561s 23:16:03.308058 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43389 561s 23:16:03.308060 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 561s 23:16:03.308064 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43389 561s 23:16:03.308065 [0-0] == Info: [0-0] using HTTP/1.x 561s 23:16:03.308067 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 561s 23:16:03.308069 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 561s 23:16:03.308096 [0-0] == Info: [0-0] [TCP] send(len=79) -> 79, err=0 561s 23:16:03.308098 [0-0] => Send header, 85 bytes (0x55) 561s 0000: [0-0] GET / HTTP/1.1 561s 0016: Host: 127.0.0.1:43389 561s 002d: User-Agent: curl/8.14.1 561s 0046: Accept: */* 561s 0053: 561s 23:16:03.308118 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 561s 23:16:03.308120 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 561s 23:16:03.308130 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 561s 23:16:03.308133 [0-0] == Info: [0-0] Request completely sent off 561s 23:16:03.308137 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 561s 23:16:03.308353 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 561s 23:16:03.308357 [0-0] <= Recv header, 22 bytes (0x16) 561s 0000: [0-0] HTTP/1.1 200 OK. 561s 23:16:03.308387 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 561s 23:16:03.308390 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 561s 23:16:03.308392 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 561s 23:16:03.308393 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 561s 23:16:03.308396 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 561s 23:16:03.308399 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 561s 23:16:03.308404 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 561s 23:16:03.308428 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 561s 23:16:03.308431 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 561s 23:16:03.308434 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 561s 23:16:03.308438 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 561s 23:16:03.308457 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 561s 23:16:03.308460 [0-0] <= Recv header, 42 bytes (0x2a) 561s 0000: [0-0] Date: Fri, 05 Aug 2022 10:09:00 GMT. 562s 23:16:03.308467 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 562s 23:16:03.308470 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 562s 23:16:03.308472 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 562s 23:16:03.308474 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 562s 23:16:03.308475 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 562s 23:16:03.308477 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 562s 23:16:03.308480 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 562s 23:16:03.308485 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 562s 23:16:03.308504 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 562s 23:16:03.308506 [0-0] <= Recv header, 31 bytes (0x1f) 562s 0000: [0-0] Server: test-server/fake. 562s 23:16:03.308514 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 562s 23:16:03.308516 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 562s 23:16:03.308518 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 562s 23:16:03.308520 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 562s 23:16:03.308522 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 562s 23:16:03.308523 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 562s 23:16:03.308526 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 562s 23:16:03.308531 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 562s 23:16:03.308549 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 562s 23:16:03.308551 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 562s 23:16:03.308554 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 562s 23:16:03.308558 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 562s 23:16:03.308627 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 45, err=0 562s 23:16:03.308630 [0-0] <= Recv header, 31 bytes (0x1f) 562s 0000: [0-0] Content-Type: text/plain. 562s 23:16:03.308639 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 562s 23:16:03.308641 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 562s 23:16:03.308643 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 562s 23:16:03.308645 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 562s 23:16:03.308646 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 562s 23:16:03.308648 [0-0] <= Recv header, 24 bytes (0x18) 562s 0000: [0-0] Content-Length: 6. 562s 23:16:03.308653 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 562s 23:16:03.308656 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 562s 23:16:03.308657 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 562s 23:16:03.308659 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 562s 23:16:03.308661 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 562s 23:16:03.308663 [0-0] <= Recv header, 24 bytes (0x18) 562s 0000: [0-0] Connection: close. 562s 23:16:03.308668 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 562s 23:16:03.308670 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 562s 23:16:03.308672 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 562s 23:16:03.308674 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 562s 23:16:03.308675 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 562s 23:16:03.308677 [0-0] <= Recv header, 7 bytes (0x7) 562s 0000: [0-0] . 562s 23:16:03.308681 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 562s 23:16:03.308684 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 562s 23:16:03.308685 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 562s 23:16:03.308687 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 562s 23:16:03.308689 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 562s 23:16:03.308690 [0-0] <= Recv data, 12 bytes (0xc) 562s 0000: [0-0] -foo-. 562s 23:16:03.308695 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 562s 23:16:03.308697 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 562s 23:16:03.308699 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 562s 23:16:03.308700 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 562s 23:16:03.308702 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=45, eos=0) -> 0 562s 23:16:03.308705 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 562s 23:16:03.308707 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 562s 23:16:03.308813 [0-0] == Info: [0-0] [WRITE] [OUT] done 562s 23:16:03.308815 [0-0] == Info: [0-0] [READ] client_reset, clear readers 562s 23:16:03.308817 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 562s 23:16:03.308820 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 562s 23:16:03.308823 [0-0] == Info: [0-0] shutting down connection #0 562s 23:16:03.308903 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 562s 23:16:03.308906 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 562s 23:16:03.308909 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 562s === End of file trace684 562s test 0685...[netrc with no login - provided user] 562s ---d---e--- OK (659 out of 1710, remaining: 01:17, took 0.025s, duration: 00:48) 562s test 0686...[verify return code for missing URL after --next] 562s -------e--- OK (660 out of 1710, remaining: 01:17, took 0.014s, duration: 00:48) 562s test 0689...[fuzzing crash issue #12701] 562s --p----e--- OK (661 out of 1710, remaining: 01:17, took 0.085s, duration: 00:48) 562s test 0690...[-O with URL without path using trailing slash] 562s --p---oe--- OK (662 out of 1710, remaining: 01:17, took 0.029s, duration: 00:48) 562s test 0691...[-O with URL with path using trailing slash] 562s --p---oe--- OK (663 out of 1710, remaining: 01:17, took 0.029s, duration: 00:48) 562s test 0692...[-JO with URL without path using trailing slash] 562s --p---oe--- OK (664 out of 1710, remaining: 01:17, took 0.026s, duration: 00:49) 562s test 0693...[--etag-save with --create-dirs] 562s --p---oe--- OK (665 out of 1710, remaining: 01:17, took 0.130s, duration: 00:49) 562s test 0694...[HTTP with NTLM twice, verify CURLINFO_HTTPAUTH_USED] 562s --pd---e--- OK (666 out of 1710, remaining: 01:17, took 0.056s, duration: 00:49) 562s test 0695...[MIME parts reuse as a child part] 562s --p----e--- OK (667 out of 1710, remaining: 01:17, took 0.147s, duration: 00:49) 562s test 0696...[CONNECT_ONLY and doing a second curl_easy_perform] 562s s-p----e--- OK (668 out of 1710, remaining: 01:17, took 0.145s, duration: 00:49) 562s test 0697...[netrc with missing netrc file] 562s -------e--- OK (669 out of 1710, remaining: 01:17, took 0.015s, duration: 00:49) 562s test 0670...[Request pause from mime read callback: multi] 562s --pd---e--- OK (644 out of 1710, remaining: 01:22, took 4.655s, duration: 00:49) 562s test 0699...[--config with single-letter options plus one that is cleared] 562s 562s 699: protocol FAILED! 562s There was no content at all in the file log/7/server.input. 562s Server glitch? Total curl failure? Returned: 26 562s == Contents of files in the log/7/ dir after test 699 562s === Start of file cmd 562s -Lfuhej:you 562s === End of file cmd 562s === Start of file commands.log 562s /usr/bin/curl -q --output log/7/curl699.out --include --trace-ascii log/7/trace699 --trace-config all --trace-time http://127.0.0.1:39565/699 -K log/7/cmd > log/7/stdout699 2> log/7/stderr699 562s === End of file commands.log 562s === Start of file http_server.log 562s 23:16:05.016789 ====> Client connect 562s 23:16:05.016826 accept_connection 3 returned 4 562s 23:16:05.016844 accept_connection 3 returned 0 562s 23:16:05.016861 Read 93 bytes 562s 23:16:05.016874 Process 93 bytes request 562s 23:16:05.016889 Got request: GET /verifiedserver HTTP/1.1 562s 23:16:05.016901 Are-we-friendly question received 562s 23:16:05.016928 Wrote request (93 bytes) input to log/7/server.input 562s 23:16:05.016953 Identifying ourselves as friends 562s 23:16:05.017742 Response sent (56 bytes) and written to log/7/server.response 562s 23:16:05.017757 special request received, no persistency 562s 23:16:05.017769 ====> Client disconnect 0 562s === End of file http_server.log 564s === Start of file http_verify.log 564s * Trying 127.0.0.1:39565... 564s * Connected to 127.0.0.1 (127.0.0.1) port 39565 564s * using HTTP/1.x 564s > GET /verifiedserver HTTP/1.1 564s > Host: 127.0.0.1:39565 564s > User-Agent: curl/8.14.1 564s > Accept: */* 564s > 564s * Request completely sent off 564s < HTTP/1.1 200 OK 564s < Content-Length: 17 564s < 564s { [1 bytes data] 564s * Connection #0 to host 127.0.0.1 left intact 564s === End of file http_verify.log 564s === Start of file http_verify.out 564s WE ROOLZ: 74918 564s === End of file http_verify.out 564s === Start of file server.cmd 564s Testnum 699 564s === End of file server.cmd 564s === Start of file server.response 564s HTTP/1.1 200 OK 564s Content-Length: 17 564s WE ROOLZ: 74918 564s === End of file server.response 564s === Start of file stderr699 564s curl: cannot read config from 'log/7/cmd' 564s curl: option -K: error encountered when reading a file 564s curl: try 'curl --help' or 'curl --manual' for more information 564s === End of file stderr699 564s test 0698...[FTP with ACCT and connection reuse] 564s --pd---e--- OK (670 out of 1710, remaining: 01:17, took 0.268s, duration: 00:49) 564s test 0671...[Request pause from mime read callback: easy] 564s --pd---e--- OK (645 out of 1710, remaining: 01:23, took 5.122s, duration: 00:50) 564s test 0702...[Attempt connect to non-listening HTTP server via SOCKS4 proxy] 564s -------e--- OK (674 out of 1710, remaining: 01:17, took 0.020s, duration: 00:50) 564s test 0703...[Attempt connect to non-listening HTTP server via SOCKS5 proxy] 564s -------e--- OK (675 out of 1710, remaining: 01:17, took 0.018s, duration: 00:50) 564s test 0704...[Attempt connect to non-listening SOCKS4 proxy] 564s -------e--- OK (676 out of 1710, remaining: 01:17, took 0.023s, duration: 00:50) 564s test 0672...[Request pause from form read callback: multi] 564s --pd---e--- OK (646 out of 1710, remaining: 01:23, took 5.135s, duration: 00:50) 564s test 0705...[Attempt connect to non-listening SOCKS5 proxy] 564s -------e--- OK (677 out of 1710, remaining: 01:17, took 0.048s, duration: 00:50) 564s test 0673...[Request pause from form read callback: easy] 564s --pd---e--- OK (647 out of 1710, remaining: 01:23, took 5.119s, duration: 00:50) 564s test 0700...[HTTP GET via SOCKS4 proxy] 564s --pd---e--- OK (672 out of 1710, remaining: 01:18, took 1.081s, duration: 00:50) 564s test 0709...[HTTP GET via SOCKS5 set in http_proxy environment variable] 564s --pd---e--- OK (681 out of 1710, remaining: 01:16, took 0.031s, duration: 00:50) 564s test 0707...[FTP dir list PASV via SOCKS5] 564s --pd---e--- OK (679 out of 1710, remaining: 01:17, took 0.229s, duration: 00:50) 564s test 0701...[HTTP GET via SOCKS5 proxy] 564s --pd---e--- OK (673 out of 1710, remaining: 01:18, took 1.088s, duration: 00:50) 564s RUN: failed to start the SSH server on 44743 564s test 0710...[HTTP GET via SOCKS5 set with --proxy] 564s --pd---e--- OK (682 out of 1710, remaining: 01:16, took 0.130s, duration: 00:50) 564s test 0711...[FTP fetch with all_proxy set to socks5] 564s --pd---e--- OK (683 out of 1710, remaining: 01:16, took 0.236s, duration: 00:51) 564s test 0712...[FTP fetch with --proxy set to socks5://] 564s --pd---e--- OK (684 out of 1710, remaining: 01:16, took 0.242s, duration: 00:51) 564s test 0716...[SOCKS5 proxy with too long user name] 564s -------e--- OK (688 out of 1710, remaining: 01:15, took 0.028s, duration: 00:51) 564s test 0717...[SOCKS5 proxy auth] 564s --pd---e--- OK (689 out of 1710, remaining: 01:15, took 0.052s, duration: 00:51) 564s test 0718...[HTTP proxy CONNECT (no auth) with proxy returning 407 and closing] 564s --pd---e--- OK (690 out of 1710, remaining: 01:15, took 0.082s, duration: 00:51) 564s test 0719...[HTTP GET with IPv6 numerical via SOCKS5h] 564s --pd---e--- OK (691 out of 1710, remaining: 01:15, took 0.029s, duration: 00:51) 564s test 0720...[HTTP GET with IPv4 numerical via SOCKS5h] 564s --pd---e--- OK (692 out of 1710, remaining: 01:15, took 0.028s, duration: 00:51) 564s test 0721...[HTTP GET with host name using SOCKS5h] 564s --pd---e--- OK (693 out of 1710, remaining: 01:15, took 0.123s, duration: 00:51) 564s test 0722...[IPFS] 564s --p----e--- OK (694 out of 1710, remaining: 01:15, took 0.028s, duration: 00:51) 564s test 0723...[IPFS with malformed gateway URL (bad function argument error)] 564s -------e--- OK (695 out of 1710, remaining: 01:15, took 0.021s, duration: 00:51) 564s test 0677...[IMAP with CONNECT_ONLY, custom command then exit] 564s --p----e--- OK (651 out of 1710, remaining: 01:23, took 5.586s, duration: 00:51) 564s test 0724...[IPFS with gateway URL from gateway file] 564s 564s 724: protocol FAILED! 564s There was no content at all in the file log/1/server.input. 564s Server glitch? Total curl failure? Returned: 37 564s == Contents of files in the log/1/ dir after test 724 564s === Start of file commands.log 564s /usr/bin/curl -q --output log/1/curl724.out --include --trace-ascii log/1/trace724 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/1/stdout724 2> log/1/stderr724 564s === End of file commands.log 564s === Start of file http_server.log 564s 23:16:05.914504 ====> Client connect 564s 23:16:05.914542 accept_connection 3 returned 4 564s 23:16:05.914560 accept_connection 3 returned 0 564s 23:16:05.914667 Read 93 bytes 564s 23:16:05.914682 Process 93 bytes request 564s 23:16:05.914697 Got request: GET /verifiedserver HTTP/1.1 564s 23:16:05.914709 Are-we-friendly question received 564s 23:16:05.914736 Wrote request (93 bytes) input to log/1/server.input 564s 23:16:05.914760 Identifying ourselves as friends 564s 23:16:05.914919 Response sent (56 bytes) and written to log/1/server.response 564s 23:16:05.914932 special request received, no persistency 564s 23:16:05.914944 ====> Client disconnect 0 564s === End of file http_server.log 564s === Start of file http_verify.log 564s * Trying 127.0.0.1:43389... 564s * Connected to 127.0.0.1 (127.0.0.1) port 43389 564s * using HTTP/1.x 564s > GET /verifiedserver HTTP/1.1 564s > Host: 127.0.0.1:43389 564s > User-Agent: curl/8.14.1 564s > Accept: */* 564s > 564s * Request completely sent off 564s < HTTP/1.1 200 OK 564s < Content-Length: 17 564s < 564s { [1 bytes data] 564s * Connection #0 to host 127.0.0.1 left intact 564s === End of file http_verify.log 564s === Start of file http_verify.out 564s WE ROOLZ: 77714 564s === End of file http_verify.out 564s === Start of file server.cmd 564s Testnum 724 564s === End of file server.cmd 564s === Start of file server.response 564s HTTP/1.1 200 OK 564s Content-Length: 17 564s WE ROOLZ: 77714 564s === End of file server.response 564s === Start of file stderr724 564s curl: IPFS automatic gateway detection failed 564s curl: try 'curl --help' or 'curl --manual' for more information 564s === End of file stderr724 564s test 0725...[IPFS with malformed gateway URL from gateway file] 564s 564s curl returned 37, when expecting 3 564s 725: exit FAILED 564s == Contents of files in the log/4/ dir after test 725 564s === Start of file commands.log 564s /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 564s === End of file commands.log 564s === Start of file http_server.log 564s 23:16:05.936353 ====> Client connect 564s 23:16:05.936402 accept_connection 3 returned 4 564s 23:16:05.936422 accept_connection 3 returned 0 564s 23:16:05.936444 Read 93 bytes 564s 23:16:05.936457 Process 93 bytes request 564s 23:16:05.936472 Got request: GET /verifiedserver HTTP/1.1 564s 23:16:05.936484 Are-we-friendly question received 564s 23:16:05.936511 Wrote request (93 bytes) input to log/4/server.input 564s 23:16:05.936537 Identifying ourselves as friends 564s 23:16:05.936616 Response sent (56 bytes) and written to log/4/server.response 564s 23:16:05.936629 special request received, no persistency 564s 23:16:05.936640 ====> Client disconnect 0 564s === End of file http_server.log 564s === Start of file http_verify.log 564s * Trying 127.0.0.1:34545... 564s * Connected to 127.0.0.1 (127.0.0.1) port 34545 564s * using HTTP/1.x 564s > GET /verifiedserver HTTP/1.1 564s > Host: 127.0.0.1:34545 564s > User-Agent: curl/8.14.1 564s > Accept: */* 564s > 564s < HTTP/1.1 200 OK 564s < Content-Length: 17 564s < 564s { [17 bytes data] 564s * Connection #0 to host 127.0.0.1 left intact 564s === End of file http_verify.log 564s === Start of file http_verify.out 564s WE ROOLZ: 73169 564s === End of file http_verify.out 564s === Start of file server.cmd 564s Testnum 725 564s === End of file server.cmd 564s === Start of file server.response 564s HTTP/1.1 200 OK 564s Content-Length: 17 564s WE ROOLZ: 73169 564s === End of file server.response 564s === Start of file stderr725 564s curl: IPFS automatic gateway detection failed 564s curl: try 'curl --help' or 'curl --manual' for more information 564s === End of file stderr725 564s test 0726...[IPFS with no gateway URL (no environment or home file either)] 564s -------e--- OK (698 out of 1710, remaining: 01:14, took 0.041s, duration: 00:51) 564s test 0727...[IPNS] 564s --p----e--- OK (699 out of 1710, remaining: 01:14, took 0.030s, duration: 00:51) 564s test 0708...[HTTP GET via SOCKS4 proxy] 564s --pd---e--- OK (680 out of 1710, remaining: 01:18, took 1.041s, duration: 00:51) 564s test 0728...[SOCKS5h with HTTP redirect to hostname too long] 564s -rpd---e--- OK (700 out of 1710, remaining: 01:14, took 0.102s, duration: 00:51) 564s test 0730...[IPFS arg gateway with path] 564s --p----e--- OK (702 out of 1710, remaining: 01:14, took 0.046s, duration: 00:51) 564s test 0732...[IPFS with path] 564s --p----e--- OK (704 out of 1710, remaining: 01:13, took 0.040s, duration: 00:51) 564s test 0731...[IPFS with gateway URL and path from gateway file] 564s 564s 731: protocol FAILED! 564s There was no content at all in the file log/1/server.input. 564s Server glitch? Total curl failure? Returned: 37 564s == Contents of files in the log/1/ dir after test 731 564s === Start of file commands.log 564s /usr/bin/curl -q --output log/1/curl731.out --include --trace-ascii log/1/trace731 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/1/stdout731 2> log/1/stderr731 564s === End of file commands.log 564s === Start of file http_server.log 564s 23:16:06.112631 ====> Client connect 564s 23:16:06.112670 accept_connection 3 returned 4 564s 23:16:06.112688 accept_connection 3 returned 0 564s 23:16:06.112705 Read 93 bytes 564s 23:16:06.112718 Process 93 bytes request 564s 23:16:06.112732 Got request: GET /verifiedserver HTTP/1.1 564s 23:16:06.112744 Are-we-friendly question received 564s 23:16:06.112771 Wrote request (93 bytes) input to log/1/server.input 564s 23:16:06.112797 Identifying ourselves as friends 564s 23:16:06.112865 Response sent (56 bytes) and written to log/1/server.response 564s 23:16:06.112878 special request received, no persistency 564s 23:16:06.112889 ====> Client disconnect 0 564s === End of file http_server.log 564s === Start of file http_verify.log 564s * Trying 127.0.0.1:43389... 564s * Connected to 127.0.0.1 (127.0.0.1) port 43389 564s * using HTTP/1.x 564s > GET /verifiedserver HTTP/1.1 564s > Host: 127.0.0.1:43389 564s > User-Agent: curl/8.14.1 564s > Accept: */* 564s > 564s * Request completely sent off 564s < HTTP/1.1 200 OK 564s < Content-Length: 17 564s < 564s { [17 bytes data] 564s * Connection #0 to host 127.0.0.1 left intact 564s === End of file http_verify.log 564s === Start of file http_verify.out 564s WE ROOLZ: 77714 564s === End of file http_verify.out 564s === Start of file server.cmd 564s Testnum 731 564s === End of file server.cmd 564s === Start of file server.response 564s HTTP/1.1 200 OK 564s Content-Length: 17 564s WE ROOLZ: 77714 564s === End of file server.response 564s === Start of file stderr731 564s curl: IPFS automatic gateway detection failed 564s curl: try 'curl --help' or 'curl --manual' for more information 564s === End of file stderr731 564s test 0733...[IPFS with path and query args] 564s --p----e--- OK (705 out of 1710, remaining: 01:13, took 0.046s, duration: 00:51) 564s test 0706...[FTP dir list PASV via SOCKS4] 564s --pd---e--- OK (678 out of 1710, remaining: 01:18, took 1.204s, duration: 00:51) 564s test 0734...[IPFS with path, query args and gateway with path] 564s --p----e--- OK (706 out of 1710, remaining: 01:13, took 0.050s, duration: 00:51) 564s test 0736...[IPFS with IPFS_PATH set, no trailing slash] 564s 564s 736: protocol FAILED! 564s There was no content at all in the file log/8/server.input. 564s Server glitch? Total curl failure? Returned: 37 564s == Contents of files in the log/8/ dir after test 736 564s === Start of file commands.log 564s /usr/bin/curl -q --output log/8/curl736.out --include --trace-ascii log/8/trace736 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/8/stdout736 2> log/8/stderr736 564s === End of file commands.log 564s === Start of file http_server.log 564s 23:16:06.221330 ====> Client connect 564s 23:16:06.221369 accept_connection 3 returned 4 564s 23:16:06.221387 accept_connection 3 returned 0 564s 23:16:06.221404 Read 93 bytes 564s 23:16:06.221416 Process 93 bytes request 564s 23:16:06.221430 Got request: GET /verifiedserver HTTP/1.1 564s 23:16:06.221442 Are-we-friendly question received 564s 23:16:06.221470 Wrote request (93 bytes) input to log/8/server.input 564s 23:16:06.221504 Identifying ourselves as friends 564s 23:16:06.221572 Response sent (56 bytes) and written to log/8/server.response 564s 23:16:06.221585 special request received, no persistency 564s 23:16:06.221597 ====> Client disconnect 0 564s === End of file http_server.log 564s === Start of file http_verify.log 564s * Trying 127.0.0.1:32945... 564s * Connected to 127.0.0.1 (127.0.0.1) port 32945 564s * using HTTP/1.x 564s > GET /verifiedserver HTTP/1.1 564s > Host: 127.0.0.1:32945 564s > User-Agent: curl/8.14.1 564s > Accept: */* 564s > 564s * Request completely sent off 564s < HTTP/1.1 200 OK 564s < Content-Length: 17 564s < 564s { [17 bytes data] 564s * Connection #0 to host 127.0.0.1 left intact 564s === End of file http_verify.log 564s === Start of file http_verify.out 564s WE ROOLZ: 76587 564s === End of file http_verify.out 564s === Start of file server.cmd 564s Testnum 736 564s === End of file server.cmd 564s === Start of file server.response 564s HTTP/1.1 200 OK 564s Content-Length: 17 564s WE ROOLZ: 76587 564s === End of file server.response 564s === Start of file stderr736 564s curl: IPFS automatic gateway detection failed 564s curl: try 'curl --help' or 'curl --manual' for more information 564s === End of file stderr736 564s test 0737...[IPFS with IPFS_PATH set, with trailing slash] 564s 564s 737: protocol FAILED! 564s There was no content at all in the file log/1/server.input. 564s Server glitch? Total curl failure? Returned: 37 564s == Contents of files in the log/1/ dir after test 737 564s === Start of file commands.log 564s /usr/bin/curl -q --output log/1/curl737.out --include --trace-ascii log/1/trace737 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/1/stdout737 2> log/1/stderr737 564s === End of file commands.log 564s === Start of file http_server.log 564s 23:16:06.232776 ====> Client connect 564s 23:16:06.232816 accept_connection 3 returned 4 564s 23:16:06.232834 accept_connection 3 returned 0 564s 23:16:06.232851 Read 93 bytes 564s 23:16:06.232863 Process 93 bytes request 564s 23:16:06.232878 Got request: GET /verifiedserver HTTP/1.1 564s 23:16:06.232889 Are-we-friendly question received 564s 23:16:06.232917 Wrote request (93 bytes) input to log/1/server.input 564s 23:16:06.232942 Identifying ourselves as friends 564s 23:16:06.233010 Response sent (56 bytes) and written to log/1/server.response 564s 23:16:06.233023 special request received, no persistency 564s 23:16:06.233034 ====> Client disconnect 0 564s === End of file http_server.log 564s === Start of file http_verify.log 564s * Trying 127.0.0.1:43389... 564s * Connected to 127.0.0.1 (127.0.0.1) port 43389 564s * using HTTP/1.x 564s > GET /verifiedserver HTTP/1.1 564s > Host: 127.0.0.1:43389 564s > User-Agent: curl/8.14.1 564s > Accept: */* 564s > 564s * Request completely sent off 564s < HTTP/1.1 200 OK 564s < Content-Length: 17 564s < 564s { [17 bytes data] 564s * Connection #0 to host 127.0.0.1 left intact 564s === End of file http_verify.log 564s === Start of file http_verify.out 564s WE ROOLZ: 77714 564s === End of file http_verify.out 564s === Start of file server.cmd 564s Testnum 737 564s === End of file server.cmd 564s === Start of file server.response 564s HTTP/1.1 200 OK 564s Content-Length: 17 564s WE ROOLZ: 77714 564s === End of file server.response 564s === Start of file stderr737 564s curl: IPFS automatic gateway detection failed 564s curl: try 'curl --help' or 'curl --manual' for more information 564s === End of file stderr737 564s test 0739...[IPNS path and query args for gateway and IPFS url (malformed gateway url)] 564s -------e--- OK (711 out of 1710, remaining: 01:12, took 0.030s, duration: 00:51) 564s test 0735...[IPNS with path, query args and gateway with path] 564s --p----e--- OK (707 out of 1710, remaining: 01:13, took 0.111s, duration: 00:51) 564s test 0738...[IPFS with IPFS_PATH, no gateway file] 564s -------e--- OK (710 out of 1710, remaining: 01:13, took 0.046s, duration: 00:51) 564s test 0741...[IPFS with malformed gateway URL from multiline gateway file, first line no url] 564s 564s curl returned 37, when expecting 3 564s 741: exit FAILED 564s == Contents of files in the log/3/ dir after test 741 564s === Start of file commands.log 564s /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 564s === End of file commands.log 564s === Start of file http_server.log 564s 23:16:06.323206 ====> Client connect 564s 23:16:06.323250 accept_connection 3 returned 4 564s 23:16:06.323269 accept_connection 3 returned 0 564s 23:16:06.323286 Read 93 bytes 564s 23:16:06.323299 Process 93 bytes request 564s 23:16:06.323314 Got request: GET /verifiedserver HTTP/1.1 564s 23:16:06.323326 Are-we-friendly question received 564s 23:16:06.323355 Wrote request (93 bytes) input to log/3/server.input 564s 23:16:06.323380 Identifying ourselves as friends 564s 23:16:06.323452 Response sent (56 bytes) and written to log/3/server.response 564s 23:16:06.323465 special request received, no persistency 564s 23:16:06.323476 ====> Client disconnect 0 564s === End of file http_server.log 564s === Start of file http_verify.log 564s * Trying 127.0.0.1:45605... 564s * Connected to 127.0.0.1 (127.0.0.1) port 45605 564s * using HTTP/1.x 564s > GET /verifiedserver HTTP/1.1 564s > Host: 127.0.0.1:45605 564s > User-Agent: curl/8.14.1 564s > Accept: */* 564s > 564s * Request completely sent off 564s < HTTP/1.1 200 OK 564s < Content-Length: 17 564s < 564s { [17 bytes data] 564s * Connection #0 to host 127.0.0.1 left intact 564s === End of file http_verify.log 564s === Start of file http_verify.out 564s WE ROOLZ: 75135 564s === End of file http_verify.out 564s === Start of file server.cmd 564s Testnum 741 564s === End of file server.cmd 564s === Start of file server.response 564s HTTP/1.1 200 OK 564s Content-Length: 17 564s WE ROOLZ: 75135 564s === End of file server.response 564s === Start of file stderr741 564s curl: IPFS automatic gateway detection failed 564s curl: try 'curl --help' or 'curl --manual' for more information 564s === End of file stderr741 564s test 0740...[IPFS with gateway URL from multiline gateway file] 564s 564s 740: protocol FAILED! 564s There was no content at all in the file log/1/server.input. 564s Server glitch? Total curl failure? Returned: 37 564s == Contents of files in the log/1/ dir after test 740 564s === Start of file commands.log 564s /usr/bin/curl -q --output log/1/curl740.out --include --trace-ascii log/1/trace740 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/1/stdout740 2> log/1/stderr740 564s === End of file commands.log 564s === Start of file http_server.log 564s 23:16:06.323088 ====> Client connect 564s 23:16:06.323129 accept_connection 3 returned 4 564s 23:16:06.323147 accept_connection 3 returned 0 564s 23:16:06.323165 Read 93 bytes 564s 23:16:06.323177 Process 93 bytes request 564s 23:16:06.323193 Got request: GET /verifiedserver HTTP/1.1 564s 23:16:06.323205 Are-we-friendly question received 564s 23:16:06.323234 Wrote request (93 bytes) input to log/1/server.input 564s 23:16:06.323260 Identifying ourselves as friends 564s 23:16:06.323333 Response sent (56 bytes) and written to log/1/server.response 564s 23:16:06.323347 special request received, no persistency 564s 23:16:06.323359 ====> Client disconnect 0 564s === End of file http_server.log 564s === Start of file http_verify.log 564s * Trying 127.0.0.1:43389... 564s * Connected to 127.0.0.1 (127.0.0.1) port 43389 564s * using HTTP/1.x 564s > GET /verifiedserver HTTP/1.1 564s > Host: 127.0.0.1:43389 564s > User-Agent: curl/8.14.1 564s > Accept: */* 564s > 564s * Request completely sent off 564s < HTTP/1.1 200 OK 564s < Content-Length: 17 564s < 564s { [17 bytes data] 564s * Connection #0 to host 127.0.0.1 left intact 564s === End of file http_verify.log 564s === Start of file http_verify.out 564s WE ROOLZ: 77714 564s === End of file http_verify.out 564s === Start of file server.cmd 564s Testnum 740 564s === End of file server.cmd 564s === Start of file server.response 564s HTTP/1.1 200 OK 564s Content-Length: 17 564s WE ROOLZ: 77714 564s === End of file server.response 564s === Start of file stderr740 564s curl: IPFS automatic gateway detection failed 564s curl: try 'curl --help' or 'curl --manual' for more information 564s === End of file stderr740 564s test 0743...[--config with a 127 byte line] 564s 564s 743: protocol FAILED! 564s There was no content at all in the file log/3/server.input. 564s Server glitch? Total curl failure? Returned: 26 564s == Contents of files in the log/3/ dir after test 743 564s === Start of file commands.log 564s /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:45605/743 -K log/3/config > log/3/stdout743 2> log/3/stderr743 564s === End of file commands.log 564s === Start of file config 564s -A pointless 564s data = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 564s === End of file config 564s === Start of file http_server.log 564s 23:16:06.393331 ====> Client connect 564s 23:16:06.393371 accept_connection 3 returned 4 564s 23:16:06.393390 accept_connection 3 returned 0 564s 23:16:06.393407 Read 93 bytes 564s 23:16:06.393419 Process 93 bytes request 564s 23:16:06.393434 Got request: GET /verifiedserver HTTP/1.1 564s 23:16:06.393446 Are-we-friendly question received 564s 23:16:06.393473 Wrote request (93 bytes) input to log/3/server.input 564s 23:16:06.393509 Identifying ourselves as friends 564s 23:16:06.393577 Response sent (56 bytes) and written to log/3/server.response 564s 23:16:06.393590 special request received, no persistency 564s 23:16:06.393602 ====> Client disconnect 0 564s === End of file http_server.log 564s === Start of file http_verify.log 564s * Trying 127.0.0.1:45605... 564s * Connected to 127.0.0.1 (127.0.0.1) port 45605 564s * using HTTP/1.x 564s > GET /verifiedserver HTTP/1.1 564s > Host: 127.0.0.1:45605 564s > User-Agent: curl/8.14.1 564s > Accept: */* 564s > 564s * Request completely sent off 564s < HTTP/1.1 200 OK 564s < Content-Length: 17 564s < 564s { [1 bytes data] 564s * Connection #0 to host 127.0.0.1 left intact 564s === End of file http_verify.log 564s === Start of file http_verify.out 564s WE ROOLZ: 75135 564s === End of file http_verify.out 564s === Start of file server.cmd 564s Testnum 743 564s === End of file server.cmd 564s === Start of file server.response 564s HTTP/1.1 200 OK 564s Content-Length: 17 564s WE ROOLZ: 75135 564s === End of file server.response 564s === Start of file stderr743 564s curl: cannot read config from 'log/3/config' 564s curl: option -K: error encountered when reading a file 564s curl: try 'curl --help' or 'curl --manual' for more information 564s === End of file stderr743 564s test 0742...[SOCKS5-hostname with max length credentials and max host name length] 564s --pd---e--- OK (714 out of 1710, remaining: 01:12, took 0.122s, duration: 00:52) 564s test 0537 SKIPPED: precheck command error 564s test 0744...[--netrc-file with a 127 byte line] 564s 564s 744: protocol FAILED! 564s There was no content at all in the file log/1/server.input. 564s Server glitch? Total curl failure? Returned: 26 564s == Contents of files in the log/1/ dir after test 744 564s === Start of file commands.log 564s /usr/bin/curl -q --output log/1/curl744.out --include --trace-ascii log/1/trace744 --trace-config all --trace-time http://foo.host:43389/744 -p --proxy1.0 127.0.0.1:44219 -A "" --netrc-file log/1/netrc744 > log/1/stdout744 2> log/1/stderr744 564s === End of file commands.log 564s === Start of file http2_server.log 564s 23:16:06.402511 ====> Client connect 564s 23:16:06.402548 accept_connection 3 returned 4 564s 23:16:06.402567 accept_connection 3 returned 0 564s 23:16:06.402584 Read 93 bytes 564s 23:16:06.402597 Process 93 bytes request 564s 23:16:06.402610 Got request: GET /verifiedserver HTTP/1.1 564s 23:16:06.402622 Are-we-friendly question received 564s 23:16:06.402651 Wrote request (93 bytes) input to log/1/proxy.input 564s 23:16:06.402681 Identifying ourselves as friends 564s 23:16:06.402755 Response sent (56 bytes) and written to log/1/proxy.response 564s 23:16:06.402768 special request received, no persistency 564s 23:16:06.402780 ====> Client disconnect 0 564s === End of file http2_server.log 564s === Start of file http2_verify.log 564s * Trying 127.0.0.1:44219... 564s * Connected to 127.0.0.1 (127.0.0.1) port 44219 564s * using HTTP/1.x 564s > GET /verifiedserver HTTP/1.1 564s > Host: 127.0.0.1:44219 564s > User-Agent: curl/8.14.1 564s > Accept: */* 564s > 564s * Request completely sent off 564s < HTTP/1.1 200 OK 564s < Content-Length: 17 564s < 564s { [17 bytes data] 564s * Connection #0 to host 127.0.0.1 left intact 564s === End of file http2_verify.log 564s === Start of file http2_verify.out 564s WE ROOLZ: 73554 564s === End of file http2_verify.out 564s === Start of file http_server.log 564s 23:16:06.392062 ====> Client connect 564s 23:16:06.392106 accept_connection 3 returned 4 564s 23:16:06.392125 accept_connection 3 returned 0 564s 23:16:06.392143 Read 93 bytes 564s 23:16:06.392155 Process 93 bytes request 564s 23:16:06.392170 Got request: GET /verifiedserver HTTP/1.1 564s 23:16:06.392182 Are-we-friendly question received 564s 23:16:06.392209 Wrote request (93 bytes) input to log/1/server.input 564s 23:16:06.392234 Identifying ourselves as friends 564s 23:16:06.392310 Response sent (56 bytes) and written to log/1/server.response 564s 23:16:06.392323 special request received, no persistency 564s 23:16:06.392334 ====> Client disconnect 0 564s === End of file http_server.log 564s === Start of file http_verify.log 564s * Trying 127.0.0.1:43389... 564s * Connected to 127.0.0.1 (127.0.0.1) port 43389 564s * using HTTP/1.x 564s > GET /verifiedserver HTTP/1.1 564s > Host: 127.0.0.1:43389 564s > User-Agent: curl/8.14.1 564s > Accept: */* 564s > 564s * Request completely sent off 564s < HTTP/1.1 200 OK 564s < Content-Length: 17 564s < 564s { [17 bytes data] 564s * Connection #0 to host 127.0.0.1 left intact 564s === End of file http_verify.log 564s === Start of file http_verify.out 564s WE ROOLZ: 77714 564s === End of file http_verify.out 564s === Start of file netrc744 564s machine foo.host login foo password baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaar 564s === End of file netrc744 564s === Start of file proxy.response 564s HTTP/1.1 200 OK 564s Content-Length: 17 564s WE ROOLZ: 73554 564s === End of file proxy.response 564s === Start of file server.cmd 564s Testnum 744 564s === End of file server.cmd 564s === Start of file server.response 564s HTTP/1.1 200 OK 564s Content-Length: 17 564s WE ROOLZ: 77714 564s === End of file server.response 564s === Start of file stderr744 564s curl: (26) .netrc error: no such file 564s === End of file stderr744 564s === Start of file trace744 564s 23:16:06.633845 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 564s 23:16:06.633898 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 564s 23:16:06.633900 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 564s 23:16:06.633902 [0-x] == Info: [0-x] [READ] client_reset, clear readers 564s 23:16:06.638040 [0-x] == Info: .netrc error: no such file 564s 23:16:06.638046 [0-x] == Info: [0-x] closing connection #-1 564s 23:16:06.638069 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 564s 23:16:06.638072 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 564s 23:16:06.638073 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 564s 23:16:06.638079 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 564s === End of file trace744 564s test 0746...[too large numerical value passed to -m] 564s -r-----e--- OK (718 out of 1710, remaining: 01:12, took 0.036s, duration: 00:52) 564s test 0748...[A --config file that uses -h and no URL] 564s 564s curl returned 26, when expecting 2 564s 748: exit FAILED 564s == Contents of files in the log/1/ dir after test 748 564s === Start of file cmd 564s -h all 564s === End of file cmd 564s === Start of file commands.log 564s /usr/bin/curl -q --output log/1/curl748.out --include --trace-ascii log/1/trace748 --trace-config all --trace-time -K log/1/cmd > log/1/stdout748 2> log/1/stderr748 564s === End of file commands.log 564s === Start of file server.cmd 564s Testnum 748 564s === End of file server.cmd 564s === Start of file stderr748 564s curl: cannot read config from 'log/1/cmd' 564s curl: option -K: error encountered when reading a file 564s curl: try 'curl --help' or 'curl --manual' for more information 564s === End of file stderr748 564s test 0745...[Verify that typecheck-gcc and curl.h are in sync] 564s s------e--- OK (717 out of 1710, remaining: 01:12, took 0.061s, duration: 00:52) 564s test 0749...[HTTP CONNECT with proxy returning 400 and closing] 564s -rpd---e--- OK (721 out of 1710, remaining: 01:11, took 0.060s, duration: 00:52) 564s test 0751...[multi - add many easy handles] 564s -------e--- OK (723 out of 1710, remaining: 01:11, took 0.058s, duration: 00:52) 564s test 0713...[FTP fetch with --proxy set to socks5:// and with --connect-to] 564s --pd---e--- OK (685 out of 1710, remaining: 01:18, took 1.267s, duration: 00:52) 564s test 0750...[HTTP CONNECT with proxy returning just HTML and closing] 564s -rp----e--- OK (722 out of 1710, remaining: 01:11, took 0.089s, duration: 00:52) 564s test 0784...[--variable with a file byte range] 564s 564s 784: protocol FAILED! 564s There was no content at all in the file log/8/server.input. 564s Server glitch? Total curl failure? Returned: 26 564s == Contents of files in the log/8/ dir after test 784 564s === Start of file commands.log 564s /usr/bin/curl -q --output log/8/curl784.out --include --trace-ascii log/8/trace784 --trace-config all --trace-time http://127.0.0.1:32945/784 --variable "name[5-15]@log/8/in784" --expand-data '{{name}}' > log/8/stdout784 2> log/8/stderr784 564s === End of file commands.log 564s === Start of file http_server.log 564s 23:16:06.554090 ====> Client connect 564s 23:16:06.554128 accept_connection 3 returned 4 564s 23:16:06.554146 accept_connection 3 returned 0 564s 23:16:06.556082 Read 93 bytes 564s 23:16:06.556098 Process 93 bytes request 564s 23:16:06.556113 Got request: GET /verifiedserver HTTP/1.1 564s 23:16:06.556124 Are-we-friendly question received 564s 23:16:06.556152 Wrote request (93 bytes) input to log/8/server.input 564s 23:16:06.556178 Identifying ourselves as friends 564s 23:16:06.556233 Response sent (56 bytes) and written to log/8/server.response 564s 23:16:06.556246 special request received, no persistency 564s 23:16:06.556257 ====> Client disconnect 0 564s === End of file http_server.log 564s === Start of file http_verify.log 564s * Trying 127.0.0.1:32945... 564s * Connected to 127.0.0.1 (127.0.0.1) port 32945 564s * using HTTP/1.x 564s > GET /verifiedserver HTTP/1.1 564s > Host: 127.0.0.1:32945 564s > User-Agent: curl/8.14.1 564s > Accept: */* 564s > 564s < HTTP/1.1 200 OK 564s < Content-Length: 17 564s < 564s { [17 bytes data] 564s * Connection #0 to host 127.0.0.1 left intact 564s === End of file http_verify.log 564s === Start of file http_verify.out 564s WE ROOLZ: 76587 564s === End of file http_verify.out 564s === Start of file in784 564s On the first Monday of the month of April, 1625, the market town of Meung 564s === End of file in784 564s === Start of file server.cmd 564s Testnum 784 564s === End of file server.cmd 564s === Start of file server.response 564s HTTP/1.1 200 OK 564s Content-Length: 17 564s WE ROOLZ: 76587 564s === End of file server.response 564s === Start of file stderr784 564s curl: Failed to open log/8/in784: Permission denied 564s curl: option --variable: error encountered when reading a file 564s curl: try 'curl --help' or 'curl --manual' for more information 564s === End of file stderr784 564s test 0787...[--variable with a file byte range, bad range] 564s -------e--- OK (727 out of 1710, remaining: 01:10, took 0.034s, duration: 00:52) 564s test 0785...[--variable with a file byte range without end] 564s 564s 785: protocol FAILED! 564s There was no content at all in the file log/3/server.input. 564s Server glitch? Total curl failure? Returned: 26 564s == Contents of files in the log/3/ dir after test 785 564s === Start of file commands.log 564s /usr/bin/curl -q --output log/3/curl785.out --include --trace-ascii log/3/trace785 --trace-config all --trace-time http://127.0.0.1:45605/785 --variable "name[5-]@log/3/in785" --expand-data '{{name}}' > log/3/stdout785 2> log/3/stderr785 564s === End of file commands.log 564s === Start of file http_server.log 564s 23:16:06.580949 ====> Client connect 564s 23:16:06.580988 accept_connection 3 returned 4 564s 23:16:06.581006 accept_connection 3 returned 0 564s 23:16:06.581083 Read 93 bytes 564s 23:16:06.581098 Process 93 bytes request 564s 23:16:06.581113 Got request: GET /verifiedserver HTTP/1.1 564s 23:16:06.581125 Are-we-friendly question received 564s 23:16:06.581153 Wrote request (93 bytes) input to log/3/server.input 564s 23:16:06.581178 Identifying ourselves as friends 564s 23:16:06.581240 Response sent (56 bytes) and written to log/3/server.response 564s 23:16:06.581253 special request received, no persistency 564s 23:16:06.581265 ====> Client disconnect 0 564s === End of file http_server.log 564s === Start of file http_verify.log 564s * Trying 127.0.0.1:45605... 564s * Connected to 127.0.0.1 (127.0.0.1) port 45605 564s * using HTTP/1.x 564s > GET /verifiedserver HTTP/1.1 564s > Host: 127.0.0.1:45605 564s > User-Agent: curl/8.14.1 564s > Accept: */* 564s > 564s < HTTP/1.1 200 OK 564s < Content-Length: 17 564s < 564s { [17 bytes data] 564s * Connection #0 to host 127.0.0.1 left intact 564s === End of file http_verify.log 564s === Start of file http_verify.out 564s WE ROOLZ: 75135 564s === End of file http_verify.out 564s === Start of file in785 564s On the first Monday of the month of April, 1625, the market town of Meung 564s === End of file in785 564s === Start of file server.cmd 564s Testnum 785 564s === End of file server.cmd 564s === Start of file server.response 564s HTTP/1.1 200 OK 564s Content-Length: 17 564s WE ROOLZ: 75135 564s === End of file server.response 564s === Start of file stderr785 565s curl: Failed to open log/3/in785: Permission denied 565s curl: option --variable: error encountered when reading a file 565s curl: try 'curl --help' or 'curl --manual' for more information 565s === End of file stderr785 565s test 0786...[--variable with a file byte range, reading from stdin] 565s --pd---e--- OK (726 out of 1710, remaining: 01:10, took 0.100s, duration: 00:52) 565s test 0788...[--variable with a file and single-byte byte range] 565s 565s 788: protocol FAILED! 565s There was no content at all in the file log/8/server.input. 565s Server glitch? Total curl failure? Returned: 26 565s == Contents of files in the log/8/ dir after test 788 565s === Start of file commands.log 565s /usr/bin/curl -q --output log/8/curl788.out --include --trace-ascii log/8/trace788 --trace-config all --trace-time http://127.0.0.1:32945/788 --variable "name[15-15]@log/8/in788" --expand-data '{{name}}' > log/8/stdout788 2> log/8/stderr788 565s === End of file commands.log 565s === Start of file http_server.log 565s 23:16:06.625122 ====> Client connect 565s 23:16:06.625161 accept_connection 3 returned 4 565s 23:16:06.625179 accept_connection 3 returned 0 565s 23:16:06.626134 Read 93 bytes 565s 23:16:06.626150 Process 93 bytes request 565s 23:16:06.626166 Got request: GET /verifiedserver HTTP/1.1 565s 23:16:06.626178 Are-we-friendly question received 565s 23:16:06.626206 Wrote request (93 bytes) input to log/8/server.input 565s 23:16:06.626231 Identifying ourselves as friends 565s 23:16:06.626298 Response sent (56 bytes) and written to log/8/server.response 565s 23:16:06.626311 special request received, no persistency 565s 23:16:06.626322 ====> Client disconnect 0 565s === End of file http_server.log 565s === Start of file http_verify.log 565s * Trying 127.0.0.1:32945... 565s * Connected to 127.0.0.1 (127.0.0.1) port 32945 565s * using HTTP/1.x 565s > GET /verifiedserver HTTP/1.1 565s > Host: 127.0.0.1:32945 565s > User-Agent: curl/8.14.1 565s > Accept: */* 565s > 565s * Request completely sent off 565s < HTTP/1.1 200 OK 565s < Content-Length: 17 565s < 565s { [17 bytes data] 565s * Connection #0 to host 127.0.0.1 left intact 565s === End of file http_verify.log 565s === Start of file http_verify.out 565s WE ROOLZ: 76587 565s === End of file http_verify.out 565s === Start of file in788 565s On the first Monday of the month of April, 1625, the market town of Meung 565s === End of file in788 565s === Start of file server.cmd 565s Testnum 788 565s === End of file server.cmd 565s === Start of file server.response 565s HTTP/1.1 200 OK 565s Content-Length: 17 565s WE ROOLZ: 76587 565s === End of file server.response 565s === Start of file stderr788 565s curl: Failed to open log/8/in788: Permission denied 565s curl: option --variable: error encountered when reading a file 565s curl: try 'curl --help' or 'curl --manual' for more information 565s === End of file stderr788 565s test 0789...[--variable with a file and byte range out of file] 565s 565s 789: protocol FAILED! 565s There was no content at all in the file log/1/server.input. 565s Server glitch? Total curl failure? Returned: 26 565s == Contents of files in the log/1/ dir after test 789 565s === Start of file commands.log 565s /usr/bin/curl -q --output log/1/curl789.out --include --trace-ascii log/1/trace789 --trace-config all --trace-time http://127.0.0.1:43389/789 --variable "name[75-85]@log/1/in789" --expand-data '{{name}}' > log/1/stdout789 2> log/1/stderr789 565s === End of file commands.log 565s === Start of file http_server.log 565s 23:16:06.652518 ====> Client connect 565s 23:16:06.652559 accept_connection 3 returned 4 565s 23:16:06.652577 accept_connection 3 returned 0 565s 23:16:06.652595 Read 93 bytes 565s 23:16:06.652607 Process 93 bytes request 565s 23:16:06.652622 Got request: GET /verifiedserver HTTP/1.1 565s 23:16:06.652634 Are-we-friendly question received 565s 23:16:06.652662 Wrote request (93 bytes) input to log/1/server.input 565s 23:16:06.652687 Identifying ourselves as friends 565s 23:16:06.652757 Response sent (56 bytes) and written to log/1/server.response 565s 23:16:06.652770 special request received, no persistency 565s 23:16:06.652781 ====> Client disconnect 0 565s === End of file http_server.log 565s === Start of file http_verify.log 565s * Trying 127.0.0.1:43389... 565s * Connected to 127.0.0.1 (127.0.0.1) port 43389 565s * using HTTP/1.x 565s > GET /verifiedserver HTTP/1.1 565s > Host: 127.0.0.1:43389 565s > User-Agent: curl/8.14.1 565s > Accept: */* 565s > 565s * Request completely sent off 565s < HTTP/1.1 200 OK 565s < Content-Length: 17 565s < 565s { [17 bytes data] 565s * Connection #0 to host 127.0.0.1 left intact 565s === End of file http_verify.log 565s === Start of file http_verify.out 565s WE ROOLZ: 77714 565s === End of file http_verify.out 565s === Start of file in789 565s On the first Monday of the month of April, 1625, the market town of Meung 565s === End of file in789 565s === Start of file server.cmd 565s Testnum 789 565s === End of file server.cmd 565s === Start of file server.response 565s HTTP/1.1 200 OK 565s Content-Length: 17 565s WE ROOLZ: 77714 565s === End of file server.response 565s === Start of file stderr789 565s curl: Failed to open log/1/in789: Permission denied 565s curl: option --variable: error encountered when reading a file 565s curl: try 'curl --help' or 'curl --manual' for more information 565s === End of file stderr789 565s test 0790...[--variable with a byte range using plain assign] 565s --pd---e--- OK (730 out of 1710, remaining: 01:10, took 0.063s, duration: 00:52) 565s test 0747...[Reject too many HTTP response headers] 565s --p----e--- OK (719 out of 1710, remaining: 01:12, took 0.406s, duration: 00:52) 565s test 0791...[--variable with a byte range using plain assign, out of range] 565s --pd---e--- OK (731 out of 1710, remaining: 01:10, took 0.187s, duration: 00:52) 565s test 0799...[IMAP with --login-options 'AUTH=+LOGIN'] 565s --pd---e--- OK (732 out of 1710, remaining: 01:10, took 0.321s, duration: 00:52) 565s test 0729...[SOCKS4 with very long proxy user name] 565s -------e--- OK (701 out of 1710, remaining: 01:15, took 1.032s, duration: 00:52) 565s test 0805...[IMAP APPEND message] 565s 565s 805: protocol FAILED! 565s There was no content at all in the file log/4/server.input. 565s Server glitch? Total curl failure? Returned: 26 565s == Contents of files in the log/4/ dir after test 805 565s === Start of file commands.log 565s /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:44421/805 -T log/4/upload805 -u user:secret > log/4/stdout805 2> log/4/stderr805 565s === End of file commands.log 565s === Start of file imap_server.log 565s 23:16:07.219686 ====> Client connect 565s 23:16:07.219809 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 565s 23:16:07.220850 < "A001 CAPABILITY" 565s 23:16:07.220884 > "A001 BAD Command[CR][LF]" 565s 23:16:07.222044 < "A002 LIST "verifiedserver" *" 565s 23:16:07.222102 LIST_imap got "verifiedserver" * 565s 23:16:07.222131 > "* LIST () "/" "WE ROOLZ: 77697"[CR][LF]" 565s 23:16:07.222156 > "A002 OK LIST Completed[CR][LF]" 565s 23:16:07.222174 return proof we are we 565s 23:16:07.266910 < "A003 LOGOUT" 565s 23:16:07.266949 > "* BYE curl IMAP server signing off[CR][LF]" 565s 23:16:07.266974 > "A003 OK LOGOUT completed[CR][LF]" 565s 23:16:07.268428 MAIN sockfilt said DISC 565s 23:16:07.268455 ====> Client disconnected 565s 23:16:07.268502 Awaiting input 565s === End of file imap_server.log 565s === Start of file imap_sockfilt.log 565s 23:16:07.048848 ====> Client connect 565s 23:16:07.049859 Received DATA (on stdin) 565s 23:16:07.049878 > 178 bytes data, server => client 565s 23:16:07.049894 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 565s 23:16:07.049908 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 565s 23:16:07.049921 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 565s 23:16:07.049933 'rve\r\n' 565s 23:16:07.050012 < 17 bytes data, client => server 565s 23:16:07.050027 'A001 CAPABILITY\r\n' 565s 23:16:07.051163 Received DATA (on stdin) 565s 23:16:07.051179 > 18 bytes data, server => client 565s 23:16:07.051192 'A001 BAD Command\r\n' 565s 23:16:07.051250 < 30 bytes data, client => server 565s 23:16:07.051266 'A002 LIST "verifiedserver" *\r\n' 565s 23:16:07.052795 Received DATA (on stdin) 565s 23:16:07.052812 > 33 bytes data, server => client 565s 23:16:07.052825 '* LIST () "/" "WE ROOLZ: 77697"\r\n' 565s 23:16:07.052849 Received DATA (on stdin) 565s 23:16:07.052862 > 24 bytes data, server => client 565s 23:16:07.052875 'A002 OK LIST Completed\r\n' 565s 23:16:07.096120 < 13 bytes data, client => server 565s 23:16:07.096143 'A003 LOGOUT\r\n' 568s 23:16:07.096922 Received DATA (on stdin) 568s 23:16:07.096939 > 36 bytes data, server => client 568s 23:16:07.096953 '* BYE curl IMAP server signing off\r\n' 568s 23:16:07.096977 Received DATA (on stdin) 568s 23:16:07.096990 > 26 bytes data, server => client 568s 23:16:07.097004 'A003 OK LOGOUT completed\r\n' 568s 23:16:07.097536 ====> Client disconnect 568s 23:16:07.098431 Received ACKD (on stdin) 568s === End of file imap_sockfilt.log 568s === Start of file server.cmd 568s Testnum 805 568s === End of file server.cmd 568s === Start of file stderr805 568s curl: cannot open 'log/4/upload805' 568s curl: try 'curl --help' or 'curl --manual' for more information 568s curl: (26) Failed to open/read local data from file/application 568s === End of file stderr805 568s === Start of file upload805 568s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 568s From: Fred Foobar 568s Subject: afternoon meeting 568s To: joe@example.com 568s Message-Id: 568s MIME-Version: 1.0 568s Content-Type: TEXT/PLAIN; CHARSET=US-ASCII 568s Hello Joe, do you think we can meet at 3:30 tomorrow? 568s === End of file upload805 568s test 0804...[IMAP doesn't perform SELECT if re-using the same mailbox] 568s --pd---e--- OK (737 out of 1710, remaining: 01:09, took 0.208s, duration: 00:52) 568s test 0806...[IMAP LIST mailbox] 568s --pd---e--- OK (739 out of 1710, remaining: 01:09, took 0.127s, duration: 00:52) 568s test 0807...[IMAP LSUB mailbox] 568s --pd---e--- OK (740 out of 1710, remaining: 01:09, took 0.127s, duration: 00:52) 568s test 0808...[IMAP EXAMINE mailbox (CUSTOMREQUEST)] 568s --pd---e--- OK (741 out of 1710, remaining: 01:09, took 0.220s, duration: 00:53) 568s test 0809...[IMAP mailbox STATUS (CUSTOMREQUEST)] 568s --pd---e--- OK (742 out of 1710, remaining: 01:09, took 0.114s, duration: 00:53) 568s test 0811...[IMAP CREATE mailbox (CUSTOMREQUEST)] 568s --p----e--- OK (744 out of 1710, remaining: 01:09, took 0.075s, duration: 00:53) 568s test 0812...[IMAP DELETE mailbox (CUSTOMREQUEST)] 568s --p----e--- OK (745 out of 1710, remaining: 01:08, took 0.072s, duration: 00:53) 568s test 0810...[IMAP SEARCH for NEW messages] 568s --pd---e--- OK (743 out of 1710, remaining: 01:09, took 0.205s, duration: 00:53) 568s test 0813...[IMAP RENAME mailbox (CUSTOMREQUEST)] 568s --p----e--- OK (746 out of 1710, remaining: 01:09, took 0.126s, duration: 00:53) 568s test 0814...[IMAP CHECK mailbox (CUSTOMREQUEST)] 568s --p----e--- OK (747 out of 1710, remaining: 01:08, took 0.122s, duration: 00:53) 568s test 0800...[IMAP FETCH message] 568s --pd---e--- OK (733 out of 1710, remaining: 01:11, took 1.117s, duration: 00:53) 568s test 0801...[IMAP FETCH message by MAILINDEX and SECTION] 568s --pd---e--- OK (734 out of 1710, remaining: 01:11, took 1.115s, duration: 00:53) 568s test 0815...[IMAP STORE - delete message (CUSTOMREQUEST)] 568s --p----e--- OK (748 out of 1710, remaining: 01:08, took 0.173s, duration: 00:53) 568s test 0817...[IMAP COPY message to mailbox (CUSTOMREQUEST)] 568s --p----e--- OK (750 out of 1710, remaining: 01:08, took 0.136s, duration: 00:53) 568s test 0803...[IMAP SELECT UIDVALIDITY Failure] 568s --p----e--- OK (736 out of 1710, remaining: 01:10, took 1.089s, duration: 00:53) 568s test 0802...[IMAP SELECT UIDVALIDITY Success] 568s --pd---e--- OK (735 out of 1710, remaining: 01:11, took 1.123s, duration: 00:53) 568s test 0818...[IMAP NOOP (CUSTOMREQUEST)] 568s --pd---e--- OK (751 out of 1710, remaining: 01:08, took 0.174s, duration: 00:53) 568s test 0816...[IMAP STORE - delete message with confirmation (CUSTOMREQUEST)] 568s --p----e--- OK (749 out of 1710, remaining: 01:08, took 0.228s, duration: 00:53) 568s test 0819...[IMAP plain authentication] 568s --pd---e--- OK (752 out of 1710, remaining: 01:08, took 0.222s, duration: 00:53) 568s test 0824...[IMAP OAuth 2.0 (XOAUTH2) authentication] 568s --pd---e--- OK (756 out of 1710, remaining: 01:07, took 0.208s, duration: 00:53) 568s test 0822...[IMAP NTLM authentication] 568s --pd---e--- OK (755 out of 1710, remaining: 01:08, took 0.225s, duration: 00:53) 568s test 0820...[IMAP login authentication] 568s --pd---e--- OK (753 out of 1710, remaining: 01:08, took 0.266s, duration: 00:53) 568s test 0821...[IMAP CRAM-MD5 authentication] 568s --pd---e--- OK (754 out of 1710, remaining: 01:08, took 0.263s, duration: 00:53) 568s test 0825...[IMAP plain authentication with initial response] 568s --pd---e--- OK (757 out of 1710, remaining: 01:07, took 0.214s, duration: 00:53) 568s test 0829...[IMAP with URL-encoded CR LF in the URL] 568s -------e--- OK (761 out of 1710, remaining: 01:07, took 0.081s, duration: 00:53) 568s test 0830...[IMAP CRAM-MD5 graceful cancellation] 568s --p----e--- OK (762 out of 1710, remaining: 01:07, took 0.121s, duration: 00:53) 568s test 0826...[IMAP login authentication with initial response] 568s --pd---e--- OK (758 out of 1710, remaining: 01:07, took 0.231s, duration: 00:54) 568s test 0831...[IMAP NTLM graceful cancellation] 568s --p----e--- OK (763 out of 1710, remaining: 01:07, took 0.174s, duration: 00:54) 568s test 0827...[IMAP NTLM authentication with initial response] 568s --pd---e--- OK (759 out of 1710, remaining: 01:07, took 0.270s, duration: 00:54) 568s test 0828...[IMAP OAuth 2.0 (XOAUTH2) authentication with initial response] 568s --pd---e--- OK (760 out of 1710, remaining: 01:07, took 0.266s, duration: 00:54) 568s test 0714...[FTP fetch with --proxy set to http:// and with --connect-to] 568s --p----e--- OK (686 out of 1710, remaining: 01:20, took 3.158s, duration: 00:54) 568s test 0833...[IMAP CRAM-MD5 authentication with SASL downgrade] 568s --pd---e--- OK (764 out of 1710, remaining: 01:07, took 0.283s, duration: 00:54) 568s test 0837...[IMAP external authentication] 568s --pd---e--- OK (766 out of 1710, remaining: 01:06, took 0.220s, duration: 00:54) 568s test 0834...[IMAP NTLM authentication with SASL downgrade] 568s --pd---e--- OK (765 out of 1710, remaining: 01:07, took 0.262s, duration: 00:54) 568s test 0715...[FTP fetch with --preproxy, --proxy and --connect-to] 568s --p----e--- OK (687 out of 1710, remaining: 01:20, took 3.164s, duration: 00:54) 568s test 0841...[IMAP custom request doesn't check continuation data] 568s --pd---e--- OK (770 out of 1710, remaining: 01:06, took 0.164s, duration: 00:54) 568s test 0838...[IMAP external authentication without credentials] 568s --pd---e--- OK (767 out of 1710, remaining: 01:06, took 0.278s, duration: 00:54) 568s test 0839...[IMAP external authentication with initial response] 568s --pd---e--- OK (768 out of 1710, remaining: 01:06, took 0.258s, duration: 00:54) 568s test 0840...[IMAP external authentication with initial response without credentials] 568s --pd---e--- OK (769 out of 1710, remaining: 01:06, took 0.268s, duration: 00:54) 568s test 0844...[IMAP OAuth 2.0 (OAUTHBEARER) failure as continuation] 568s --p----e--- OK (773 out of 1710, remaining: 01:06, took 0.190s, duration: 00:54) 568s test 0847...[IMAP FETCH message] 568s --pd---e--- OK (776 out of 1710, remaining: 01:05, took 0.171s, duration: 00:54) 568s test 0846...[IMAP PREAUTH response] 568s --pd---e--- OK (775 out of 1710, remaining: 01:05, took 0.218s, duration: 00:54) 568s test 0843...[IMAP OAuth 2.0 (OAUTHBEARER) authentication with initial response] 568s --pd---e--- OK (772 out of 1710, remaining: 01:06, took 0.282s, duration: 00:54) 568s test 0849...[IMAP plain authentication with alternative authorization identity (Not authorized)] 568s --p----e--- OK (778 out of 1710, remaining: 01:05, took 0.139s, duration: 00:54) 568s test 0842...[IMAP OAuth 2.0 (OAUTHBEARER) authentication] 568s --pd---e--- OK (771 out of 1710, remaining: 01:06, took 0.330s, duration: 00:54) 568s test 0848...[IMAP plain authentication with alternative authorization identity] 568s --pd---e--- OK (777 out of 1710, remaining: 01:05, took 0.216s, duration: 00:54) 568s test 0852...[POP3 LIST invalid message] 568s --p----e--- OK (781 out of 1710, remaining: 01:05, took 0.142s, duration: 00:54) 568s test 0857...[POP3 RETR message with dot-prefixed line] 568s --pd---e--- OK (786 out of 1710, remaining: 01:04, took 0.130s, duration: 00:54) 568s test 0858...[POP3 DELE message (CUSTOMREQUEST)] 568s --p----e--- OK (787 out of 1710, remaining: 01:04, took 0.083s, duration: 00:54) 568s test 0859...[POP3 STAT (CUSTOMREQUEST)] 568s --p----e--- OK (788 out of 1710, remaining: 01:04, took 0.143s, duration: 00:55) 568s test 0860...[POP3 NOOP (CUSTOMREQUEST)] 568s --p----e--- OK (789 out of 1710, remaining: 01:04, took 0.093s, duration: 00:55) 568s test 0861...[POP3 UIDL (CUSTOMREQUEST)] 568s --pd---e--- OK (790 out of 1710, remaining: 01:04, took 0.171s, duration: 00:55) 568s test 0845...[IMAP OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 569s --p----e--- OK (774 out of 1710, remaining: 01:06, took 1.076s, duration: 00:55) 569s test 0862...[POP3 retrieve message header (CUSTOMREQUEST)] 569s --pd---e--- OK (791 out of 1710, remaining: 01:04, took 0.164s, duration: 00:55) 569s test 0850...[POP3 RETR message] 569s --pd---e--- OK (779 out of 1710, remaining: 01:06, took 1.075s, duration: 00:55) 569s test 0851...[POP3 LIST one message] 569s --p----e--- OK (780 out of 1710, remaining: 01:06, took 1.028s, duration: 00:55) 569s test 0854...[POP3 LIST no messages available] 569s --p----e--- OK (783 out of 1710, remaining: 01:05, took 1.027s, duration: 00:55) 569s test 0864...[POP3 APOP authentication] 569s --pd---e--- OK (793 out of 1710, remaining: 01:04, took 0.129s, duration: 00:55) 569s test 0856...[POP3 invalid login] 569s --p----e--- OK (785 out of 1710, remaining: 01:05, took 1.022s, duration: 00:55) 569s test 0855...[POP3 RETR invalid message] 569s --p----e--- OK (784 out of 1710, remaining: 01:05, took 1.079s, duration: 00:55) 569s test 0866...[POP3 login authentication] 569s --pd---e--- OK (795 out of 1710, remaining: 01:04, took 0.182s, duration: 00:55) 569s test 0865...[POP3 plain authentication] 569s --pd---e--- OK (794 out of 1710, remaining: 01:04, took 0.220s, duration: 00:55) 569s test 0867...[POP3 CRAM-MD5 authentication] 569s --pd---e--- OK (796 out of 1710, remaining: 01:04, took 0.212s, duration: 00:55) 569s test 0870...[POP3 OAuth 2.0 (XOAUTH2) authentication] 569s --pd---e--- OK (798 out of 1710, remaining: 01:03, took 0.177s, duration: 00:55) 569s test 0868...[POP3 NTLM authentication] 569s --pd---e--- OK (797 out of 1710, remaining: 01:03, took 0.218s, duration: 00:55) 569s test 0871...[POP3 plain authentication with initial response] 569s --pd---e--- OK (799 out of 1710, remaining: 01:03, took 0.182s, duration: 00:55) 569s test 0875...[POP3 with URL-encoded CR LF in the URL] 569s -------e--- OK (803 out of 1710, remaining: 01:03, took 0.079s, duration: 00:55) 569s test 0873...[POP3 NTLM authentication with initial response] 569s --pd---e--- OK (801 out of 1710, remaining: 01:03, took 0.174s, duration: 00:55) 569s test 0876...[POP3 CRAM-MD5 graceful cancellation] 569s --p----e--- OK (804 out of 1710, remaining: 01:03, took 0.130s, duration: 00:55) 569s test 0877...[POP3 NTLM graceful cancellation] 569s --p----e--- OK (805 out of 1710, remaining: 01:02, took 0.124s, duration: 00:55) 569s test 0874...[POP3 OAuth 2.0 (XOAUTH2) authentication with initial response] 569s --pd---e--- OK (802 out of 1710, remaining: 01:03, took 0.168s, duration: 00:55) 569s test 0872...[POP3 login authentication with initial response] 569s --pd---e--- OK (800 out of 1710, remaining: 01:03, took 0.231s, duration: 00:55) 569s test 0880...[POP3 NTLM authentication with SASL downgrade] 569s --pd---e--- OK (807 out of 1710, remaining: 01:02, took 0.172s, duration: 00:56) 569s test 0879...[POP3 CRAM-MD5 authentication with SASL downgrade] 569s --pd---e--- OK (806 out of 1710, remaining: 01:02, took 0.221s, duration: 00:56) 569s test 0884...[POP3 external authentication without credentials] 569s --pd---e--- OK (809 out of 1710, remaining: 01:02, took 0.176s, duration: 00:56) 569s test 0883...[POP3 external authentication] 569s --pd---e--- OK (808 out of 1710, remaining: 01:02, took 0.184s, duration: 00:56) 569s test 0885...[POP3 external authentication with initial response] 569s --pd---e--- OK (810 out of 1710, remaining: 01:02, took 0.184s, duration: 00:56) 569s test 0886...[POP3 external authentication with initial response without credentials] 569s --pd---e--- OK (811 out of 1710, remaining: 01:02, took 0.185s, duration: 00:56) 569s test 0887...[POP3 OAuth 2.0 (OAUTHBEARER) authentication] 569s --pd---e--- OK (812 out of 1710, remaining: 01:02, took 0.173s, duration: 00:56) 569s test 0891...[POP3 with short authentication response] 569s --p----e--- OK (816 out of 1710, remaining: 01:01, took 0.125s, duration: 00:56) 569s test 0889...[POP3 OAuth 2.0 (OAUTHBEARER) failure as continuation] 569s --p----e--- OK (814 out of 1710, remaining: 01:01, took 0.170s, duration: 00:56) 569s test 0890...[POP3 OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 569s --p----e--- OK (815 out of 1710, remaining: 01:01, took 0.175s, duration: 00:56) 569s test 0888...[POP3 OAuth 2.0 (OAUTHBEARER) authentication with initial response] 569s --pd---e--- OK (813 out of 1710, remaining: 01:02, took 0.217s, duration: 00:56) 569s test 0894...[POP3 with CR in username] 569s -------e--- OK (819 out of 1710, remaining: 01:01, took 0.069s, duration: 00:56) 569s test 0863...[POP3 RSET (CUSTOMREQUEST)] 569s --p----e--- OK (792 out of 1710, remaining: 01:05, took 1.026s, duration: 00:56) 569s test 0892...[POP3 plain authentication with alternative authorization identity] 569s --pd---e--- OK (817 out of 1710, remaining: 01:01, took 0.228s, duration: 00:56) 569s test 0896...[IMAP with --login-options 'AUTH=dummy' (failing)] 569s -------e--- OK (821 out of 1710, remaining: 01:01, took 0.106s, duration: 00:56) 569s test 0898...[HTTP with custom auth and cookies redirected to HTTP on a diff port] 569s --pd---e--- OK (823 out of 1710, remaining: 01:00, took 0.088s, duration: 00:56) 569s test 0899...[URL with credentials redirects to URL with different credentials] 569s --p----e--- OK (824 out of 1710, remaining: 01:00, took 0.102s, duration: 00:56) 569s test 0893...[POP3 plain authentication with alternative authorization identity (Not authorized)] 569s --p----e--- OK (818 out of 1710, remaining: 01:01, took 0.208s, duration: 00:56) 569s test 0902...[RFC821-only SMTP server (EHLO not supported)] 569s --p-u--e--- OK (827 out of 1710, remaining: 01:00, took 0.051s, duration: 00:56) 569s test 0895...[IMAP with --login-options 'AUTH=*'] 569s --pd---e--- OK (820 out of 1710, remaining: 01:01, took 0.199s, duration: 00:56) 569s test 0900...[SMTP] 569s --p-u--e--- OK (825 out of 1710, remaining: 01:00, took 0.126s, duration: 00:56) 569s test 0897...[IMAP and envelope meta data after body transfer] 569s --pd--oe--- OK (822 out of 1710, remaining: 01:01, took 0.218s, duration: 00:56) 569s test 0903...[SMTP plain authentication] 569s --p-u--e--- OK (828 out of 1710, remaining: 01:00, took 0.107s, duration: 00:56) 569s test 0905...[SMTP CRAM-MD5 authentication] 569s --p-u--e--- OK (830 out of 1710, remaining: 01:00, took 0.110s, duration: 00:56) 569s test 0909...[SMTP without SIZE support] 569s 569s 909: protocol FAILED! 569s There was no content at all in the file log/3/server.input. 569s Server glitch? Total curl failure? Returned: 26 569s == Contents of files in the log/3/ dir after test 909 569s === Start of file commands.log 569s /usr/bin/curl -q --output log/3/curl909.out --include --trace-ascii log/3/trace909 --trace-config all --trace-time smtp://127.0.0.1:33103/909 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/3/test909.eml > log/3/stdout909 2> log/3/stderr909 569s === End of file commands.log 569s === Start of file server.cmd 569s Testnum 909 569s === End of file server.cmd 569s === Start of file smtp_server.log 569s 23:16:11.118153 ====> Client connect 569s 23:16:11.118368 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 569s 23:16:11.118760 < "EHLO verifiedserver" 569s 23:16:11.118900 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 569s 23:16:11.119003 < "HELP" 569s 23:16:11.119099 > "214 WE ROOLZ: 77345[CR][LF]" 569s 23:16:11.119121 return proof we are we 569s 23:16:11.119316 < "QUIT" 569s 23:16:11.119789 > "221 curl ESMTP server signing off[CR][LF]" 569s 23:16:11.119840 MAIN sockfilt said DISC 569s 23:16:11.120497 ====> Client disconnected 569s 23:16:11.120544 Awaiting input 569s === End of file smtp_server.log 569s === Start of file smtp_sockfilt.log 569s 23:16:10.946902 ====> Client connect 569s 23:16:10.948232 Received DATA (on stdin) 569s 23:16:10.948249 > 160 bytes data, server => client 569s 23:16:10.948354 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 569s 23:16:10.948369 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 569s 23:16:10.948382 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 569s 23:16:10.948602 < 21 bytes data, client => server 569s 23:16:10.948616 'EHLO verifiedserver\r\n' 569s 23:16:10.948752 Received DATA (on stdin) 569s 23:16:10.948766 > 53 bytes data, server => client 569s 23:16:10.948824 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 569s 23:16:10.948879 < 6 bytes data, client => server 569s 23:16:10.948893 'HELP\r\n' 569s 23:16:10.948989 Received DATA (on stdin) 569s 23:16:10.949003 > 21 bytes data, server => client 569s 23:16:10.949024 '214 WE ROOLZ: 77345\r\n' 569s 23:16:10.949203 < 6 bytes data, client => server 569s 23:16:10.949215 'QUIT\r\n' 569s 23:16:10.949299 Received DATA (on stdin) 569s 23:16:10.949313 > 35 bytes data, server => client 569s 23:16:10.949712 '221 curl ESMTP server signing off\r\n' 569s 23:16:10.949759 ====> Client disconnect 569s 23:16:10.949818 Received ACKD (on stdin) 569s === End of file smtp_sockfilt.log 569s === Start of file stderr909 569s curl: cannot open 'log/3/test909.eml' 569s curl: try 'curl --help' or 'curl --manual' for more information 569s curl: (26) Failed to open/read local data from file/application 569s === End of file stderr909 569s === Start of file test909.eml 569s From: different 569s To: another 569s body 569s === End of file test909.eml 569s test 0910...[SMTP without terminating CRLF] 569s --p-u--e--- OK (834 out of 1710, remaining: 00:59, took 0.054s, duration: 00:56) 569s test 0913...[SMTP with large message SIZE] 569s 569s 913: protocol FAILED! 569s There was no content at all in the file log/6/server.input. 569s Server glitch? Total curl failure? Returned: 26 569s == Contents of files in the log/6/ dir after test 913 569s === Start of file commands.log 569s /usr/bin/curl -q --output log/6/curl913.out --include --trace-ascii log/6/trace913 --trace-config all --trace-time smtp://127.0.0.1:45781/913 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/6/test913.eml > log/6/stdout913 2> log/6/stderr913 569s === End of file commands.log 569s === Start of file server.cmd 569s CAPA "SIZE 32" 569s Testnum 913 569s === End of file server.cmd 569s === Start of file smtp_server.log 569s 23:16:11.199691 ====> Client connect 569s 23:16:11.199795 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 569s 23:16:11.200045 < "EHLO verifiedserver" 569s 23:16:11.200144 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 569s 23:16:11.200272 < "HELP" 569s 23:16:11.200305 > "214 WE ROOLZ: 77349[CR][LF]" 569s 23:16:11.200325 return proof we are we 569s 23:16:11.200630 < "QUIT" 569s 23:16:11.200659 > "221 curl ESMTP server signing off[CR][LF]" 569s 23:16:11.200782 MAIN sockfilt said DISC 569s 23:16:11.200806 ====> Client disconnected 569s 23:16:11.200848 Awaiting input 569s === End of file smtp_server.log 569s === Start of file smtp_sockfilt.log 569s 23:16:11.029508 ====> Client connect 569s 23:16:11.029777 Received DATA (on stdin) 569s 23:16:11.029792 > 160 bytes data, server => client 569s 23:16:11.029806 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 569s 23:16:11.029820 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 569s 23:16:11.029833 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 569s 23:16:11.029900 < 21 bytes data, client => server 569s 23:16:11.029916 'EHLO verifiedserver\r\n' 569s 23:16:11.030034 Received DATA (on stdin) 569s 23:16:11.030048 > 53 bytes data, server => client 569s 23:16:11.030069 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 569s 23:16:11.030154 < 6 bytes data, client => server 569s 23:16:11.030169 'HELP\r\n' 569s 23:16:11.030303 Received DATA (on stdin) 569s 23:16:11.030317 > 21 bytes data, server => client 569s 23:16:11.030330 '214 WE ROOLZ: 77349\r\n' 569s 23:16:11.030417 < 6 bytes data, client => server 569s 23:16:11.030432 'QUIT\r\n' 569s 23:16:11.030638 Received DATA (on stdin) 569s 23:16:11.030651 > 35 bytes data, server => client 569s 23:16:11.030665 '221 curl ESMTP server signing off\r\n' 569s 23:16:11.030713 ====> Client disconnect 569s 23:16:11.030823 Received ACKD (on stdin) 569s === End of file smtp_sockfilt.log 569s === Start of file stderr913 569s curl: cannot open 'log/6/test913.eml' 569s curl: try 'curl --help' or 'curl --manual' for more information 569s curl: (26) Failed to open/read local data from file/application 569s === End of file stderr913 569s === Start of file test913.eml 569s From: different 569s To: another 569s body 569s === End of file test913.eml 569s test 0908...[SMTP OAuth 2.0 (XOAUTH2) authentication] 569s --p-u--e--- OK (832 out of 1710, remaining: 00:59, took 0.160s, duration: 00:56) 569s test 0912...[SMTP with SIZE support] 569s 569s 912: protocol FAILED! 569s There was no content at all in the file log/3/server.input. 569s Server glitch? Total curl failure? Returned: 26 569s == Contents of files in the log/3/ dir after test 912 569s === Start of file commands.log 569s /usr/bin/curl -q --output log/3/curl912.out --include --trace-ascii log/3/trace912 --trace-config all --trace-time smtp://127.0.0.1:33103/912 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/3/test912.eml > log/3/stdout912 2> log/3/stderr912 569s === End of file commands.log 569s === Start of file server.cmd 569s CAPA SIZE 569s Testnum 912 569s === End of file server.cmd 569s === Start of file smtp_server.log 569s 23:16:11.170173 ====> Client connect 569s 23:16:11.170370 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 569s 23:16:11.172370 < "EHLO verifiedserver" 569s 23:16:11.172526 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 569s 23:16:11.172589 < "HELP" 569s 23:16:11.172620 > "214 WE ROOLZ: 77345[CR][LF]" 569s 23:16:11.172639 return proof we are we 569s 23:16:11.172875 < "QUIT" 569s 23:16:11.173446 > "221 curl ESMTP server signing off[CR][LF]" 569s 23:16:11.173473 MAIN sockfilt said DISC 569s 23:16:11.173600 ====> Client disconnected 569s 23:16:11.173644 Awaiting input 569s === End of file smtp_server.log 569s === Start of file smtp_sockfilt.log 569s 23:16:11.000071 ====> Client connect 569s 23:16:11.000222 Received DATA (on stdin) 569s 23:16:11.000237 > 160 bytes data, server => client 569s 23:16:11.000259 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 569s 23:16:11.000274 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 569s 23:16:11.000287 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 569s 23:16:11.002206 < 21 bytes data, client => server 569s 23:16:11.002222 'EHLO verifiedserver\r\n' 569s 23:16:11.002360 Received DATA (on stdin) 569s 23:16:11.002374 > 53 bytes data, server => client 569s 23:16:11.002396 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 569s 23:16:11.002445 < 6 bytes data, client => server 569s 23:16:11.002459 'HELP\r\n' 569s 23:16:11.002630 Received DATA (on stdin) 569s 23:16:11.002644 > 21 bytes data, server => client 569s 23:16:11.002657 '214 WE ROOLZ: 77345\r\n' 569s 23:16:11.002757 < 6 bytes data, client => server 569s 23:16:11.002772 'QUIT\r\n' 569s 23:16:11.002858 Received DATA (on stdin) 569s 23:16:11.002872 > 35 bytes data, server => client 569s 23:16:11.002893 '221 curl ESMTP server signing off\r\n' 569s 23:16:11.003375 ====> Client disconnect 569s 23:16:11.003621 Received ACKD (on stdin) 569s === End of file smtp_sockfilt.log 569s === Start of file stderr912 569s curl: cannot open 'log/3/test912.eml' 569s curl: try 'curl --help' or 'curl --manual' for more information 569s curl: (26) Failed to open/read local data from file/application 569s === End of file stderr912 569s === Start of file test912.eml 569s From: different 569s To: another 569s body 569s === End of file test912.eml 569s test 0914...[SMTP invalid --mail-from] 569s 569s 914: protocol FAILED! 569s There was no content at all in the file log/6/server.input. 569s Server glitch? Total curl failure? Returned: 26 569s == Contents of files in the log/6/ dir after test 914 569s === Start of file commands.log 569s /usr/bin/curl -q --output log/6/curl914.out --include --trace-ascii log/6/trace914 --trace-config all --trace-time smtp://127.0.0.1:45781/914 --mail-rcpt recipient@example.com --mail-from invalid -T log/6/test914.eml > log/6/stdout914 2> log/6/stderr914 569s === End of file commands.log 569s === Start of file server.cmd 569s REPLY MAIL 501 not fine enough 569s Testnum 914 569s === End of file server.cmd 569s === Start of file smtp_server.log 569s 23:16:11.228754 ====> Client connect 569s 23:16:11.228859 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 569s 23:16:11.231364 < "EHLO verifiedserver" 569s 23:16:11.231494 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 569s 23:16:11.231630 < "HELP" 569s 23:16:11.231662 > "214 WE ROOLZ: 77349[CR][LF]" 569s 23:16:11.231681 return proof we are we 569s 23:16:11.231914 < "QUIT" 569s 23:16:11.231945 > "221 curl ESMTP server signing off[CR][LF]" 569s 23:16:11.232488 MAIN sockfilt said DISC 569s 23:16:11.232516 ====> Client disconnected 569s 23:16:11.232557 Awaiting input 569s === End of file smtp_server.log 569s === Start of file smtp_sockfilt.log 569s 23:16:11.058639 ====> Client connect 569s 23:16:11.061004 Received DATA (on stdin) 569s 23:16:11.061021 > 160 bytes data, server => client 569s 23:16:11.061037 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 569s 23:16:11.061051 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 569s 23:16:11.061064 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 569s 23:16:11.061211 < 21 bytes data, client => server 569s 23:16:11.061227 'EHLO verifiedserver\r\n' 569s 23:16:11.061379 Received DATA (on stdin) 569s 23:16:11.061395 > 53 bytes data, server => client 569s 23:16:11.061416 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 569s 23:16:11.061512 < 6 bytes data, client => server 569s 23:16:11.061527 'HELP\r\n' 569s 23:16:11.061659 Received DATA (on stdin) 569s 23:16:11.061672 > 21 bytes data, server => client 569s 23:16:11.061686 '214 WE ROOLZ: 77349\r\n' 569s 23:16:11.061788 < 6 bytes data, client => server 569s 23:16:11.061802 'QUIT\r\n' 569s 23:16:11.061924 Received DATA (on stdin) 569s 23:16:11.061938 > 35 bytes data, server => client 569s 23:16:11.061952 '221 curl ESMTP server signing off\r\n' 569s 23:16:11.062365 ====> Client disconnect 569s 23:16:11.062533 Received ACKD (on stdin) 569s === End of file smtp_sockfilt.log 569s === Start of file stderr914 569s curl: cannot open 'log/6/test914.eml' 569s curl: try 'curl --help' or 'curl --manual' for more information 569s curl: (26) Failed to open/read local data from file/application 569s === End of file stderr914 569s === Start of file test914.eml 569s From: different 569s To: another 569s body 569s === End of file test914.eml 569s test 0911...[SMTP with no mail data] 569s --p-u--e--- OK (835 out of 1710, remaining: 00:59, took 0.102s, duration: 00:56) 569s test 0916...[SMTP with invalid --mail-rcpt] 569s --p----e--- OK (840 out of 1710, remaining: 00:58, took 0.038s, duration: 00:56) 569s test 0918...[SMTP with multiple and invalid --mail-rcpt] 569s --p----e--- OK (842 out of 1710, remaining: 00:58, took 0.041s, duration: 00:56) 569s test 0917...[SMTP with multiple --mail-rcpt] 569s --p-u--e--- OK (841 out of 1710, remaining: 00:58, took 0.101s, duration: 00:56) 569s test 0915...[SMTP without --mail-from] 569s --p-u--e--- OK (839 out of 1710, remaining: 00:59, took 0.151s, duration: 00:56) 569s test 0919...[SMTP plain authentication with initial response] 569s --p-u--e--- OK (843 out of 1710, remaining: 00:58, took 0.098s, duration: 00:56) 569s test 0923...[SMTP VRFY] 569s --p----e--- OK (847 out of 1710, remaining: 00:57, took 0.036s, duration: 00:56) 569s test 0920...[SMTP login authentication with initial response] 569s --p-u--e--- OK (844 out of 1710, remaining: 00:58, took 0.133s, duration: 00:56) 569s test 0921...[SMTP NTLM authentication with initial response] 569s --p-u--e--- OK (845 out of 1710, remaining: 00:58, took 0.106s, duration: 00:56) 569s test 0925...[SMTP external VRFY] 569s --pd---e--- OK (849 out of 1710, remaining: 00:57, took 0.037s, duration: 00:56) 569s test 0922...[SMTP OAuth 2.0 (XOAUTH2) authentication with initial response] 569s --p-u--e--- OK (846 out of 1710, remaining: 00:58, took 0.088s, duration: 00:56) 569s test 0924...[SMTP ambiguous VRFY] 569s --pd---e--- OK (848 out of 1710, remaining: 00:57, took 0.073s, duration: 00:56) 569s test 0926...[SMTP unknown user VRFY] 569s --p----e--- OK (850 out of 1710, remaining: 00:57, took 0.057s, duration: 00:56) 569s test 0928...[SMTP HELP] 569s --pd---e--- OK (852 out of 1710, remaining: 00:57, took 0.082s, duration: 00:57) 569s test 0930...[SMTP RSET (CUSTOMREQUEST)] 569s --p----e--- OK (854 out of 1710, remaining: 00:57, took 0.035s, duration: 00:57) 569s test 0927...[SMTP mailing list EXPN (CUSTOMREQUEST)] 569s --pd---e--- OK (851 out of 1710, remaining: 00:57, took 0.095s, duration: 00:57) 569s test 0931...[SMTP with URL-encoded CR LF in the URL] 569s -------e--- OK (855 out of 1710, remaining: 00:57, took 0.035s, duration: 00:57) 569s test 0929...[SMTP NOOP (CUSTOMREQUEST)] 569s --p----e--- OK (853 out of 1710, remaining: 00:57, took 0.105s, duration: 00:57) 569s test 0932...[SMTP CRAM-MD5 graceful cancellation] 569s --p----e--- OK (856 out of 1710, remaining: 00:56, took 0.085s, duration: 00:57) 569s test 0933...[SMTP NTLM graceful cancellation] 569s --p----e--- OK (857 out of 1710, remaining: 00:56, took 0.090s, duration: 00:57) 569s test 0939...[RFC821-only SMTP with username and password] 569s --p-u--e--- OK (860 out of 1710, remaining: 00:56, took 0.032s, duration: 00:57) 569s test 0935...[SMTP CRAM-MD5 authentication with SASL downgrade] 569s --p-u--e--- OK (858 out of 1710, remaining: 00:56, took 0.120s, duration: 00:57) 569s test 0940...[SMTP with username and password but no AUTH capability] 569s --p-u--e--- OK (861 out of 1710, remaining: 00:56, took 0.050s, duration: 00:57) 569s test 0941...[SMTP with --crlf] 569s 569s 941: protocol FAILED! 569s There was no content at all in the file log/6/server.input. 569s Server glitch? Total curl failure? Returned: 26 569s == Contents of files in the log/6/ dir after test 941 569s === Start of file commands.log 569s /usr/bin/curl -q --output log/6/curl941.out --include --trace-ascii log/6/trace941 --trace-config all --trace-time smtp://127.0.0.1:45781/941 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/6/upload941 --crlf > log/6/stdout941 2> log/6/stderr941 569s === End of file commands.log 569s === Start of file server.cmd 569s Testnum 941 569s === End of file server.cmd 569s === Start of file smtp_server.log 569s 23:16:11.705690 ====> Client connect 569s 23:16:11.705786 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 569s 23:16:11.706124 < "EHLO verifiedserver" 569s 23:16:11.706157 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 569s 23:16:11.706551 < "HELP" 569s 23:16:11.706584 > "214 WE ROOLZ: 77349[CR][LF]" 569s 23:16:11.706604 return proof we are we 569s 23:16:11.706816 < "QUIT" 569s 23:16:11.706845 > "221 curl ESMTP server signing off[CR][LF]" 569s 23:16:11.706963 MAIN sockfilt said DISC 569s 23:16:11.706987 ====> Client disconnected 569s 23:16:11.707026 Awaiting input 569s === End of file smtp_server.log 569s === Start of file smtp_sockfilt.log 569s 23:16:11.533715 ====> Client connect 569s 23:16:11.535770 Received DATA (on stdin) 569s 23:16:11.535786 > 160 bytes data, server => client 569s 23:16:11.535801 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 569s 23:16:11.535815 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 569s 23:16:11.535828 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 569s 23:16:11.535986 < 21 bytes data, client => server 569s 23:16:11.536136 'EHLO verifiedserver\r\n' 569s 23:16:11.536153 Received DATA (on stdin) 569s 23:16:11.536165 > 53 bytes data, server => client 569s 23:16:11.536179 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 569s 23:16:11.536433 < 6 bytes data, client => server 569s 23:16:11.536447 'HELP\r\n' 569s 23:16:11.536581 Received DATA (on stdin) 569s 23:16:11.536594 > 21 bytes data, server => client 569s 23:16:11.536607 '214 WE ROOLZ: 77349\r\n' 569s 23:16:11.536700 < 6 bytes data, client => server 569s 23:16:11.536715 'QUIT\r\n' 569s 23:16:11.536824 Received DATA (on stdin) 569s 23:16:11.536837 > 35 bytes data, server => client 569s 23:16:11.536850 '221 curl ESMTP server signing off\r\n' 569s 23:16:11.536895 ====> Client disconnect 569s 23:16:11.537002 Received ACKD (on stdin) 569s === End of file smtp_sockfilt.log 569s === Start of file stderr941 569s curl: cannot open 'log/6/upload941' 569s curl: try 'curl --help' or 'curl --manual' for more information 569s curl: (26) Failed to open/read local data from file/application 569s === End of file stderr941 569s === Start of file upload941 569s From: different 569s To: another 569s email 569s headers and body 569s with Unix newlines 569s meant to be 569s converted 569s with 569s the 569s --crlf option 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 569s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 570s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 570s === End of file upload941 570s test 0936...[SMTP NTLM authentication with SASL downgrade] 570s --p-u--e--- OK (859 out of 1710, remaining: 00:56, took 0.173s, duration: 00:57) 570s test 0942...[SMTP external authentication] 570s --p-u--e--- OK (863 out of 1710, remaining: 00:56, took 0.081s, duration: 00:57) 570s test 0943...[SMTP external authentication without credentials] 570s --p-u--e--- OK (864 out of 1710, remaining: 00:56, took 0.092s, duration: 00:57) 570s test 0944...[SMTP external authentication with initial response] 570s --p-u--e--- OK (865 out of 1710, remaining: 00:56, took 0.096s, duration: 00:57) 570s test 0945...[SMTP external authentication with initial response without credentials] 570s --p-u--e--- OK (866 out of 1710, remaining: 00:55, took 0.103s, duration: 00:57) 570s test 0946...[SMTP OAuth 2.0 (OAUTHBEARER) authentication] 570s --p-u--e--- OK (867 out of 1710, remaining: 00:55, took 0.092s, duration: 00:57) 570s test 0853...[POP3 LIST messages from *SLOW* server] 570s --pd---e--- OK (782 out of 1710, remaining: 01:08, took 2.829s, duration: 00:57) 570s test 0947...[SMTP OAuth 2.0 (OAUTHBEARER) authentication with initial response] 570s --p-u--e--- OK (868 out of 1710, remaining: 00:55, took 0.089s, duration: 00:57) 570s test 0948...[SMTP OAuth 2.0 (OAUTHBEARER) failure as continuation] 570s --p----e--- OK (869 out of 1710, remaining: 00:55, took 0.102s, duration: 00:57) 570s test 0952...[SMTP data with single dot-only line] 570s --p-u--e--- OK (873 out of 1710, remaining: 00:55, took 0.087s, duration: 00:57) 570s test 0950...[SMTP VRFY with custom request] 570s --pd---e--- OK (871 out of 1710, remaining: 00:55, took 0.105s, duration: 00:57) 570s test 0901...[SMTP with CRLF-dot-CRLF in data] 570s --p-u--e--- OK (826 out of 1710, remaining: 01:01, took 1.043s, duration: 00:57) 570s test 0949...[SMTP OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 570s --p----e--- OK (870 out of 1710, remaining: 00:55, took 0.147s, duration: 00:57) 570s test 0954...[SMTP plain authentication with alternative authorization identity (Not authorized)] 570s --p----e--- OK (875 out of 1710, remaining: 00:54, took 0.082s, duration: 00:57) 570s test 0956...[SMTP without SMTPUTF8 support - UTF-8 based recipient (local part only)] 570s --p----e--- OK (877 out of 1710, remaining: 00:54, took 0.094s, duration: 00:57) 570s test 0955...[SMTP without SMTPUTF8 support - UTF-8 based sender (local part only)] 570s --p----e--- OK (876 out of 1710, remaining: 00:54, took 0.103s, duration: 00:57) 570s test 0957...[SMTP VRFY without SMTPUTF8 support - UTF-8 based recipient (local part only)] 570s --p----e--- OK (878 out of 1710, remaining: 00:54, took 0.068s, duration: 00:57) 570s test 0904...[SMTP login authentication] 570s --p-u--e--- OK (829 out of 1710, remaining: 01:01, took 1.109s, duration: 00:57) 570s test 0958...[SMTP external VRFY without SMTPUTF8 support - UTF-8 based recipient (local part only)] 570s --p----e--- OK (879 out of 1710, remaining: 00:54, took 0.058s, duration: 00:57) 570s test 0953...[SMTP plain authentication with alternative authorization identity] 570s --p-u--e--- OK (874 out of 1710, remaining: 00:55, took 0.162s, duration: 00:57) 570s test 0906...[SMTP NTLM authentication] 570s --p-u--e--- OK (831 out of 1710, remaining: 01:00, took 1.111s, duration: 00:57) 570s test 0964...[SMTP external VRFY without SMTPUTF8 support (IDN Enabled) - UTF-8 based recipient (host part only)] 570s --p----e--- OK (882 out of 1710, remaining: 00:54, took 0.067s, duration: 00:57) 570s test 0962...[SMTP without SMTPUTF8 support - UTF-8 based sender (host part only)] 570s --p-u--e--- OK (880 out of 1710, remaining: 00:54, took 0.094s, duration: 00:57) 570s test 0963...[SMTP without SMTPUTF8 support (IDN Enabled) - UTF-8 based recipient (host part only)] 570s --p-u--e--- OK (881 out of 1710, remaining: 00:54, took 0.106s, duration: 00:57) 570s test 0966...[SMTP with SMTPUTF8 support - UTF-8 based recipient] 570s --p-u--e--- OK (884 out of 1710, remaining: 00:53, took 0.107s, duration: 00:57) 570s test 0967...[SMTP external VRFY with SMTPUTF8 support] 570s --pd---e--- OK (885 out of 1710, remaining: 00:53, took 0.131s, duration: 00:57) 570s test 0968...[SMTP VRFY with SMTPUTF8 support] 570s --p----e--- OK (886 out of 1710, remaining: 00:53, took 0.134s, duration: 00:57) 570s test 0974...[HTTP with auth redirected to HTTP on a diff port w/o auth] 570s --pd---e--- OK (890 out of 1710, remaining: 00:53, took 0.048s, duration: 00:57) 570s test 0965...[SMTP with SMTPUTF8 support - UTF-8 based sender] 570s --p-u--e--- OK (883 out of 1710, remaining: 00:54, took 0.175s, duration: 00:57) 570s test 0969...[SMTP mailing list EXPN (CUSTOMREQUEST) with SMTPUTF8 support] 570s --pd---e--- OK (887 out of 1710, remaining: 00:53, took 0.158s, duration: 00:57) 570s test 0976...[HTTP with auth redirected to HTTP on a diff port --location-trusted] 570s --pd---e--- OK (892 out of 1710, remaining: 00:53, took 0.057s, duration: 00:57) 570s test 0978...[verify that --stderr works for -w's stderr as well] 570s --pd--oe--- OK (894 out of 1710, remaining: 00:52, took 0.054s, duration: 00:57) 570s test 0977...[URL with trailing dot and receiving a cookie for the TLD with dot] 570s 570s 977: output (log/4/cookies977) FAILED: 570s --- log/4/check-expected 2025-07-11 23:16:12.397913525 +0000 570s +++ log/4/check-generated 2025-07-11 23:16:12.396508857 +0000 570s @@ -1,4 +0,0 @@ 570s -# Netscape HTTP Cookie File[CR][LF] 570s -# https://curl.se/docs/http-cookies.html[CR][LF] 570s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 570s -[CR][LF] 570s == Contents of files in the log/4/ dir after test 977 570s === Start of file check-expected 570s # Netscape HTTP Cookie File[CR][LF] 570s # https://curl.se/docs/http-cookies.html[CR][LF] 570s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 570s [CR][LF] 570s === End of file check-expected 570s === Start of file commands.log 570s /usr/bin/curl -q --output log/4/curl977.out --include --trace-ascii log/4/trace977 --trace-config all --trace-time -x http://127.0.0.1:34545 http://firsthost.me. -c log/4/cookies977 > log/4/stdout977 2> log/4/stderr977 570s === End of file commands.log 570s === Start of file curl977.out 570s HTTP/1.1 200 OK 570s Date: Tue, 09 Nov 2010 14:49:00 GMT 570s Server: test-server/fake 570s Content-Length: 0 570s Connection: close 570s Content-Type: text/html 570s Set-Cookie: a=b; Domain=.me.; 570s === End of file curl977.out 570s === Start of file http_server.log 570s 23:16:12.165440 ====> Client connect 570s 23:16:12.165474 accept_connection 3 returned 4 570s 23:16:12.165491 accept_connection 3 returned 0 570s 23:16:12.165506 Read 93 bytes 570s 23:16:12.165518 Process 93 bytes request 570s 23:16:12.165532 Got request: GET /verifiedserver HTTP/1.1 570s 23:16:12.165543 Are-we-friendly question received 570s 23:16:12.165570 Wrote request (93 bytes) input to log/4/server.input 570s 23:16:12.165592 Identifying ourselves as friends 570s 23:16:12.165656 Response sent (56 bytes) and written to log/4/server.response 570s 23:16:12.165669 special request received, no persistency 570s 23:16:12.165680 ====> Client disconnect 0 570s 23:16:12.219513 ====> Client connect 570s 23:16:12.219529 accept_connection 3 returned 4 570s 23:16:12.219545 accept_connection 3 returned 0 570s 23:16:12.219561 Read 127 bytes 570s 23:16:12.219573 Process 127 bytes request 570s 23:16:12.219587 Got request: GET http://firsthost.me./ HTTP/1.1 570s 23:16:12.219599 No test number in path 570s 23:16:12.219619 [log/4/server.cmd] cmdfile says testnum 977 570s 23:16:12.219647 - request found to be complete (977) 570s 23:16:12.219695 Wrote request (127 bytes) input to log/4/server.input 570s 23:16:12.219721 Send response test977 section 570s 23:16:12.219824 Response sent (168 bytes) and written to log/4/server.response 570s 23:16:12.219836 => persistent connection request ended, awaits new request 570s 23:16:12.223406 Connection closed by client 570s 23:16:12.223423 ====> Client disconnect 0 570s === End of file http_server.log 570s === Start of file http_verify.log 570s * Trying 127.0.0.1:34545... 570s * Connected to 127.0.0.1 (127.0.0.1) port 34545 570s * using HTTP/1.x 570s > GET /verifiedserver HTTP/1.1 570s > Host: 127.0.0.1:34545 570s > User-Agent: curl/8.14.1 570s > Accept: */* 570s > 570s * Request completely sent off 570s < HTTP/1.1 200 OK 570s < Content-Length: 17 570s < 570s { [17 bytes data] 570s * Connection #0 to host 127.0.0.1 left intact 570s === End of file http_verify.log 570s === Start of file http_verify.out 570s WE ROOLZ: 73169 570s === End of file http_verify.out 570s === Start of file server.cmd 570s Testnum 977 570s === End of file server.cmd 570s === Start of file server.input 570s GET http://firsthost.me./ HTTP/1.1 570s Host: firsthost.me. 570s User-Agent: curl/8.14.1 570s Accept: */* 570s Proxy-Connection: Keep-Alive 570s === End of file server.input 570s === Start of file server.response 570s HTTP/1.1 200 OK 570s Content-Length: 17 570s WE ROOLZ: 73169 570s HTTP/1.1 200 OK 570s Date: Tue, 09 Nov 2010 14:49:00 GMT 570s Server: test-server/fake 570s Content-Length: 0 570s Connection: close 570s Content-Type: text/html 570s Set-Cookie: a=b; Domain=.me.; 570s === End of file server.response 570s === Start of file stderr977 570s % Total % Received % Xferd Average Speed Time Time Time Current 570s Dload Upload Total Spent Left Speed 570s 570s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 570s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 570s === End of file stderr977 570s === Start of file trace977 570s 23:16:12.389055 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 570s 23:16:12.389107 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 570s 23:16:12.389109 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 570s 23:16:12.389111 [0-x] == Info: [0-x] [READ] client_reset, clear readers 570s 23:16:12.389127 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 570s 23:16:12.389134 [0-0] == Info: [0-0] [SETUP] added 570s 23:16:12.389136 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 570s 23:16:12.389450 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 570s 23:16:12.389454 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 570s 23:16:12.389466 [0-0] == Info: [0-0] Trying 127.0.0.1:34545... 570s 23:16:12.389476 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 570s 23:16:12.389526 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 40376... 570s 23:16:12.389528 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 570s 23:16:12.389530 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 570s 23:16:12.389535 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 570s 23:16:12.389537 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 570s 23:16:12.389539 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 570s 23:16:12.389548 [0-0] == Info: [0-0] [TCP] connected 570s 23:16:12.389550 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 570s 23:16:12.389552 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to firsthost.me. (127.0.0.1) port 34545 570s 23:16:12.389554 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 570s 23:16:12.389558 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34545 570s 23:16:12.389560 [0-0] == Info: [0-0] using HTTP/1.x 570s 23:16:12.389562 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 570s 23:16:12.389564 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 570s 23:16:12.389591 [0-0] == Info: [0-0] [TCP] send(len=127) -> 127, err=0 570s 23:16:12.389594 [0-0] => Send header, 133 bytes (0x85) 570s 0000: [0-0] GET http://firsthost.me./ HTTP/1.1 570s 002a: Host: firsthost.me. 570s 003f: User-Agent: curl/8.14.1 570s 0058: Accept: */* 570s 0065: Proxy-Connection: Keep-Alive 570s 0083: 570s 23:16:12.389617 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 570s 23:16:12.389619 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 570s 23:16:12.389629 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 570s 23:16:12.389633 [0-0] == Info: [0-0] Request completely sent off 570s 23:16:12.389637 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 570s 23:16:12.389875 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 168, err=0 570s 23:16:12.389878 [0-0] <= Recv header, 22 bytes (0x16) 570s 0000: [0-0] HTTP/1.1 200 OK. 570s 23:16:12.389914 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 570s 23:16:12.389916 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 570s 23:16:12.389918 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 570s 23:16:12.389920 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 570s 23:16:12.389922 [0-0] <= Recv header, 42 bytes (0x2a) 570s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 570s 23:16:12.389931 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 570s 23:16:12.389934 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 570s 23:16:12.389935 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 570s 23:16:12.389937 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 570s 23:16:12.389939 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 570s 23:16:12.389941 [0-0] <= Recv header, 31 bytes (0x1f) 570s 0000: [0-0] Server: test-server/fake. 570s 23:16:12.389948 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 570s 23:16:12.389951 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 570s 23:16:12.389953 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 570s 23:16:12.389954 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 570s 23:16:12.389956 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 570s 23:16:12.389958 [0-0] <= Recv header, 24 bytes (0x18) 570s 0000: [0-0] Content-Length: 0. 570s 23:16:12.389965 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 570s 23:16:12.389967 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 570s 23:16:12.389969 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 570s 23:16:12.389970 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 570s 23:16:12.389972 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 570s 23:16:12.389974 [0-0] <= Recv header, 24 bytes (0x18) 570s 0000: [0-0] Connection: close. 570s 23:16:12.389981 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 570s 23:16:12.389983 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 570s 23:16:12.389985 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 570s 23:16:12.389987 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 570s 23:16:12.389989 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 570s 23:16:12.389991 [0-0] <= Recv header, 30 bytes (0x1e) 570s 0000: [0-0] Content-Type: text/html. 570s 23:16:12.389996 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 570s 23:16:12.389998 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 570s 23:16:12.390000 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 570s 23:16:12.390002 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 570s 23:16:12.390003 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 570s 23:16:12.392503 [0-0] == Info: [0-0] cookie 'a' dropped, domain 'firsthost.me.' must not set cookies for 'me.' 570s 23:16:12.392506 [0-0] <= Recv header, 36 bytes (0x24) 570s 0000: [0-0] Set-Cookie: a=b; Domain=.me.;. 570s 23:16:12.392513 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=30) -> 0 570s 23:16:12.392516 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 570s 23:16:12.392518 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 4 -> 0 570s 23:16:12.392520 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=30) -> 0 570s 23:16:12.392521 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=30) -> 0 570s 23:16:12.392523 [0-0] <= Recv header, 7 bytes (0x7) 570s 0000: [0-0] . 570s 23:16:12.392528 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 570s 23:16:12.392530 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 570s 23:16:12.392532 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 570s 23:16:12.392534 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 570s 23:16:12.392535 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 570s 23:16:12.392537 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=168, eos=0) -> 0 570s 23:16:12.392541 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 570s 23:16:12.392543 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 570s 23:16:12.392651 [0-0] == Info: [0-0] [WRITE] [OUT] done 570s 23:16:12.392653 [0-0] == Info: [0-0] [READ] client_reset, clear readers 570s 23:16:12.392656 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 570s 23:16:12.392658 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 570s 23:16:12.392661 [0-0] == Info: [0-0] shutting down connection #0 570s 23:16:12.392680 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 570s 23:16:12.392683 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 570s 23:16:12.392686 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 570s 23:16:12.393862 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/4/cookies977: Failed writing received data to disk/application 570s === End of file trace977 570s test 0973...[HTTP with auth redirected to FTP w/o auth] 570s --pd---e--- OK (889 out of 1710, remaining: 00:53, took 0.191s, duration: 00:57) 570s test 0979...[-u with redirect to absolute URL using same origin and auth] 570s --p----e--- OK (895 out of 1710, remaining: 00:52, took 0.077s, duration: 00:57) 570s test 0981...[IMAP STARTTLS pipelined server response] 570s 570s 981: protocol FAILED! 570s There was no content at all in the file log/2/server.input. 570s Server glitch? Total curl failure? Returned: 26 570s == Contents of files in the log/2/ dir after test 981 570s === Start of file commands.log 570s /usr/bin/curl -q --output log/2/curl981.out --include --trace-ascii log/2/trace981 --trace-config all --trace-time imap://127.0.0.1:35047/981 -T log/2/upload981 -u user:secret --ssl > log/2/stdout981 2> log/2/stderr981 570s === End of file commands.log 570s === Start of file imap_server.log 570s 23:16:12.401714 ====> Client connect 570s 23:16:12.401822 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 570s 23:16:12.402128 < "A001 CAPABILITY" 570s 23:16:12.402161 > "A001 BAD Command[CR][LF]" 570s 23:16:12.402396 < "A002 LIST "verifiedserver" *" 570s 23:16:12.402424 LIST_imap got "verifiedserver" * 570s 23:16:12.402451 > "* LIST () "/" "WE ROOLZ: 78173"[CR][LF]" 570s 23:16:12.402475 > "A002 OK LIST Completed[CR][LF]" 570s 23:16:12.402493 return proof we are we 570s 23:16:12.446256 < "A003 LOGOUT" 570s 23:16:12.446299 > "* BYE curl IMAP server signing off[CR][LF]" 570s 23:16:12.446325 > "A003 OK LOGOUT completed[CR][LF]" 570s 23:16:12.447193 MAIN sockfilt said DISC 570s 23:16:12.447220 ====> Client disconnected 570s 23:16:12.447270 Awaiting input 570s === End of file imap_server.log 570s === Start of file imap_sockfilt.log 570s 23:16:13.231606 ====> Client connect 570s 23:16:13.231838 Received DATA (on stdin) 570s 23:16:13.231854 > 178 bytes data, server => client 570s 23:16:13.231869 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 570s 23:16:13.231883 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 570s 23:16:13.231896 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 570s 23:16:13.231908 'rve\r\n' 570s 23:16:13.232140 < 17 bytes data, client => server 570s 23:16:13.232154 'A001 CAPABILITY\r\n' 570s 23:16:13.232218 Received DATA (on stdin) 570s 23:16:13.232233 > 18 bytes data, server => client 570s 23:16:13.232246 'A001 BAD Command\r\n' 570s 23:16:13.232467 < 30 bytes data, client => server 570s 23:16:13.232482 'A002 LIST "verifiedserver" *\r\n' 570s 23:16:13.232496 Received DATA (on stdin) 570s 23:16:13.232509 > 33 bytes data, server => client 570s 23:16:13.232522 '* LIST () "/" "WE ROOLZ: 78173"\r\n' 570s 23:16:13.232543 Received DATA (on stdin) 570s 23:16:13.232556 > 24 bytes data, server => client 570s 23:16:13.232569 'A002 OK LIST Completed\r\n' 570s 23:16:13.276338 < 13 bytes data, client => server 570s 23:16:13.276357 'A003 LOGOUT\r\n' 570s 23:16:13.276373 Received DATA (on stdin) 570s 23:16:13.276386 > 36 bytes data, server => client 570s 23:16:13.276399 '* BYE curl IMAP server signing off\r\n' 570s 23:16:13.276423 Received DATA (on stdin) 570s 23:16:13.276437 > 26 bytes data, server => client 570s 23:16:13.276450 'A003 OK LOGOUT completed\r\n' 570s 23:16:13.277085 ====> Client disconnect 570s 23:16:13.277310 Received ACKD (on stdin) 570s === End of file imap_sockfilt.log 570s === Start of file server.cmd 570s CAPA STARTTLS 570s REPLY STARTTLS A002 BAD currently unavailable\r\nA003 OK Authenticated\r\nA004 OK Accepted 570s REPLY LOGIN A003 BAD Authentication credentials invalid 570s Testnum 981 570s === End of file server.cmd 570s === Start of file stderr981 570s Warning: --ssl is an insecure option, consider --ssl-reqd instead 570s curl: cannot open 'log/2/upload981' 570s curl: try 'curl --help' or 'curl --manual' for more information 570s curl: (26) Failed to open/read local data from file/application 570s === End of file stderr981 570s === Start of file upload981 570s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 570s From: Fred Foobar 570s Subject: afternoon meeting 570s To: joe@example.com 570s Message-Id: 570s MIME-Version: 1.0 570s Content-Type: TEXT/PLAIN; CHARSET=US-ASCII 570s Hello Joe, do you think we can meet at 3:30 tomorrow? 570s === End of file upload981 570s test 0971...[Verify that options-in-versions and docs/cmdline-opts are in sync] 570s -r-----e--- OK (888 out of 1710, remaining: 00:53, took 0.281s, duration: 00:57) 570s test 0983...[FTP STARTTLS pipelined server response] 570s 570s 983: protocol FAILED! 570s There was no content at all in the file log/3/server.input. 570s Server glitch? Total curl failure? Returned: 26 570s == Contents of files in the log/3/ dir after test 983 570s === Start of file commands.log 570s /usr/bin/curl -q --output log/3/curl983.out --include --trace-ascii log/3/trace983 --trace-config all --trace-time --ssl --ftp-ssl-control ftp://127.0.0.1:41401/983 -T log/3/test983.txt -u user:secret -P 127.0.0.1 > log/3/stdout983 2> log/3/stderr983 570s === End of file commands.log 570s === Start of file ftp_server.log 570s 23:16:12.430950 ====> Client connect 570s 23:16:12.431051 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 570s 23:16:12.433017 < "USER anonymous" 570s 23:16:12.433052 > "331 We are happy you popped in![CR][LF]" 570s 23:16:12.433481 < "PASS ftp@example.com" 570s 23:16:12.433511 > "230 Welcome you silly person[CR][LF]" 570s 23:16:12.433737 < "PWD" 570s 23:16:12.433768 > "257 "/" is current directory[CR][LF]" 570s 23:16:12.434001 < "EPSV" 570s 23:16:12.434026 ====> Passive DATA channel requested by client 570s 23:16:12.434043 DATA sockfilt for passive data channel starting... 570s 23:16:12.435901 DATA sockfilt for passive data channel started (pid 78838) 570s 23:16:12.435985 DATA sockfilt for passive data channel listens on port 44307 570s 23:16:12.436016 > "229 Entering Passive Mode (|||44307|)[LF]" 570s 23:16:12.436035 Client has been notified that DATA conn will be accepted on port 44307 570s 23:16:12.438217 Client connects to port 44307 570s 23:16:12.438246 ====> Client established passive DATA connection on port 44307 570s 23:16:12.438312 < "TYPE I" 570s 23:16:12.438412 > "200 I modify TYPE as you wanted[CR][LF]" 570s 23:16:12.438602 < "SIZE verifiedserver" 570s 23:16:12.438636 > "213 17[CR][LF]" 570s 23:16:12.438817 < "RETR verifiedserver" 570s 23:16:12.438850 > "150 Binary junk (17 bytes).[CR][LF]" 570s 23:16:12.439009 =====> Closing passive DATA connection... 570s 23:16:12.439029 Server disconnects passive DATA connection 570s 23:16:12.439129 Server disconnected passive DATA connection 570s 23:16:12.439151 DATA sockfilt for passive data channel quits (pid 78838) 570s 23:16:12.439319 DATA sockfilt for passive data channel quit (pid 78838) 570s 23:16:12.439340 =====> Closed passive DATA connection 570s 23:16:12.439793 > "226 File transfer complete[CR][LF]" 570s 23:16:12.482815 < "QUIT" 570s 23:16:12.482929 > "221 bye bye baby[CR][LF]" 570s 23:16:12.482979 MAIN sockfilt said DISC 570s 23:16:12.483045 ====> Client disconnected 570s 23:16:12.483093 Awaiting input 570s === End of file ftp_server.log 570s === Start of file ftp_sockctrl.log 570s 23:16:12.260846 ====> Client connect 570s 23:16:12.261034 Received DATA (on stdin) 570s 23:16:12.261049 > 160 bytes data, server => client 570s 23:16:12.261064 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 570s 23:16:12.261078 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 570s 23:16:12.261091 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 570s 23:16:12.262859 < 16 bytes data, client => server 570s 23:16:12.262876 'USER anonymous\r\n' 570s 23:16:12.263033 Received DATA (on stdin) 570s 23:16:12.263047 > 33 bytes data, server => client 570s 23:16:12.263061 '331 We are happy you popped in!\r\n' 570s 23:16:12.263360 < 22 bytes data, client => server 570s 23:16:12.263376 'PASS ftp@example.com\r\n' 570s 23:16:12.263491 Received DATA (on stdin) 570s 23:16:12.263505 > 30 bytes data, server => client 570s 23:16:12.263518 '230 Welcome you silly person\r\n' 570s 23:16:12.263619 < 5 bytes data, client => server 570s 23:16:12.263634 'PWD\r\n' 570s 23:16:12.263747 Received DATA (on stdin) 570s 23:16:12.263761 > 30 bytes data, server => client 570s 23:16:12.263774 '257 "/" is current directory\r\n' 570s 23:16:12.263885 < 6 bytes data, client => server 570s 23:16:12.263900 'EPSV\r\n' 570s 23:16:12.266027 Received DATA (on stdin) 570s 23:16:12.266042 > 38 bytes data, server => client 570s 23:16:12.266055 '229 Entering Passive Mode (|||44307|)\n' 570s 23:16:12.268098 < 8 bytes data, client => server 570s 23:16:12.268115 'TYPE I\r\n' 570s 23:16:12.268297 Received DATA (on stdin) 570s 23:16:12.268312 > 33 bytes data, server => client 570s 23:16:12.268333 '200 I modify TYPE as you wanted\r\n' 570s 23:16:12.268483 < 21 bytes data, client => server 570s 23:16:12.268498 'SIZE verifiedserver\r\n' 570s 23:16:12.268616 Received DATA (on stdin) 570s 23:16:12.268630 > 8 bytes data, server => client 570s 23:16:12.268642 '213 17\r\n' 570s 23:16:12.268700 < 21 bytes data, client => server 570s 23:16:12.268715 'RETR verifiedserver\r\n' 570s 23:16:12.268864 Received DATA (on stdin) 570s 23:16:12.268877 > 29 bytes data, server => client 570s 23:16:12.268890 '150 Binary junk (17 bytes).\r\n' 570s 23:16:12.269320 Received DATA (on stdin) 570s 23:16:12.269337 > 28 bytes data, server => client 570s 23:16:12.269723 '226 File transfer complete\r\n' 570s 23:16:12.312672 < 6 bytes data, client => server 570s 23:16:12.312690 'QUIT\r\n' 570s 23:16:12.312804 Received DATA (on stdin) 570s 23:16:12.312818 > 18 bytes data, server => client 570s 23:16:12.312850 '221 bye bye baby\r\n' 570s 23:16:12.312896 ====> Client disconnect 570s 23:16:12.312961 Received ACKD (on stdin) 570s === End of file ftp_sockctrl.log 570s === Start of file ftp_sockdata.log 570s 23:16:12.265119 Running IPv4 version 570s 23:16:12.265175 Listening on port 44307 570s 23:16:12.265219 Wrote pid 78838 to log/3/server/ftp_sockdata.pid 570s 23:16:12.265816 Received PING (on stdin) 570s 23:16:12.265889 Received PORT (on stdin) 570s 23:16:12.268141 ====> Client connect 570s 23:16:12.268833 Received DATA (on stdin) 570s 23:16:12.268847 > 17 bytes data, server => client 570s 23:16:12.269006 'WE ROOLZ: 73563\r\n' 570s 23:16:12.269039 Received DISC (on stdin) 570s 23:16:12.269054 ====> Client forcibly disconnected 570s 23:16:12.269128 Received QUIT (on stdin) 570s 23:16:12.269140 quits 570s 23:16:12.269193 ============> sockfilt quits 570s === End of file ftp_sockdata.log 570s === Start of file server.cmd 570s 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 570s REPLY PASS 530 Login incorrect 570s Testnum 983 570s === End of file server.cmd 570s === Start of file stderr983 570s Warning: --ssl is an insecure option, consider --ssl-reqd instead 570s curl: cannot open 'log/3/test983.txt' 570s curl: try 'curl --help' or 'curl --manual' for more information 570s curl: (26) Failed to open/read local data from file/application 570s === End of file stderr983 570s === Start of file test983.txt 570s data 570s to 570s see 570s that FTPS 570s works 570s so does it? 570s === End of file test983.txt 570s test 0984...[IMAP require STARTTLS with failing capabilities] 570s 570s 984: protocol FAILED! 570s There was no content at all in the file log/1/server.input. 570s Server glitch? Total curl failure? Returned: 26 570s == Contents of files in the log/1/ dir after test 984 570s === Start of file commands.log 570s /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:35097/984 -T log/1/upload984 -u user:secret --ssl-reqd > log/1/stdout984 2> log/1/stderr984 570s === End of file commands.log 570s === Start of file imap_server.log 570s 23:16:12.447225 ====> Client connect 570s 23:16:12.447328 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 570s 23:16:12.447706 < "A001 CAPABILITY" 570s 23:16:12.447742 > "A001 BAD Command[CR][LF]" 570s 23:16:12.448143 < "A002 LIST "verifiedserver" *" 570s 23:16:12.448170 LIST_imap got "verifiedserver" * 570s 23:16:12.448196 > "* LIST () "/" "WE ROOLZ: 78164"[CR][LF]" 570s 23:16:12.448219 > "A002 OK LIST Completed[CR][LF]" 570s 23:16:12.450081 return proof we are we 570s 23:16:12.494269 < "A003 LOGOUT" 570s 23:16:12.494306 > "* BYE curl IMAP server signing off[CR][LF]" 570s 23:16:12.494331 > "A003 OK LOGOUT completed[CR][LF]" 570s 23:16:12.494976 MAIN sockfilt said DISC 570s 23:16:12.495000 ====> Client disconnected 570s 23:16:12.495043 Awaiting input 570s === End of file imap_server.log 570s === Start of file imap_sockfilt.log 570s 23:16:12.277116 ====> Client connect 570s 23:16:12.277339 Received DATA (on stdin) 570s 23:16:12.277353 > 178 bytes data, server => client 570s 23:16:12.277367 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 570s 23:16:12.277381 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 570s 23:16:12.277395 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 570s 23:16:12.277406 'rve\r\n' 570s 23:16:12.277768 < 17 bytes data, client => server 570s 23:16:12.277945 'A001 CAPABILITY\r\n' 570s 23:16:12.277960 Received DATA (on stdin) 570s 23:16:12.277972 > 18 bytes data, server => client 570s 23:16:12.277985 'A001 BAD Command\r\n' 570s 23:16:12.280062 < 30 bytes data, client => server 570s 23:16:12.280077 'A002 LIST "verifiedserver" *\r\n' 570s 23:16:12.280093 Received DATA (on stdin) 570s 23:16:12.280106 > 33 bytes data, server => client 570s 23:16:12.280119 '* LIST () "/" "WE ROOLZ: 78164"\r\n' 570s 23:16:12.280143 Received DATA (on stdin) 570s 23:16:12.280156 > 24 bytes data, server => client 570s 23:16:12.280169 'A002 OK LIST Completed\r\n' 570s 23:16:12.324127 < 13 bytes data, client => server 570s 23:16:12.324147 'A003 LOGOUT\r\n' 570s 23:16:12.324310 Received DATA (on stdin) 570s 23:16:12.324324 > 36 bytes data, server => client 570s 23:16:12.324338 '* BYE curl IMAP server signing off\r\n' 570s 23:16:12.324361 Received DATA (on stdin) 570s 23:16:12.324375 > 26 bytes data, server => client 570s 23:16:12.324388 'A003 OK LOGOUT completed\r\n' 570s 23:16:12.324905 ====> Client disconnect 570s 23:16:12.325020 Received ACKD (on stdin) 570s === End of file imap_sockfilt.log 570s === Start of file server.cmd 570s REPLY CAPABILITY A001 BAD Not implemented 570s Testnum 984 570s === End of file server.cmd 570s === Start of file stderr984 570s curl: cannot open 'log/1/upload984' 570s curl: try 'curl --help' or 'curl --manual' for more information 570s curl: (26) Failed to open/read local data from file/application 570s === End of file stderr984 570s === Start of file upload984 570s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 570s From: Fred Foobar 570s Subject: afternoon meeting 570s To: joe@example.com 570s Message-Id: 570s MIME-Version: 1.0 570s Content-Type: TEXT/PLAIN; CHARSET=US-ASCII 570s Hello Joe, do you think we can meet at 3:30 tomorrow? 570s === End of file upload984 570s test 0975...[HTTP with auth redirected to FTP allowing auth to continue] 570s --pd---e--- OK (891 out of 1710, remaining: 00:53, took 0.243s, duration: 00:58) 570s test 0982...[POP3 STARTTLS pipelined server response] 570s --p----e--- OK (898 out of 1710, remaining: 00:52, took 0.141s, duration: 00:58) 570s test 0980...[SMTP STARTTLS pipelined server response] 570s --p----e--- OK (896 out of 1710, remaining: 00:52, took 0.183s, duration: 00:58) 570s test 0986...[FTP require STARTTLS while preauthenticated] 570s 570s 986: protocol FAILED! 570s There was no content at all in the file log/7/server.input. 570s Server glitch? Total curl failure? Returned: 26 570s == Contents of files in the log/7/ dir after test 986 570s === Start of file commands.log 570s /usr/bin/curl -q --output log/7/curl986.out --include --trace-ascii log/7/trace986 --trace-config all --trace-time --ssl-reqd --ftp-ssl-control ftp://127.0.0.1:34957/986 -T log/7/test986.txt -u user:secret > log/7/stdout986 2> log/7/stderr986 570s === End of file commands.log 570s === Start of file ftp_server.log 570s 23:16:12.506864 ====> Client connect 570s 23:16:12.506969 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 570s 23:16:12.514277 < "USER anonymous" 570s 23:16:12.514309 > "331 We are happy you popped in![CR][LF]" 570s 23:16:12.514487 < "PASS ftp@example.com" 570s 23:16:12.514514 > "230 Welcome you silly person[CR][LF]" 570s 23:16:12.514691 < "PWD" 570s 23:16:12.514719 > "257 "/" is current directory[CR][LF]" 570s 23:16:12.514928 < "EPSV" 570s 23:16:12.514952 ====> Passive DATA channel requested by client 570s 23:16:12.514969 DATA sockfilt for passive data channel starting... 570s 23:16:12.516334 DATA sockfilt for passive data channel started (pid 78854) 570s 23:16:12.516419 DATA sockfilt for passive data channel listens on port 44109 570s 23:16:12.516450 > "229 Entering Passive Mode (|||44109|)[LF]" 570s 23:16:12.516469 Client has been notified that DATA conn will be accepted on port 44109 570s 23:16:12.516706 Client connects to port 44109 570s 23:16:12.516731 ====> Client established passive DATA connection on port 44109 570s 23:16:12.516793 < "TYPE I" 570s 23:16:12.516823 > "200 I modify TYPE as you wanted[CR][LF]" 570s 23:16:12.516992 < "SIZE verifiedserver" 570s 23:16:12.517025 > "213 17[CR][LF]" 570s 23:16:12.517201 < "RETR verifiedserver" 570s 23:16:12.517320 > "150 Binary junk (17 bytes).[CR][LF]" 570s 23:16:12.517387 =====> Closing passive DATA connection... 570s 23:16:12.517406 Server disconnects passive DATA connection 570s 23:16:12.517588 Server disconnected passive DATA connection 570s 23:16:12.517611 DATA sockfilt for passive data channel quits (pid 78854) 570s 23:16:12.517767 DATA sockfilt for passive data channel quit (pid 78854) 570s 23:16:12.517788 =====> Closed passive DATA connection 570s 23:16:12.517872 > "226 File transfer complete[CR][LF]" 570s 23:16:12.558265 < "QUIT" 570s 23:16:12.562131 > "221 bye bye baby[CR][LF]" 570s 23:16:12.562702 MAIN sockfilt said DISC 570s 23:16:12.562729 ====> Client disconnected 570s 23:16:12.562778 Awaiting input 570s === End of file ftp_server.log 570s === Start of file ftp_sockctrl.log 570s 23:16:12.334736 ====> Client connect 570s 23:16:12.337623 Received DATA (on stdin) 570s 23:16:12.337642 > 160 bytes data, server => client 570s 23:16:12.337658 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 570s 23:16:12.337672 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 570s 23:16:12.337689 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 570s 23:16:12.344286 < 16 bytes data, client => server 570s 23:16:12.344303 'USER anonymous\r\n' 570s 23:16:12.344318 Received DATA (on stdin) 570s 23:16:12.344330 > 33 bytes data, server => client 570s 23:16:12.344344 '331 We are happy you popped in!\r\n' 570s 23:16:12.344490 < 22 bytes data, client => server 570s 23:16:12.344504 'PASS ftp@example.com\r\n' 570s 23:16:12.344519 Received DATA (on stdin) 570s 23:16:12.344531 > 30 bytes data, server => client 570s 23:16:12.344545 '230 Welcome you silly person\r\n' 570s 23:16:12.344695 < 5 bytes data, client => server 570s 23:16:12.344708 'PWD\r\n' 570s 23:16:12.344723 Received DATA (on stdin) 570s 23:16:12.344736 > 30 bytes data, server => client 570s 23:16:12.344749 '257 "/" is current directory\r\n' 570s 23:16:12.344813 < 6 bytes data, client => server 570s 23:16:12.344828 'EPSV\r\n' 570s 23:16:12.346454 Received DATA (on stdin) 570s 23:16:12.346468 > 38 bytes data, server => client 570s 23:16:12.346482 '229 Entering Passive Mode (|||44109|)\n' 570s 23:16:12.346601 < 8 bytes data, client => server 570s 23:16:12.346616 'TYPE I\r\n' 570s 23:16:12.346802 Received DATA (on stdin) 570s 23:16:12.346816 > 33 bytes data, server => client 570s 23:16:12.346829 '200 I modify TYPE as you wanted\r\n' 570s 23:16:12.346877 < 21 bytes data, client => server 570s 23:16:12.346892 'SIZE verifiedserver\r\n' 570s 23:16:12.347011 Received DATA (on stdin) 570s 23:16:12.347025 > 8 bytes data, server => client 570s 23:16:12.347038 '213 17\r\n' 570s 23:16:12.347086 < 21 bytes data, client => server 570s 23:16:12.347101 'RETR verifiedserver\r\n' 570s 23:16:12.347187 Received DATA (on stdin) 570s 23:16:12.347201 > 29 bytes data, server => client 570s 23:16:12.347222 '150 Binary junk (17 bytes).\r\n' 570s 23:16:12.347768 Received DATA (on stdin) 570s 23:16:12.347782 > 28 bytes data, server => client 570s 23:16:12.347802 '226 File transfer complete\r\n' 570s 23:16:12.388116 < 6 bytes data, client => server 570s 23:16:12.388138 'QUIT\r\n' 570s 23:16:12.388262 Received DATA (on stdin) 570s 23:16:12.388278 > 18 bytes data, server => client 570s 23:16:12.392120 '221 bye bye baby\r\n' 570s 23:16:12.392629 ====> Client disconnect 570s 23:16:12.392755 Received ACKD (on stdin) 570s === End of file ftp_sockctrl.log 570s === Start of file ftp_sockdata.log 570s 23:16:12.346141 Running IPv4 version 570s 23:16:12.346197 Listening on port 44109 570s 23:16:12.346240 Wrote pid 78854 to log/7/server/ftp_sockdata.pid 570s 23:16:12.346256 Received PING (on stdin) 570s 23:16:12.346323 Received PORT (on stdin) 570s 23:16:12.346637 ====> Client connect 570s 23:16:12.347388 Received DATA (on stdin) 570s 23:16:12.347402 > 17 bytes data, server => client 570s 23:16:12.347415 'WE ROOLZ: 73568\r\n' 570s 23:16:12.347444 Received DISC (on stdin) 570s 23:16:12.347459 ====> Client forcibly disconnected 570s 23:16:12.347592 Received QUIT (on stdin) 570s 23:16:12.347605 quits 570s 23:16:12.347654 ============> sockfilt quits 571s === End of file ftp_sockdata.log 571s === Start of file server.cmd 571s REPLY welcome 230 Welcome 571s REPLY AUTH 500 unknown command 571s Testnum 986 571s === End of file server.cmd 571s === Start of file stderr986 571s curl: cannot open 'log/7/test986.txt' 571s curl: try 'curl --help' or 'curl --manual' for more information 571s curl: (26) Failed to open/read local data from file/application 571s === End of file stderr986 571s === Start of file test986.txt 571s data 571s to 571s see 571s that FTPS 571s works 571s so does it? 571s === End of file test986.txt 571s test 0985...[POP3 require STARTTLS with failing capabilities] 571s --p----e--- OK (901 out of 1710, remaining: 00:52, took 0.129s, duration: 00:58) 571s test 0990...[use -w %output{}] 571s --pd--oe--- OK (906 out of 1710, remaining: 00:51, took 0.071s, duration: 00:58) 571s test 0991...[use -w %output{} append] 571s --pd--oe--- OK (907 out of 1710, remaining: 00:51, took 0.076s, duration: 00:58) 571s test 0994...[--skip-existing with globbing] 571s -r-----e--- OK (910 out of 1710, remaining: 00:51, took 0.051s, duration: 00:58) 571s test 0995...[--skip-existing without file present] 571s --p---oe--- OK (911 out of 1710, remaining: 00:51, took 0.041s, duration: 00:58) 571s test 0996...[--skip-existing with file present] 571s -r----oe--- OK (912 out of 1710, remaining: 00:50, took 0.032s, duration: 00:58) 571s test 0992...[SASL verify default mechanisms are reset by login options] 571s --p-u--e--- OK (908 out of 1710, remaining: 00:51, took 0.132s, duration: 00:58) 571s test 0999...[HTTP with auth in first URL but not second] 571s --p----e--- OK (915 out of 1710, remaining: 00:50, took 0.053s, duration: 00:58) 571s test 0998...[HTTP with auth in URL redirected to another host] 571s --pd---e--- OK (914 out of 1710, remaining: 00:50, took 0.085s, duration: 00:58) 571s test 0997...[POP3 retrieve STAT (CUSTOMREQUEST)] 571s --p----e--- OK (913 out of 1710, remaining: 00:50, took 0.128s, duration: 00:58) 571s test 1002...[HTTP PUT with Digest auth, resumed upload and modified method, twice] 571s 571s 1002: protocol FAILED! 571s There was no content at all in the file log/6/server.input. 571s Server glitch? Total curl failure? Returned: 26 571s == Contents of files in the log/6/ dir after test 1002 571s === Start of file 1002 571s test 571s === End of file 1002 571s === Start of file commands.log 571s /usr/bin/curl -q --output log/6/curl1002.out --include --trace-ascii log/6/trace1002 --trace-config all --trace-time http://127.0.0.1:34839/1002.upload1 -T log/6/1002 http://127.0.0.1:34839/1002.upload2 -T log/6/1002 -u auser:apasswd --digest -x http://127.0.0.1:34839 -C 2 -X GET > log/6/stdout1002 2> log/6/stderr1002 571s === End of file commands.log 571s === Start of file http_server.log 571s 23:16:12.663064 ====> Client connect 571s 23:16:12.663102 accept_connection 3 returned 4 571s 23:16:12.663120 accept_connection 3 returned 0 571s 23:16:12.663194 Read 93 bytes 571s 23:16:12.663209 Process 93 bytes request 571s 23:16:12.663223 Got request: GET /verifiedserver HTTP/1.1 571s 23:16:12.663235 Are-we-friendly question received 571s 23:16:12.663263 Wrote request (93 bytes) input to log/6/server.input 571s 23:16:12.663288 Identifying ourselves as friends 571s 23:16:12.663343 Response sent (56 bytes) and written to log/6/server.response 571s 23:16:12.663356 special request received, no persistency 571s 23:16:12.663367 ====> Client disconnect 0 571s === End of file http_server.log 571s === Start of file http_verify.log 571s * Trying 127.0.0.1:34839... 571s * Connected to 127.0.0.1 (127.0.0.1) port 34839 571s * using HTTP/1.x 571s > GET /verifiedserver HTTP/1.1 571s > Host: 127.0.0.1:34839 571s > User-Agent: curl/8.14.1 571s > Accept: */* 571s > 571s < HTTP/1.1 200 OK 571s < Content-Length: 17 571s < 571s { [17 bytes data] 571s * Connection #0 to host 127.0.0.1 left intact 571s === End of file http_verify.log 571s === Start of file http_verify.out 571s WE ROOLZ: 73167 571s === End of file http_verify.out 571s === Start of file server.cmd 571s Testnum 1002 571s === End of file server.cmd 571s === Start of file server.response 571s HTTP/1.1 200 OK 571s Content-Length: 17 571s WE ROOLZ: 73167 571s === End of file server.response 571s === Start of file stderr1002 571s curl: cannot open 'log/6/1002' 571s curl: try 'curl --help' or 'curl --manual' for more information 571s curl: (26) Failed to open/read local data from file/application 571s === End of file stderr1002 571s test 1000...[FTP dir list PASV with -I] 571s --p----e--- OK (916 out of 1710, remaining: 00:50, took 0.109s, duration: 00:58) 571s test 1001...[HTTP POST --digest with PUT and resumed upload and modified method] 571s 571s 1001: protocol FAILED! 571s There was no content at all in the file log/4/server.input. 571s Server glitch? Total curl failure? Returned: 26 571s == Contents of files in the log/4/ dir after test 1001 571s === Start of file 1001 571s test 571s === End of file 1001 571s === Start of file commands.log 571s /usr/bin/curl -q --output log/4/curl1001.out --include --trace-ascii log/4/trace1001 --trace-config all --trace-time http://127.0.0.1:34545/1001 -u auser:apasswd --digest -T log/4/1001 -x http://127.0.0.1:34545 -C 2 -X GET > log/4/stdout1001 2> log/4/stderr1001 571s === End of file commands.log 571s === Start of file http_server.log 571s 23:16:12.655695 ====> Client connect 571s 23:16:12.655733 accept_connection 3 returned 4 571s 23:16:12.655750 accept_connection 3 returned 0 571s 23:16:12.655767 Read 93 bytes 571s 23:16:12.655779 Process 93 bytes request 571s 23:16:12.655793 Got request: GET /verifiedserver HTTP/1.1 571s 23:16:12.655805 Are-we-friendly question received 571s 23:16:12.655833 Wrote request (93 bytes) input to log/4/server.input 571s 23:16:12.655858 Identifying ourselves as friends 571s 23:16:12.655928 Response sent (56 bytes) and written to log/4/server.response 571s 23:16:12.655942 special request received, no persistency 571s 23:16:12.655953 ====> Client disconnect 0 571s === End of file http_server.log 571s === Start of file http_verify.log 571s * Trying 127.0.0.1:34545... 571s * Connected to 127.0.0.1 (127.0.0.1) port 34545 571s * using HTTP/1.x 571s > GET /verifiedserver HTTP/1.1 571s > Host: 127.0.0.1:34545 571s > User-Agent: curl/8.14.1 571s > Accept: */* 571s > 571s * Request completely sent off 571s < HTTP/1.1 200 OK 571s < Content-Length: 17 571s < 571s { [17 bytes data] 571s * Connection #0 to host 127.0.0.1 left intact 571s === End of file http_verify.log 571s === Start of file http_verify.out 571s WE ROOLZ: 73169 571s === End of file http_verify.out 571s === Start of file server.cmd 571s Testnum 1001 571s === End of file server.cmd 571s === Start of file server.response 571s HTTP/1.1 200 OK 571s Content-Length: 17 571s WE ROOLZ: 73169 571s === End of file server.response 571s === Start of file stderr1001 571s curl: cannot open 'log/4/1001' 571s curl: try 'curl --help' or 'curl --manual' for more information 571s curl: (26) Failed to open/read local data from file/application 571s === End of file stderr1001 571s test 1004...[HTTP GET with empty proxy] 571s --pd---e--- OK (920 out of 1710, remaining: 00:50, took 0.036s, duration: 00:58) 571s test 0993...[POP3 LIST 1000 messages] 571s --pd---e--- OK (909 out of 1710, remaining: 00:51, took 0.352s, duration: 00:58) 571s test 0951...[SMTP data with dot as first character] 571s --p-u--e--- OK (872 out of 1710, remaining: 00:56, took 1.079s, duration: 00:58) 571s test 1008...[HTTP proxy CONNECT auth NTLM with chunked-encoded 407 response] 571s --pd---e--- OK (924 out of 1710, remaining: 00:49, took 0.077s, duration: 00:58) 571s test 1003...[FTP with excessively large server command response line] 571s --pd---e--- OK (919 out of 1710, remaining: 00:50, took 0.188s, duration: 00:58) 571s test 1006...[FTP with excessively large number of server command response lines (boundary condition)] 571s --pd---e--- OK (922 out of 1710, remaining: 00:50, took 0.154s, duration: 00:58) 571s test 1005...[FTP with excessively large number of server command response lines] 571s --pd---e--- OK (921 out of 1710, remaining: 00:50, took 0.196s, duration: 00:58) 571s test 1011...[HTTP POST with 301 redirect] 571s --pd---e--- OK (927 out of 1710, remaining: 00:49, took 0.086s, duration: 00:58) 571s test 1012...[HTTP POST with 301 redirect and --post301] 571s --pd---e--- OK (928 out of 1710, remaining: 00:49, took 0.134s, duration: 00:58) 571s test 1013...[Compare curl --version with curl-config --protocols] 571s -------e--- OK (929 out of 1710, remaining: 00:49, took 0.067s, duration: 00:58) 571s test 1014...[Compare curl --version with curl-config --features] 571s -------e--- OK (930 out of 1710, remaining: 00:49, took 0.024s, duration: 00:58) 571s test 1015...[--data-urlencode] 571s 571s 1015: protocol FAILED! 571s There was no content at all in the file log/7/server.input. 571s Server glitch? Total curl failure? Returned: 26 571s == Contents of files in the log/7/ dir after test 1015 571s === Start of file 1015.txt 571s content to _?!#$'|<> 571s === End of file 1015.txt 571s === Start of file commands.log 571s /usr/bin/curl -q --output log/7/curl1015.out --include --trace-ascii log/7/trace1015 --trace-config all --trace-time http://127.0.0.1:39565/1015 --data-urlencode "my name is moo[]" --data-urlencode "y e s=s_i_r" --data-urlencode "v_alue@log/7/1015.txt" --data-urlencode @log/7/1015.txt > log/7/stdout1015 2> log/7/stderr1015 571s === End of file commands.log 571s === Start of file http_server.log 571s 23:16:14.085041 ====> Client connect 571s 23:16:14.085085 accept_connection 3 returned 4 571s 23:16:14.085104 accept_connection 3 returned 0 571s 23:16:14.085123 Read 93 bytes 571s 23:16:14.085136 Process 93 bytes request 571s 23:16:14.085151 Got request: GET /verifiedserver HTTP/1.1 571s 23:16:14.085163 Are-we-friendly question received 571s 23:16:14.085191 Wrote request (93 bytes) input to log/7/server.input 571s 23:16:14.085216 Identifying ourselves as friends 571s 23:16:14.085294 Response sent (56 bytes) and written to log/7/server.response 571s 23:16:14.085307 special request received, no persistency 571s 23:16:14.085319 ====> Client disconnect 0 571s === End of file http_server.log 571s === Start of file http_verify.log 571s * Trying 127.0.0.1:39565... 571s * Connected to 127.0.0.1 (127.0.0.1) port 39565 571s * using HTTP/1.x 571s > GET /verifiedserver HTTP/1.1 571s > Host: 127.0.0.1:39565 571s > User-Agent: curl/8.14.1 571s > Accept: */* 571s > 571s * Request completely sent off 571s < HTTP/1.1 200 OK 571s < Content-Length: 17 571s < 571s { [17 bytes data] 571s * Connection #0 to host 127.0.0.1 left intact 571s === End of file http_verify.log 571s === Start of file http_verify.out 571s WE ROOLZ: 74918 571s === End of file http_verify.out 571s === Start of file server.cmd 571s Testnum 1015 571s === End of file server.cmd 571s === Start of file server.response 571s HTTP/1.1 200 OK 571s Content-Length: 17 571s WE ROOLZ: 74918 571s === End of file server.response 571s === Start of file stderr1015 571s curl: Failed to open log/7/1015.txt 571s curl: option --data-urlencode: error encountered when reading a file 571s curl: try 'curl --help' or 'curl --manual' for more information 571s === End of file stderr1015 571s test 1016...[X-Y range on a file:// URL to stdout] 571s 571s 1016: stdout FAILED: 571s --- log/4/check-expected 2025-07-11 23:16:13.278851037 +0000 571s +++ log/4/check-generated 2025-07-11 23:16:13.277689207 +0000 571s @@ -1 +0,0 @@ 571s -2345 571s == Contents of files in the log/4/ dir after test 1016 571s === Start of file check-expected 571s 2345 571s === End of file check-expected 571s === Start of file commands.log 571s /usr/bin/curl -q --trace-ascii log/4/trace1016 --trace-config all --trace-time -r 1-4 file://localhost/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/4/test1016.txt > log/4/stdout1016 2> log/4/stderr1016 571s === End of file commands.log 571s === Start of file server.cmd 571s Testnum 1016 571s === End of file server.cmd 571s === Start of file stderr1016 571s curl: (37) Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/4/test1016.txt 571s === End of file stderr1016 571s === Start of file test1016.txt 571s 1234567890 571s === End of file test1016.txt 571s === Start of file trace1016 571s 23:16:13.277428 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 571s 23:16:13.277480 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 571s 23:16:13.277482 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 571s 23:16:13.277484 [0-x] == Info: [0-x] [READ] client_reset, clear readers 571s 23:16:13.277510 [0-x] == Info: Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/4/test1016.txt 571s 23:16:13.277514 [0-x] == Info: [0-x] closing connection #-1 571s 23:16:13.277518 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 571s 23:16:13.277520 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 571s 23:16:13.277522 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 571s 23:16:13.277526 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 571s === End of file trace1016 571s test 1017...[0-Y range on a file:// URL to stdout] 571s 571s 1017: stdout FAILED: 571s --- log/7/check-expected 2025-07-11 23:16:13.295372320 +0000 571s +++ log/7/check-generated 2025-07-11 23:16:13.295050636 +0000 571s @@ -1 +0,0 @@ 571s -1234 571s == Contents of files in the log/7/ dir after test 1017 571s === Start of file check-expected 571s 1234 571s === End of file check-expected 571s === Start of file commands.log 571s /usr/bin/curl -q --trace-ascii log/7/trace1017 --trace-config all --trace-time -r 0-3 file://localhost/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/7/test1017.txt > log/7/stdout1017 2> log/7/stderr1017 571s === End of file commands.log 571s === Start of file server.cmd 571s Testnum 1017 571s === End of file server.cmd 571s === Start of file stderr1017 571s curl: (37) Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/7/test1017.txt 571s === End of file stderr1017 571s === Start of file test1017.txt 571s 1234567890 571s === End of file test1017.txt 571s === Start of file trace1017 571s 23:16:13.293925 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 571s 23:16:13.293974 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 571s 23:16:13.293976 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 571s 23:16:13.293978 [0-x] == Info: [0-x] [READ] client_reset, clear readers 571s 23:16:13.294004 [0-x] == Info: Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/7/test1017.txt 571s 23:16:13.294008 [0-x] == Info: [0-x] closing connection #-1 571s 23:16:13.294012 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 571s 23:16:13.294014 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 571s 23:16:13.294015 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 571s 23:16:13.294020 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 571s === End of file trace1017 571s test 1018...[X-X range on a file:// URL to stdout] 571s 571s 1018: stdout FAILED: 571s --- log/4/check-expected 2025-07-11 23:16:13.301262683 +0000 571s +++ log/4/check-generated 2025-07-11 23:16:13.300127949 +0000 571s @@ -1 +0,0 @@ 571s -5 571s == Contents of files in the log/4/ dir after test 1018 571s === Start of file check-expected 571s 5 571s === End of file check-expected 571s === Start of file commands.log 571s /usr/bin/curl -q --trace-ascii log/4/trace1018 --trace-config all --trace-time -r 4-4 file://localhost/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/4/test1018.txt > log/4/stdout1018 2> log/4/stderr1018 571s === End of file commands.log 571s === Start of file server.cmd 571s Testnum 1018 571s === End of file server.cmd 571s === Start of file stderr1018 571s curl: (37) Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/4/test1018.txt 571s === End of file stderr1018 571s === Start of file test1018.txt 571s 1234567890 571s === End of file test1018.txt 571s === Start of file trace1018 571s 23:16:13.299860 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 571s 23:16:13.299911 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 571s 23:16:13.299913 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 571s 23:16:13.299915 [0-x] == Info: [0-x] [READ] client_reset, clear readers 571s 23:16:13.299949 [0-x] == Info: Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/4/test1018.txt 571s 23:16:13.299953 [0-x] == Info: [0-x] closing connection #-1 571s 23:16:13.299958 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 571s 23:16:13.299960 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 571s 23:16:13.299962 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 571s 23:16:13.299966 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 571s === End of file trace1018 571s test 1019...[X- range on a file:// URL to stdout] 571s 571s 1019: stdout FAILED: 571s --- log/7/check-expected 2025-07-11 23:16:13.315356757 +0000 571s +++ log/7/check-generated 2025-07-11 23:16:13.314560609 +0000 571s @@ -1,2 +0,0 @@ 571s -890[LF] 571s -1234567890[LF] 571s == Contents of files in the log/7/ dir after test 1019 571s === Start of file check-expected 571s 890[LF] 571s 1234567890[LF] 571s === End of file check-expected 571s === Start of file commands.log 571s /usr/bin/curl -q --trace-ascii log/7/trace1019 --trace-config all --trace-time -r 7- file://localhost/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/7/test1019.txt > log/7/stdout1019 2> log/7/stderr1019 571s === End of file commands.log 571s === Start of file server.cmd 571s Testnum 1019 571s === End of file server.cmd 571s === Start of file stderr1019 571s curl: (37) Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/7/test1019.txt 571s === End of file stderr1019 571s === Start of file test1019.txt 571s 1234567890 571s 1234567890 571s === End of file test1019.txt 571s === Start of file trace1019 571s 23:16:13.313904 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 571s 23:16:13.313955 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 571s 23:16:13.313957 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 571s 23:16:13.313959 [0-x] == Info: [0-x] [READ] client_reset, clear readers 571s 23:16:13.313985 [0-x] == Info: Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/7/test1019.txt 571s 23:16:13.313989 [0-x] == Info: [0-x] closing connection #-1 571s 23:16:13.313993 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 571s 23:16:13.313995 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 571s 23:16:13.313997 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 571s 23:16:13.314001 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 571s === End of file trace1019 571s test 1020...[-Y range on a file:// URL to stdout] 571s 571s 1020: stdout FAILED: 571s --- log/4/check-expected 2025-07-11 23:16:13.322458830 +0000 571s +++ log/4/check-generated 2025-07-11 23:16:13.320000000 +0000 571s @@ -1 +0,0 @@ 571s -34567890[LF] 571s == Contents of files in the log/4/ dir after test 1020 571s === Start of file check-expected 571s 34567890[LF] 571s === End of file check-expected 571s === Start of file commands.log 571s /usr/bin/curl -q --trace-ascii log/4/trace1020 --trace-config all --trace-time -r -9 file://localhost/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/4/test1020.txt > log/4/stdout1020 2> log/4/stderr1020 571s === End of file commands.log 571s === Start of file server.cmd 571s Testnum 1020 571s === End of file server.cmd 571s === Start of file stderr1020 571s curl: (37) Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/4/test1020.txt 571s === End of file stderr1020 571s === Start of file test1020.txt 571s 1234567890 571s 1234567890 571s === End of file test1020.txt 571s === Start of file trace1020 571s 23:16:13.319175 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 571s 23:16:13.319225 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 571s 23:16:13.319228 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 571s 23:16:13.319230 [0-x] == Info: [0-x] [READ] client_reset, clear readers 571s 23:16:13.319262 [0-x] == Info: Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/4/test1020.txt 571s 23:16:13.319266 [0-x] == Info: [0-x] closing connection #-1 571s 23:16:13.319271 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 571s 23:16:13.319273 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 571s 23:16:13.319275 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 571s 23:16:13.319279 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 571s === End of file trace1020 571s test 1010...[FTP dir list nocwd] 571s --pd---e--- OK (926 out of 1710, remaining: 00:49, took 0.248s, duration: 00:58) 571s test 1022...[Compare curl --version with curl-config --version] 571s -------e--- OK (938 out of 1710, remaining: 00:48, took 0.029s, duration: 00:58) 571s test 1023...[Compare curl --version with curl-config --vernum] 571s -------e--- OK (939 out of 1710, remaining: 00:48, took 0.031s, duration: 00:58) 571s test 1025...[HTTP Location: following with command-line and server cookies] 571s --pd---e--- OK (941 out of 1710, remaining: 00:48, took 0.054s, duration: 00:58) 571s test 1021...[HTTP proxy CONNECT with any proxyauth and proxy offers NTLM and close] 571s --pd---e--- OK (937 out of 1710, remaining: 00:48, took 0.109s, duration: 00:58) 571s test 1027...[curl --help] 571s -------e--- OK (943 out of 1710, remaining: 00:47, took 0.018s, duration: 00:58) 571s test 1024...[HTTP Location: following with cookies] 571s --pd---e--- OK (940 out of 1710, remaining: 00:48, took 0.102s, duration: 00:58) 571s test 1026...[curl --manual] 571s -------e--- OK (942 out of 1710, remaining: 00:48, took 0.042s, duration: 00:58) 571s test 1030...[HTTP PUT with --anyauth authorization (picking Digest)] 571s 571s 1030: protocol FAILED! 571s There was no content at all in the file log/6/server.input. 571s Server glitch? Total curl failure? Returned: 26 571s == Contents of files in the log/6/ dir after test 1030 571s === Start of file commands.log 571s /usr/bin/curl -q --output log/6/curl1030.out --include --trace-ascii log/6/trace1030 --trace-config all --trace-time http://127.0.0.1:34839/1030 -T log/6/put1030 -u testuser:testpass --anyauth > log/6/stdout1030 2> log/6/stderr1030 571s === End of file commands.log 571s === Start of file http_server.log 571s 23:16:13.305338 ====> Client connect 571s 23:16:13.305378 accept_connection 3 returned 4 571s 23:16:13.305395 accept_connection 3 returned 0 571s 23:16:13.305502 Read 93 bytes 571s 23:16:13.305517 Process 93 bytes request 571s 23:16:13.305532 Got request: GET /verifiedserver HTTP/1.1 571s 23:16:13.305544 Are-we-friendly question received 571s 23:16:13.305571 Wrote request (93 bytes) input to log/6/server.input 571s 23:16:13.305596 Identifying ourselves as friends 571s 23:16:13.305759 Response sent (56 bytes) and written to log/6/server.response 571s 23:16:13.305772 special request received, no persistency 571s 23:16:13.305784 ====> Client disconnect 0 571s === End of file http_server.log 571s === Start of file http_verify.log 571s * Trying 127.0.0.1:34839... 571s * Connected to 127.0.0.1 (127.0.0.1) port 34839 571s * using HTTP/1.x 571s > GET /verifiedserver HTTP/1.1 571s > Host: 127.0.0.1:34839 571s > User-Agent: curl/8.14.1 571s > Accept: */* 571s > 571s * Request completely sent off 571s < HTTP/1.1 200 OK 571s < Content-Length: 17 571s < 571s { [1 bytes data] 571s * Connection #0 to host 127.0.0.1 left intact 571s === End of file http_verify.log 571s === Start of file http_verify.out 571s WE ROOLZ: 73167 571s === End of file http_verify.out 571s === Start of file put1030 571s This is data we upload with PUT 571s a second line 571s line three 571s four is the number of lines 571s === End of file put1030 571s === Start of file server.cmd 571s Testnum 1030 571s === End of file server.cmd 571s === Start of file server.response 571s HTTP/1.1 200 OK 571s Content-Length: 17 571s WE ROOLZ: 73167 571s === End of file server.response 571s === Start of file stderr1030 571s curl: cannot open 'log/6/put1030' 571s curl: try 'curl --help' or 'curl --manual' for more information 571s curl: (26) Failed to open/read local data from file/application 571s === End of file stderr1030 571s test 1029...[HTTP Location: and 'redirect_url' check] 571s s-p----e--- OK (945 out of 1710, remaining: 00:47, took 0.086s, duration: 00:59) 571s test 0987...[SMTPS with redundant explicit SSL request] 571s --p-u--e--- OK (903 out of 1710, remaining: 00:52, took 1.048s, duration: 00:59) 571s test 1032...[HTTP HEAD with --range] 571s --pd---e--- OK (948 out of 1710, remaining: 00:47, took 0.032s, duration: 00:59) 571s test 1028...[HTTP Location: redirect to FTP URL] 571s s-p----e--- OK (944 out of 1710, remaining: 00:47, took 0.161s, duration: 00:59) 571s test 1033...[HTTP GET with 102 response!] 571s --pd---e--- OK (949 out of 1710, remaining: 00:47, took 0.054s, duration: 00:59) 571s test 1034...[HTTP over proxy with malformatted IDN host name] 571s -------e--- OK (950 out of 1710, remaining: 00:47, took 0.043s, duration: 00:59) 571s test 1035...[HTTP over proxy with too long IDN host name] 571s -------e--- OK (951 out of 1710, remaining: 00:47, took 0.037s, duration: 00:59) 571s test 1031...[HTTP Location: following to a query string] 571s --pd---e--- OK (947 out of 1710, remaining: 00:47, took 0.204s, duration: 00:59) 571s test 1038...[FTP PASV upload resume from end of file] 571s 571s 1038: protocol FAILED! 571s There was no content at all in the file log/7/server.input. 571s Server glitch? Total curl failure? Returned: 26 571s == Contents of files in the log/7/ dir after test 1038 571s === Start of file commands.log 571s /usr/bin/curl -q --output log/7/curl1038.out --include --trace-ascii log/7/trace1038 --trace-config all --trace-time ftp://127.0.0.1:34957/1038 -T log/7/upload1038 -C - > log/7/stdout1038 2> log/7/stderr1038 571s === End of file commands.log 571s === Start of file ftp_server.log 571s 23:16:13.670946 ====> Client connect 571s 23:16:13.671049 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 571s 23:16:13.671320 < "USER anonymous" 571s 23:16:13.671353 > "331 We are happy you popped in![CR][LF]" 571s 23:16:13.671523 < "PASS ftp@example.com" 571s 23:16:13.671613 > "230 Welcome you silly person[CR][LF]" 571s 23:16:13.671735 < "PWD" 571s 23:16:13.671766 > "257 "/" is current directory[CR][LF]" 571s 23:16:13.671951 < "EPSV" 571s 23:16:13.671975 ====> Passive DATA channel requested by client 571s 23:16:13.671992 DATA sockfilt for passive data channel starting... 571s 23:16:13.676421 DATA sockfilt for passive data channel started (pid 79105) 571s 23:16:13.677931 DATA sockfilt for passive data channel listens on port 39393 571s 23:16:13.678163 > "229 Entering Passive Mode (|||39393|)[LF]" 571s 23:16:13.678185 Client has been notified that DATA conn will be accepted on port 39393 571s 23:16:13.678210 Client connects to port 39393 571s 23:16:13.678231 ====> Client established passive DATA connection on port 39393 571s 23:16:13.678293 < "TYPE I" 571s 23:16:13.678445 > "200 I modify TYPE as you wanted[CR][LF]" 571s 23:16:13.678503 < "SIZE verifiedserver" 571s 23:16:13.678652 > "213 17[CR][LF]" 571s 23:16:13.678709 < "RETR verifiedserver" 571s 23:16:13.678831 > "150 Binary junk (17 bytes).[CR][LF]" 571s 23:16:13.678900 =====> Closing passive DATA connection... 571s 23:16:13.678920 Server disconnects passive DATA connection 571s 23:16:13.680313 Server disconnected passive DATA connection 571s 23:16:13.680337 DATA sockfilt for passive data channel quits (pid 79105) 571s 23:16:13.681762 DATA sockfilt for passive data channel quit (pid 79105) 571s 23:16:13.681784 =====> Closed passive DATA connection 571s 23:16:13.681868 > "226 File transfer complete[CR][LF]" 571s 23:16:13.723369 < "QUIT" 571s 23:16:13.723560 > "221 bye bye baby[CR][LF]" 571s 23:16:13.724342 MAIN sockfilt said DISC 571s 23:16:13.724369 ====> Client disconnected 571s 23:16:13.724415 Awaiting input 571s === End of file ftp_server.log 571s === Start of file ftp_sockctrl.log 571s 23:16:13.500840 ====> Client connect 571s 23:16:13.501032 Received DATA (on stdin) 571s 23:16:13.501047 > 160 bytes data, server => client 571s 23:16:13.501062 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 571s 23:16:13.501075 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 571s 23:16:13.501088 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 571s 23:16:13.501169 < 16 bytes data, client => server 571s 23:16:13.501184 'USER anonymous\r\n' 571s 23:16:13.501332 Received DATA (on stdin) 571s 23:16:13.501346 > 33 bytes data, server => client 571s 23:16:13.501359 '331 We are happy you popped in!\r\n' 571s 23:16:13.501406 < 22 bytes data, client => server 571s 23:16:13.501421 'PASS ftp@example.com\r\n' 571s 23:16:13.501505 Received DATA (on stdin) 571s 23:16:13.501519 > 30 bytes data, server => client 571s 23:16:13.501539 '230 Welcome you silly person\r\n' 571s 23:16:13.501620 < 5 bytes data, client => server 571s 23:16:13.501635 'PWD\r\n' 571s 23:16:13.501744 Received DATA (on stdin) 571s 23:16:13.501757 > 30 bytes data, server => client 571s 23:16:13.501770 '257 "/" is current directory\r\n' 571s 23:16:13.501836 < 6 bytes data, client => server 571s 23:16:13.501851 'EPSV\r\n' 571s 23:16:13.507917 Received DATA (on stdin) 571s 23:16:13.507932 > 38 bytes data, server => client 571s 23:16:13.507953 '229 Entering Passive Mode (|||39393|)\n' 571s 23:16:13.508080 < 8 bytes data, client => server 571s 23:16:13.508095 'TYPE I\r\n' 571s 23:16:13.508276 Received DATA (on stdin) 571s 23:16:13.508290 > 33 bytes data, server => client 571s 23:16:13.508310 '200 I modify TYPE as you wanted\r\n' 571s 23:16:13.508362 < 21 bytes data, client => server 571s 23:16:13.508377 'SIZE verifiedserver\r\n' 571s 23:16:13.508489 Received DATA (on stdin) 571s 23:16:13.508503 > 8 bytes data, server => client 571s 23:16:13.508522 '213 17\r\n' 571s 23:16:13.508571 < 21 bytes data, client => server 571s 23:16:13.508585 'RETR verifiedserver\r\n' 571s 23:16:13.508694 Received DATA (on stdin) 571s 23:16:13.508708 > 29 bytes data, server => client 571s 23:16:13.508728 '150 Binary junk (17 bytes).\r\n' 571s 23:16:13.511763 Received DATA (on stdin) 571s 23:16:13.511778 > 28 bytes data, server => client 571s 23:16:13.511798 '226 File transfer complete\r\n' 571s 23:16:13.553233 < 6 bytes data, client => server 571s 23:16:13.553251 'QUIT\r\n' 571s 23:16:13.553357 Received DATA (on stdin) 571s 23:16:13.553372 > 18 bytes data, server => client 571s 23:16:13.553570 '221 bye bye baby\r\n' 571s 23:16:13.554138 ====> Client disconnect 571s 23:16:13.555627 Received ACKD (on stdin) 571s === End of file ftp_sockctrl.log 571s === Start of file ftp_sockdata.log 571s 23:16:13.504334 Running IPv4 version 571s 23:16:13.504407 Listening on port 39393 571s 23:16:13.504457 Wrote pid 79105 to log/7/server/ftp_sockdata.pid 571s 23:16:13.505634 Received PING (on stdin) 571s 23:16:13.507131 Received PORT (on stdin) 571s 23:16:13.508053 ====> Client connect 571s 23:16:13.509531 Received DATA (on stdin) 571s 23:16:13.509547 > 17 bytes data, server => client 571s 23:16:13.509560 'WE ROOLZ: 73568\r\n' 571s 23:16:13.509594 Received DISC (on stdin) 571s 23:16:13.509608 ====> Client forcibly disconnected 571s 23:16:13.511026 Received QUIT (on stdin) 571s 23:16:13.511040 quits 571s 23:16:13.511098 ============> sockfilt quits 571s === End of file ftp_sockdata.log 571s === Start of file server.cmd 571s Testnum 1038 571s === End of file server.cmd 571s === Start of file stderr1038 571s curl: cannot open 'log/7/upload1038' 571s curl: try 'curl --help' or 'curl --manual' for more information 571s curl: (26) Failed to open/read local data from file/application 571s === End of file stderr1038 571s === Start of file upload1038 571s this is the *****cr@p******** that we're gonna upload 571s worx? 571s === End of file upload1038 571s test 0989...[POP3S RETR with redundant explicit SSL request] 571s --pd---e--- OK (905 out of 1710, remaining: 00:52, took 1.214s, duration: 00:59) 571s test 1037...[FTP download resume from end of empty file] 571s --p----e--- OK (953 out of 1710, remaining: 00:47, took 0.143s, duration: 00:59) 571s test 1040...[HTTP GET with resume from end of entirely-downloaded file] 571s --pd---e--- OK (956 out of 1710, remaining: 00:46, took 0.048s, duration: 00:59) 571s test 0988...[IMAPS FETCH with redundant explicit SSL request] 571s --pd---e--- OK (904 out of 1710, remaining: 00:52, took 1.271s, duration: 00:59) 571s test 1036...[FTP download resume from end of file] 571s --p---oe--- OK (952 out of 1710, remaining: 00:47, took 0.198s, duration: 00:59) 571s test 1039...[FTP PASV upload resume from end of empty file] 571s 571s 1039: protocol FAILED! 571s There was no content at all in the file log/6/server.input. 571s Server glitch? Total curl failure? Returned: 26 571s == Contents of files in the log/6/ dir after test 1039 571s === Start of file commands.log 571s /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:34157/1039 -T log/6/upload1039 -C - > log/6/stdout1039 2> log/6/stderr1039 571s === End of file commands.log 571s === Start of file ftp_server.log 571s 23:16:13.732828 ====> Client connect 571s 23:16:13.732939 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 571s 23:16:13.733214 < "USER anonymous" 571s 23:16:13.733248 > "331 We are happy you popped in![CR][LF]" 571s 23:16:13.733419 < "PASS ftp@example.com" 571s 23:16:13.733449 > "230 Welcome you silly person[CR][LF]" 571s 23:16:13.733619 < "PWD" 571s 23:16:13.733649 > "257 "/" is current directory[CR][LF]" 571s 23:16:13.733824 < "EPSV" 571s 23:16:13.733849 ====> Passive DATA channel requested by client 571s 23:16:13.733866 DATA sockfilt for passive data channel starting... 571s 23:16:13.735840 DATA sockfilt for passive data channel started (pid 79114) 571s 23:16:13.735939 DATA sockfilt for passive data channel listens on port 42355 571s 23:16:13.736170 > "229 Entering Passive Mode (|||42355|)[LF]" 571s 23:16:13.736193 Client has been notified that DATA conn will be accepted on port 42355 571s 23:16:13.736245 Client connects to port 42355 571s 23:16:13.736268 ====> Client established passive DATA connection on port 42355 571s 23:16:13.736330 < "TYPE I" 571s 23:16:13.736485 > "200 I modify TYPE as you wanted[CR][LF]" 571s 23:16:13.736544 < "SIZE verifiedserver" 571s 23:16:13.736696 > "213 17[CR][LF]" 571s 23:16:13.736754 < "RETR verifiedserver" 571s 23:16:13.736873 > "150 Binary junk (17 bytes).[CR][LF]" 571s 23:16:13.736974 =====> Closing passive DATA connection... 571s 23:16:13.736994 Server disconnects passive DATA connection 571s 23:16:13.737149 Server disconnected passive DATA connection 571s 23:16:13.737171 DATA sockfilt for passive data channel quits (pid 79114) 571s 23:16:13.737322 DATA sockfilt for passive data channel quit (pid 79114) 571s 23:16:13.737342 =====> Closed passive DATA connection 571s 23:16:13.737426 > "226 File transfer complete[CR][LF]" 571s 23:16:13.782175 < "QUIT" 571s 23:16:13.782250 > "221 bye bye baby[CR][LF]" 571s 23:16:13.782801 MAIN sockfilt said DISC 571s 23:16:13.782869 ====> Client disconnected 571s 23:16:13.782916 Awaiting input 571s === End of file ftp_server.log 571s === Start of file ftp_sockctrl.log 571s 23:16:13.562718 ====> Client connect 571s 23:16:13.562923 Received DATA (on stdin) 571s 23:16:13.562938 > 160 bytes data, server => client 571s 23:16:13.562953 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 571s 23:16:13.562967 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 571s 23:16:13.562980 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 571s 23:16:13.563060 < 16 bytes data, client => server 571s 23:16:13.563075 'USER anonymous\r\n' 571s 23:16:13.563228 Received DATA (on stdin) 571s 23:16:13.563242 > 33 bytes data, server => client 571s 23:16:13.563255 '331 We are happy you popped in!\r\n' 571s 23:16:13.563302 < 22 bytes data, client => server 572s 23:16:13.563317 'PASS ftp@example.com\r\n' 572s 23:16:13.563427 Received DATA (on stdin) 572s 23:16:13.563441 > 30 bytes data, server => client 572s 23:16:13.563454 '230 Welcome you silly person\r\n' 572s 23:16:13.563504 < 5 bytes data, client => server 572s 23:16:13.563518 'PWD\r\n' 572s 23:16:13.563628 Received DATA (on stdin) 572s 23:16:13.563641 > 30 bytes data, server => client 572s 23:16:13.563655 '257 "/" is current directory\r\n' 572s 23:16:13.563709 < 6 bytes data, client => server 572s 23:16:13.563723 'EPSV\r\n' 572s 23:16:13.565924 Received DATA (on stdin) 572s 23:16:13.565939 > 38 bytes data, server => client 572s 23:16:13.565959 '229 Entering Passive Mode (|||42355|)\n' 572s 23:16:13.566077 < 8 bytes data, client => server 572s 23:16:13.566092 'TYPE I\r\n' 572s 23:16:13.566312 Received DATA (on stdin) 572s 23:16:13.566326 > 33 bytes data, server => client 572s 23:16:13.566351 '200 I modify TYPE as you wanted\r\n' 572s 23:16:13.566403 < 21 bytes data, client => server 572s 23:16:13.566418 'SIZE verifiedserver\r\n' 572s 23:16:13.566531 Received DATA (on stdin) 572s 23:16:13.566545 > 8 bytes data, server => client 572s 23:16:13.566564 '213 17\r\n' 572s 23:16:13.566615 < 21 bytes data, client => server 572s 23:16:13.566630 'RETR verifiedserver\r\n' 572s 23:16:13.566739 Received DATA (on stdin) 572s 23:16:13.566753 > 29 bytes data, server => client 572s 23:16:13.566773 '150 Binary junk (17 bytes).\r\n' 572s 23:16:13.567322 Received DATA (on stdin) 572s 23:16:13.567336 > 28 bytes data, server => client 572s 23:16:13.567356 '226 File transfer complete\r\n' 572s 23:16:13.612029 < 6 bytes data, client => server 572s 23:16:13.612049 'QUIT\r\n' 572s 23:16:13.612166 Received DATA (on stdin) 572s 23:16:13.612180 > 18 bytes data, server => client 572s 23:16:13.612231 '221 bye bye baby\r\n' 572s 23:16:13.612730 ====> Client disconnect 572s 23:16:13.612783 Received ACKD (on stdin) 572s === End of file ftp_sockctrl.log 572s === Start of file ftp_sockdata.log 572s 23:16:13.565650 Running IPv4 version 572s 23:16:13.565705 Listening on port 42355 572s 23:16:13.565748 Wrote pid 79114 to log/6/server/ftp_sockdata.pid 572s 23:16:13.565765 Received PING (on stdin) 572s 23:16:13.565839 Received PORT (on stdin) 572s 23:16:13.566179 ====> Client connect 572s 23:16:13.566858 Received DATA (on stdin) 572s 23:16:13.566872 > 17 bytes data, server => client 572s 23:16:13.566970 'WE ROOLZ: 73571\r\n' 572s 23:16:13.567051 Received DISC (on stdin) 572s 23:16:13.567067 ====> Client forcibly disconnected 572s 23:16:13.567147 Received QUIT (on stdin) 572s 23:16:13.567159 quits 572s 23:16:13.567201 ============> sockfilt quits 572s === End of file ftp_sockdata.log 572s === Start of file server.cmd 572s Testnum 1039 572s === End of file server.cmd 572s === Start of file stderr1039 572s curl: cannot open 'log/6/upload1039' 572s curl: try 'curl --help' or 'curl --manual' for more information 572s curl: (26) Failed to open/read local data from file/application 572s === End of file stderr1039 572s === Start of file upload1039 572s this is the *****cr@p******** that we're gonna upload 572s worx? 572s === End of file upload1039 572s test 1041...[HTTP PUT with resume from end of already-uploaded file] 572s 572s 1041: protocol FAILED! 572s There was no content at all in the file log/5/server.input. 572s Server glitch? Total curl failure? Returned: 26 572s == Contents of files in the log/5/ dir after test 1041 572s === Start of file commands.log 572s /usr/bin/curl -q --output log/5/curl1041.out --include --trace-ascii log/5/trace1041 --trace-config all --trace-time http://127.0.0.1:36737/1041 -Tlog/5/test1041.txt -C - > log/5/stdout1041 2> log/5/stderr1041 572s === End of file commands.log 572s === Start of file http_server.log 572s 23:16:13.613625 ====> Client connect 572s 23:16:13.613662 accept_connection 3 returned 4 572s 23:16:13.613680 accept_connection 3 returned 0 572s 23:16:13.613696 Read 93 bytes 572s 23:16:13.613708 Process 93 bytes request 572s 23:16:13.613723 Got request: GET /verifiedserver HTTP/1.1 572s 23:16:13.613734 Are-we-friendly question received 572s 23:16:13.613762 Wrote request (93 bytes) input to log/5/server.input 572s 23:16:13.613787 Identifying ourselves as friends 572s 23:16:13.613864 Response sent (56 bytes) and written to log/5/server.response 572s 23:16:13.613877 special request received, no persistency 572s 23:16:13.613889 ====> Client disconnect 0 572s === End of file http_server.log 572s === Start of file http_verify.log 572s * Trying 127.0.0.1:36737... 572s * Connected to 127.0.0.1 (127.0.0.1) port 36737 572s * using HTTP/1.x 572s > GET /verifiedserver HTTP/1.1 572s > Host: 127.0.0.1:36737 572s > User-Agent: curl/8.14.1 572s > Accept: */* 572s > 572s * Request completely sent off 572s < HTTP/1.1 200 OK 572s < Content-Length: 17 572s < 572s { [17 bytes data] 572s * Connection #0 to host 127.0.0.1 left intact 572s === End of file http_verify.log 572s === Start of file http_verify.out 572s WE ROOLZ: 76160 572s === End of file http_verify.out 572s === Start of file server.cmd 572s Testnum 1041 572s === End of file server.cmd 572s === Start of file server.response 572s HTTP/1.1 200 OK 572s Content-Length: 17 572s WE ROOLZ: 76160 572s === End of file server.response 572s === Start of file stderr1041 572s curl: cannot open 'log/5/test1041.txt' 572s curl: try 'curl --help' or 'curl --manual' for more information 572s curl: (26) Failed to open/read local data from file/application 572s === End of file stderr1041 572s === Start of file test1041.txt 572s 012345678 572s 012345678 572s 012345678 572s 012345678 572s 012345678 572s 012345678 572s 012345678 572s 012345678 572s 012345678 572s 012345678 572s === End of file test1041.txt 572s test 1042...[HTTP GET beyond end of entirely-downloaded file, no server resume] 572s --pd---e--- OK (958 out of 1710, remaining: 00:46, took 0.065s, duration: 00:59) 572s test 1045...[HTTP GET with numeric localhost --interface] 572s --pd---e--- OK (961 out of 1710, remaining: 00:46, took 0.042s, duration: 00:59) 572s test 1043...[HTTP GET with resume from end of file] 572s --pd---e--- OK (959 out of 1710, remaining: 00:46, took 0.087s, duration: 00:59) 572s test 1044...[FTP download large file info with -I] 572s s-p----e--- OK (960 out of 1710, remaining: 00:46, took 0.124s, duration: 00:59) 572s test 1007...[TFTP send with invalid permission on server] 572s 572s 1007: stderr FAILED: 572s --- log/2/check-expected 2025-07-11 23:16:13.984273716 +0000 572s +++ log/2/check-generated 2025-07-11 23:16:13.984232591 +0000 572s @@ -1 +1,3 @@ 572s -curl: (69) TFTP: Access Violation[CR][LF] 572s +curl: cannot open 'log/2/test1007.txt'[CR][LF] 572s +curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 572s +curl: (26) Failed to open/read local data from file/application[CR][LF] 572s == Contents of files in the log/2/ dir after test 1007 572s === Start of file check-expected 572s curl: (69) TFTP: Access Violation[CR][LF] 572s === End of file check-expected 572s === Start of file check-generated 572s curl: cannot open 'log/2/test1007.txt'[CR][LF] 572s curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 572s curl: (26) Failed to open/read local data from file/application[CR][LF] 572s === End of file check-generated 572s === Start of file commands.log 572s /usr/bin/curl -q --output log/2/curl1007.out --include --trace-ascii log/2/trace1007 --trace-config all --trace-time -T log/2/test1007.txt tftp://127.0.0.1:40849//invalid-file -sS > log/2/stdout1007 2> log/2/stderr1007 572s === End of file commands.log 572s === Start of file server.cmd 572s Testnum 1007 572s === End of file server.cmd 572s === Start of file stderr1007 572s curl: cannot open 'log/2/test1007.txt' 572s curl: try 'curl --help' or 'curl --manual' for more information 572s curl: (26) Failed to open/read local data from file/application 572s === End of file stderr1007 572s === Start of file test1007.txt 572s This data will not be sent 572s === End of file test1007.txt 572s === Start of file tftp_server.log 572s 23:16:12.820596 Wrote pid 78965 to log/2/server/tftp_server.pid 572s 23:16:12.820668 Wrote port 40849 to log/2/server/tftp_server.port 572s 23:16:12.820681 Running IPv4 version on port UDP/40849 572s === End of file tftp_server.log 572s test 1051...[HTTP PUT with Location: following] 572s 572s 1051: protocol FAILED! 572s There was no content at all in the file log/1/server.input. 572s Server glitch? Total curl failure? Returned: 26 572s == Contents of files in the log/1/ dir after test 1051 572s === Start of file commands.log 572s /usr/bin/curl -q --output log/1/curl1051.out --include --trace-ascii log/1/trace1051 --trace-config all --trace-time http://127.0.0.1:43389/want/1051 -L -T log/1/test1051.txt > log/1/stdout1051 2> log/1/stderr1051 572s === End of file commands.log 572s === Start of file http_server.log 572s 23:16:13.776225 ====> Client connect 572s 23:16:13.776265 accept_connection 3 returned 4 572s 23:16:13.776283 accept_connection 3 returned 0 572s 23:16:13.776301 Read 93 bytes 572s 23:16:13.776313 Process 93 bytes request 572s 23:16:13.776329 Got request: GET /verifiedserver HTTP/1.1 572s 23:16:13.776341 Are-we-friendly question received 572s 23:16:13.776368 Wrote request (93 bytes) input to log/1/server.input 572s 23:16:13.776393 Identifying ourselves as friends 572s 23:16:13.777024 Response sent (56 bytes) and written to log/1/server.response 572s 23:16:13.777039 special request received, no persistency 572s 23:16:13.777051 ====> Client disconnect 0 572s === End of file http_server.log 572s === Start of file http_verify.log 572s * Trying 127.0.0.1:43389... 572s * Connected to 127.0.0.1 (127.0.0.1) port 43389 572s * using HTTP/1.x 572s > GET /verifiedserver HTTP/1.1 572s > Host: 127.0.0.1:43389 572s > User-Agent: curl/8.14.1 572s > Accept: */* 572s > 572s * Request completely sent off 572s < HTTP/1.1 200 OK 572s < Content-Length: 17 572s < 572s { [1 bytes data] 572s * Connection #0 to host 127.0.0.1 left intact 572s === End of file http_verify.log 572s === Start of file http_verify.out 572s WE ROOLZ: 77714 572s === End of file http_verify.out 572s === Start of file server.cmd 572s Testnum 1051 572s === End of file server.cmd 572s === Start of file server.response 572s HTTP/1.1 200 OK 572s Content-Length: 17 572s WE ROOLZ: 77714 572s === End of file server.response 572s === Start of file stderr1051 572s curl: cannot open 'log/1/test1051.txt' 572s curl: try 'curl --help' or 'curl --manual' for more information 572s curl: (26) Failed to open/read local data from file/application 572s === End of file stderr1051 572s === Start of file test1051.txt 572s Weird 572s file 572s to 572s upload 572s for 572s testing 572s the 572s PUT 572s feature 572s === End of file test1051.txt 572s test 1052...[HTTP 1.0 PUT with Location: following] 572s 572s 1052: protocol FAILED! 572s There was no content at all in the file log/2/server.input. 572s Server glitch? Total curl failure? Returned: 26 572s == Contents of files in the log/2/ dir after test 1052 572s === Start of file commands.log 572s /usr/bin/curl -q --output log/2/curl1052.out --include --trace-ascii log/2/trace1052 --trace-config all --trace-time http://127.0.0.1:41131/want/1052 -0 -L -T log/2/test1052.txt > log/2/stdout1052 2> log/2/stderr1052 572s === End of file commands.log 572s === Start of file http_server.log 572s 23:16:13.824465 ====> Client connect 572s 23:16:13.824509 accept_connection 3 returned 4 572s 23:16:13.824529 accept_connection 3 returned 0 572s 23:16:13.824548 Read 93 bytes 572s 23:16:13.824560 Process 93 bytes request 572s 23:16:13.824575 Got request: GET /verifiedserver HTTP/1.1 572s 23:16:13.824588 Are-we-friendly question received 572s 23:16:13.824615 Wrote request (93 bytes) input to log/2/server.input 572s 23:16:13.824640 Identifying ourselves as friends 572s 23:16:13.824722 Response sent (56 bytes) and written to log/2/server.response 572s 23:16:13.824736 special request received, no persistency 572s 23:16:13.824748 ====> Client disconnect 0 572s === End of file http_server.log 572s === Start of file http_verify.log 572s * Trying 127.0.0.1:41131... 572s * Connected to 127.0.0.1 (127.0.0.1) port 41131 572s * using HTTP/1.x 572s > GET /verifiedserver HTTP/1.1 572s > Host: 127.0.0.1:41131 572s > User-Agent: curl/8.14.1 572s > Accept: */* 572s > 572s * Request completely sent off 572s < HTTP/1.1 200 OK 572s < Content-Length: 17 572s < 572s { [17 bytes data] 572s * Connection #0 to host 127.0.0.1 left intact 572s === End of file http_verify.log 572s === Start of file http_verify.out 572s WE ROOLZ: 73170 572s === End of file http_verify.out 572s === Start of file server.cmd 572s Testnum 1052 572s === End of file server.cmd 572s === Start of file server.response 572s HTTP/1.1 200 OK 572s Content-Length: 17 572s WE ROOLZ: 73170 572s === End of file server.response 572s === Start of file stderr1052 572s curl: cannot open 'log/2/test1052.txt' 572s curl: try 'curl --help' or 'curl --manual' for more information 572s curl: (26) Failed to open/read local data from file/application 572s === End of file stderr1052 572s === Start of file test1052.txt 572s Weird 572s file 572s to 572s upload 572s for 572s testing 572s the 572s PUT 572s feature 572s === End of file test1052.txt 572s test 1048...[FTP-IPv6 dir list PASV with localhost --interface] 572s --pd---e--- OK (964 out of 1710, remaining: 00:46, took 0.191s, duration: 00:59) 572s test 1047...[FTP dir list PASV with localhost --interface] 572s --pd---e--- OK (963 out of 1710, remaining: 00:46, took 0.222s, duration: 00:59) 572s test 1053...[HTTP RFC1867-type formposting from file with Location: following] 572s 572s 1053: protocol FAILED: 572s --- log/1/check-expected 2025-07-11 23:16:14.097750683 +0000 572s +++ log/1/check-generated 2025-07-11 23:16:14.097656767 +0000 572s @@ -13,26 +13,3 @@ 572s Content-Disposition: form-data; name="file"; filename="test1053.txt"[CR][LF] 572s Content-Type: text/plain[CR][LF] 572s [CR][LF] 572s -foo-[LF] 572s -This is a moo-[LF] 572s -bar[LF] 572s -[CR][LF] 572s -POST /we/want/data/10530002.txt?coolsite=yes HTTP/1.1[CR][LF] 572s -Host: 127.0.0.1:43389[CR][LF] 572s -User-Agent: curl/8.14.1[CR][LF] 572s -Accept: */*[CR][LF] 572s -Content-Length: 434[CR][LF] 572s -[CR][LF] 572s -Content-Disposition: form-data; name="name"[CR][LF] 572s -[CR][LF] 572s -daniel[CR][LF] 572s -Content-Disposition: form-data; name="tool"[CR][LF] 572s -[CR][LF] 572s -curl[CR][LF] 572s -Content-Disposition: form-data; name="file"; filename="test1053.txt"[CR][LF] 572s -Content-Type: text/plain[CR][LF] 572s -[CR][LF] 572s -foo-[LF] 572s -This is a moo-[LF] 572s -bar[LF] 572s -[CR][LF] 572s == Contents of files in the log/1/ dir after test 1053 572s === Start of file check-expected 572s POST /we/want/1053 HTTP/1.1[CR][LF] 572s Host: 127.0.0.1:43389[CR][LF] 572s User-Agent: curl/8.14.1[CR][LF] 572s Accept: */*[CR][LF] 572s Content-Length: 434[CR][LF] 572s [CR][LF] 572s Content-Disposition: form-data; name="name"[CR][LF] 572s [CR][LF] 572s daniel[CR][LF] 572s Content-Disposition: form-data; name="tool"[CR][LF] 572s [CR][LF] 572s curl[CR][LF] 572s Content-Disposition: form-data; name="file"; filename="test1053.txt"[CR][LF] 572s Content-Type: text/plain[CR][LF] 572s [CR][LF] 572s foo-[LF] 572s This is a moo-[LF] 572s bar[LF] 572s [CR][LF] 572s POST /we/want/data/10530002.txt?coolsite=yes HTTP/1.1[CR][LF] 572s Host: 127.0.0.1:43389[CR][LF] 572s User-Agent: curl/8.14.1[CR][LF] 572s Accept: */*[CR][LF] 572s Content-Length: 434[CR][LF] 572s [CR][LF] 572s Content-Disposition: form-data; name="name"[CR][LF] 572s [CR][LF] 572s daniel[CR][LF] 572s Content-Disposition: form-data; name="tool"[CR][LF] 572s [CR][LF] 572s curl[CR][LF] 572s Content-Disposition: form-data; name="file"; filename="test1053.txt"[CR][LF] 572s Content-Type: text/plain[CR][LF] 572s [CR][LF] 572s foo-[LF] 572s This is a moo-[LF] 572s bar[LF] 572s [CR][LF] 572s === End of file check-expected 572s === Start of file check-generated 572s POST /we/want/1053 HTTP/1.1[CR][LF] 572s Host: 127.0.0.1:43389[CR][LF] 572s User-Agent: curl/8.14.1[CR][LF] 572s Accept: */*[CR][LF] 572s Content-Length: 434[CR][LF] 572s [CR][LF] 572s Content-Disposition: form-data; name="name"[CR][LF] 572s [CR][LF] 572s daniel[CR][LF] 572s Content-Disposition: form-data; name="tool"[CR][LF] 572s [CR][LF] 572s curl[CR][LF] 572s Content-Disposition: form-data; name="file"; filename="test1053.txt"[CR][LF] 572s Content-Type: text/plain[CR][LF] 572s [CR][LF] 572s === End of file check-generated 572s === Start of file commands.log 572s /usr/bin/curl -q --output log/1/curl1053.out --include --trace-ascii log/1/trace1053 --trace-config all --trace-time http://127.0.0.1:43389/we/want/1053 -L -F name=daniel -F tool=curl -F file=@log/1/test1053.txt > log/1/stdout1053 2> log/1/stderr1053 572s === End of file commands.log 572s === Start of file http_server.log 572s 23:16:13.872568 ====> Client connect 572s 23:16:13.872612 accept_connection 3 returned 4 572s 23:16:13.872631 accept_connection 3 returned 0 572s 23:16:13.872649 Read 93 bytes 572s 23:16:13.872662 Process 93 bytes request 572s 23:16:13.872676 Got request: GET /verifiedserver HTTP/1.1 572s 23:16:13.872688 Are-we-friendly question received 572s 23:16:13.872715 Wrote request (93 bytes) input to log/1/server.input 572s 23:16:13.872740 Identifying ourselves as friends 572s 23:16:13.872817 Response sent (56 bytes) and written to log/1/server.response 572s 23:16:13.872830 special request received, no persistency 572s 23:16:13.872841 ====> Client disconnect 0 572s 23:16:13.924041 ====> Client connect 572s 23:16:13.924060 accept_connection 3 returned 4 572s 23:16:13.924077 accept_connection 3 returned 0 572s 23:16:13.924231 Read 561 bytes 572s 23:16:13.924247 Process 561 bytes request 572s 23:16:13.924262 Got request: POST /we/want/1053 HTTP/1.1 572s 23:16:13.924274 Serve test number 1053 part 0 572s 23:16:13.924307 - request found to be complete (1053) 572s 23:16:13.924338 Found Content-Length: 434 in the request 572s 23:16:13.924781 Connection closed by client 572s 23:16:13.924815 Wrote request (561 bytes) input to log/1/server.input 572s 23:16:13.924841 ====> Client disconnect 0 572s === End of file http_server.log 572s === Start of file http_verify.log 572s * Trying 127.0.0.1:43389... 572s * Connected to 127.0.0.1 (127.0.0.1) port 43389 572s * using HTTP/1.x 572s > GET /verifiedserver HTTP/1.1 572s > Host: 127.0.0.1:43389 572s > User-Agent: curl/8.14.1 572s > Accept: */* 572s > 572s * Request completely sent off 572s < HTTP/1.1 200 OK 572s < Content-Length: 17 572s < 572s { [17 bytes data] 572s * Connection #0 to host 127.0.0.1 left intact 572s === End of file http_verify.log 572s === Start of file http_verify.out 572s WE ROOLZ: 77714 572s === End of file http_verify.out 572s === Start of file server.cmd 572s Testnum 1053 572s === End of file server.cmd 572s === Start of file server.input 572s POST /we/want/1053 HTTP/1.1 572s Host: 127.0.0.1:43389 572s User-Agent: curl/8.14.1 572s Accept: */* 572s Content-Length: 434 572s Content-Type: multipart/form-data; boundary=------------------------5va9xWBpY107gE328OUxtV 572s --------------------------5va9xWBpY107gE328OUxtV 572s Content-Disposition: form-data; name="name" 572s daniel 572s --------------------------5va9xWBpY107gE328OUxtV 572s Content-Disposition: form-data; name="tool" 572s curl 572s --------------------------5va9xWBpY107gE328OUxtV 572s Content-Disposition: form-data; name="file"; filename="test1053.txt" 572s Content-Type: text/plain 572s === End of file server.input 572s === Start of file server.response 572s HTTP/1.1 200 OK 572s Content-Length: 17 572s WE ROOLZ: 77714 572s === End of file server.response 572s === Start of file stderr1053 572s % Total % Received % Xferd Average Speed Time Time Time Current 572s Dload Upload Total Spent Left Speed 572s 572s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 572s 82 434 0 0 82 356 0 131k --:--:-- --:--:-- --:--:-- 173k 572s curl: (26) read error getting mime data 572s === End of file stderr1053 572s === Start of file test1053.txt 572s foo- 572s This is a moo- 572s bar 572s === End of file test1053.txt 572s === Start of file trace1053 572s 23:16:14.091801 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 572s 23:16:14.091850 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 572s 23:16:14.091852 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 572s 23:16:14.091854 [0-x] == Info: [0-x] [READ] client_reset, clear readers 572s 23:16:14.091869 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 572s 23:16:14.091893 [0-0] == Info: [0-0] [SETUP] added 572s 23:16:14.091896 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 572s 23:16:14.092205 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 572s 23:16:14.092208 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 572s 23:16:14.092223 [0-0] == Info: [0-0] Trying 127.0.0.1:43389... 572s 23:16:14.092232 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 572s 23:16:14.094147 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 54422... 572s 23:16:14.094150 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 572s 23:16:14.094152 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 572s 23:16:14.094157 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 572s 23:16:14.094159 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 572s 23:16:14.094162 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 572s 23:16:14.094172 [0-0] == Info: [0-0] [TCP] connected 572s 23:16:14.094174 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 572s 23:16:14.094176 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43389 572s 23:16:14.094178 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 572s 23:16:14.094182 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43389 572s 23:16:14.094183 [0-0] == Info: [0-0] using HTTP/1.x 572s 23:16:14.094185 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 572s 23:16:14.094187 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 572s 23:16:14.094238 [0-0] == Info: [0-0] [READ] cr_mime_read(len=434), mime_read() -> 356 572s 23:16:14.094241 [0-0] == Info: [0-0] [READ] cr_mime_read(len=434, total=434, read=356) -> 0, 356, 0 572s 23:16:14.094243 [0-0] == Info: [0-0] [READ] client_read(len=65331) -> 0, nread=356, eos=0 572s 23:16:14.094407 [0-0] == Info: [0-0] [TCP] send(len=561) -> 561, err=0 572s 23:16:14.094410 [0-0] => Send header, 211 bytes (0xd3) 572s 0000: [0-0] POST /we/want/1053 HTTP/1.1 572s 0023: Host: 127.0.0.1:43389 572s 003a: User-Agent: curl/8.14.1 572s 0053: Accept: */* 572s 0060: Content-Length: 434 572s 0075: Content-Type: multipart/form-data; boundary=-------------------- 572s 00b5: ----5va9xWBpY107gE328OUxtV 572s 00d1: 572s 23:16:14.094438 [0-0] => Send data, 362 bytes (0x16a) 572s 0000: [0-0] --------------------------5va9xWBpY107gE328OUxtV 572s 0038: Content-Disposition: form-data; name="name" 572s 0065: 572s 0067: daniel 572s 006f: --------------------------5va9xWBpY107gE328OUxtV 572s 00a1: Content-Disposition: form-data; name="tool" 572s 00ce: 572s 00d0: curl 572s 00d6: --------------------------5va9xWBpY107gE328OUxtV 572s 0108: Content-Disposition: form-data; name="file"; filename="test1053. 572s 0148: txt" 572s 014e: Content-Type: text/plain 572s 0168: 572s 23:16:14.094458 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 572s 23:16:14.094461 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 572s 23:16:14.094473 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 572s 23:16:14.094476 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 572s 23:16:14.094478 [0-0] == Info: read error getting mime data 572s 23:16:14.094480 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 572s 23:16:14.094482 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 572s 23:16:14.094801 [0-0] == Info: [0-0] [WRITE] [OUT] done 572s 23:16:14.094804 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 572s 23:16:14.094807 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 572s 23:16:14.094810 [0-0] == Info: [0-0] closing connection #0 572s 23:16:14.094946 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 572s 23:16:14.094954 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 572s 23:16:14.094958 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 572s === End of file trace1053 572s test 1054...[HTTP POST from file with 301 redirect and --post301] 572s 572s 1054: protocol FAILED! 572s There was no content at all in the file log/2/server.input. 572s Server glitch? Total curl failure? Returned: 26 572s == Contents of files in the log/2/ dir after test 1054 572s === Start of file commands.log 572s /usr/bin/curl -q --output log/2/curl1054.out --include --trace-ascii log/2/trace1054 --trace-config all --trace-time http://127.0.0.1:41131/blah/1054 -L -d @log/2/test1054.txt --post301 > log/2/stdout1054 2> log/2/stderr1054 572s === End of file commands.log 572s === Start of file http_server.log 572s 23:16:13.879050 ====> Client connect 572s 23:16:13.879089 accept_connection 3 returned 4 572s 23:16:13.879107 accept_connection 3 returned 0 572s 23:16:13.879178 Read 93 bytes 572s 23:16:13.879194 Process 93 bytes request 572s 23:16:13.879209 Got request: GET /verifiedserver HTTP/1.1 572s 23:16:13.879221 Are-we-friendly question received 572s 23:16:13.879248 Wrote request (93 bytes) input to log/2/server.input 572s 23:16:13.879272 Identifying ourselves as friends 572s 23:16:13.879325 Response sent (56 bytes) and written to log/2/server.response 572s 23:16:13.879338 special request received, no persistency 572s 23:16:13.879349 ====> Client disconnect 0 572s === End of file http_server.log 572s === Start of file http_verify.log 572s * Trying 127.0.0.1:41131... 572s * Connected to 127.0.0.1 (127.0.0.1) port 41131 572s * using HTTP/1.x 572s > GET /verifiedserver HTTP/1.1 572s > Host: 127.0.0.1:41131 572s > User-Agent: curl/8.14.1 572s > Accept: */* 572s > 572s < HTTP/1.1 200 OK 572s < Content-Length: 17 572s < 572s { [17 bytes data] 572s * Connection #0 to host 127.0.0.1 left intact 572s === End of file http_verify.log 572s === Start of file http_verify.out 572s WE ROOLZ: 73170 572s === End of file http_verify.out 572s === Start of file server.cmd 572s Testnum 1054 572s === End of file server.cmd 572s === Start of file server.response 572s HTTP/1.1 200 OK 572s Content-Length: 17 572s WE ROOLZ: 73170 572s === End of file server.response 572s === Start of file stderr1054 572s curl: Failed to open log/2/test1054.txt 572s curl: option -d: error encountered when reading a file 572s curl: try 'curl --help' or 'curl --manual' for more information 572s === End of file stderr1054 572s === Start of file test1054.txt 572s field=data 572s === End of file test1054.txt 572s test 1009...[TFTP retrieve with --local-port] 572s --pd---e--- OK (925 out of 1710, remaining: 00:50, took 1.049s, duration: 00:59) 572s test 1058...[HTTP range relative to end of file] 572s --pd---e--- OK (974 out of 1710, remaining: 00:45, took 0.042s, duration: 00:59) 572s test 1056...[HTTP follow redirect from IPv4 to IPv6 with scope] 572s --pd---e--- OK (972 out of 1710, remaining: 00:45, took 0.117s, duration: 00:59) 572s test 1059...[HTTP CONNECT with proxytunnel to unsupported FTP URL] 572s --p----e--- OK (975 out of 1710, remaining: 00:44, took 0.091s, duration: 00:59) 572s test 1057...[FTP retrieve a byte-range relative to end of file] 572s --pd---e--- OK (973 out of 1710, remaining: 00:45, took 0.133s, duration: 00:59) 572s test 1055...[HTTP PUT Location: redirect to FTP URL] 572s 572s 1055: protocol FAILED! 572s There was no content at all in the file log/3/server.input. 572s Server glitch? Total curl failure? Returned: 26 572s == Contents of files in the log/3/ dir after test 1055 572s === Start of file commands.log 572s /usr/bin/curl -q --output log/3/curl1055.out --include --trace-ascii log/3/trace1055 --trace-config all --trace-time http://127.0.0.1:45605/1055 -L -T log/3/test1055.txt > log/3/stdout1055 2> log/3/stderr1055 572s === End of file commands.log 572s === Start of file ftp_server.log 572s 23:16:14.086101 ====> Client connect 572s 23:16:14.086225 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 572s 23:16:14.087543 < "USER anonymous" 572s 23:16:14.087578 > "331 We are happy you popped in![CR][LF]" 572s 23:16:14.087710 < "PASS ftp@example.com" 572s 23:16:14.087739 > "230 Welcome you silly person[CR][LF]" 572s 23:16:14.087872 < "PWD" 572s 23:16:14.087918 > "257 "/" is current directory[CR][LF]" 572s 23:16:14.088063 < "EPSV" 572s 23:16:14.088088 ====> Passive DATA channel requested by client 572s 23:16:14.088105 DATA sockfilt for passive data channel starting... 572s 23:16:14.090460 DATA sockfilt for passive data channel started (pid 79187) 572s 23:16:14.092337 DATA sockfilt for passive data channel listens on port 36099 572s 23:16:14.092371 > "229 Entering Passive Mode (|||36099|)[LF]" 572s 23:16:14.092392 Client has been notified that DATA conn will be accepted on port 36099 572s 23:16:14.100159 Client connects to port 36099 572s 23:16:14.100193 ====> Client established passive DATA connection on port 36099 572s 23:16:14.100268 < "TYPE I" 572s 23:16:14.100302 > "200 I modify TYPE as you wanted[CR][LF]" 572s 23:16:14.102177 < "SIZE verifiedserver" 572s 23:16:14.102212 > "213 17[CR][LF]" 572s 23:16:14.103832 < "RETR verifiedserver" 572s 23:16:14.103868 > "150 Binary junk (17 bytes).[CR][LF]" 572s 23:16:14.103949 =====> Closing passive DATA connection... 572s 23:16:14.103969 Server disconnects passive DATA connection 572s 23:16:14.104155 Server disconnected passive DATA connection 572s 23:16:14.104177 DATA sockfilt for passive data channel quits (pid 79187) 572s 23:16:14.104332 DATA sockfilt for passive data channel quit (pid 79187) 572s 23:16:14.104353 =====> Closed passive DATA connection 572s 23:16:14.104381 > "226 File transfer complete[CR][LF]" 572s 23:16:14.150262 < "QUIT" 572s 23:16:14.150303 > "221 bye bye baby[CR][LF]" 572s 23:16:14.152439 MAIN sockfilt said DISC 572s 23:16:14.152467 ====> Client disconnected 572s 23:16:14.152515 Awaiting input 572s === End of file ftp_server.log 572s === Start of file ftp_sockctrl.log 572s 23:16:13.913330 ====> Client connect 572s 23:16:13.917269 Received DATA (on stdin) 572s 23:16:13.917289 > 160 bytes data, server => client 572s 23:16:13.917306 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 572s 23:16:13.917320 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 572s 23:16:13.917333 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 572s 23:16:13.917423 < 16 bytes data, client => server 572s 23:16:13.917438 'USER anonymous\r\n' 572s 23:16:13.917533 Received DATA (on stdin) 572s 23:16:13.917549 > 33 bytes data, server => client 572s 23:16:13.917563 '331 We are happy you popped in!\r\n' 572s 23:16:13.917615 < 22 bytes data, client => server 572s 23:16:13.917630 'PASS ftp@example.com\r\n' 572s 23:16:13.917695 Received DATA (on stdin) 572s 23:16:13.917710 > 30 bytes data, server => client 572s 23:16:13.917724 '230 Welcome you silly person\r\n' 572s 23:16:13.917774 < 5 bytes data, client => server 572s 23:16:13.917788 'PWD\r\n' 572s 23:16:13.917874 Received DATA (on stdin) 572s 23:16:13.917890 > 30 bytes data, server => client 572s 23:16:13.917904 '257 "/" is current directory\r\n' 572s 23:16:13.917968 < 6 bytes data, client => server 572s 23:16:13.917982 'EPSV\r\n' 572s 23:16:13.924037 Received DATA (on stdin) 572s 23:16:13.924058 > 38 bytes data, server => client 572s 23:16:13.924074 '229 Entering Passive Mode (|||36099|)\n' 572s 23:16:13.924212 < 8 bytes data, client => server 572s 23:16:13.924228 'TYPE I\r\n' 572s 23:16:13.930263 Received DATA (on stdin) 572s 23:16:13.930283 > 33 bytes data, server => client 572s 23:16:13.930298 '200 I modify TYPE as you wanted\r\n' 572s 23:16:13.932079 < 21 bytes data, client => server 572s 23:16:13.932097 'SIZE verifiedserver\r\n' 572s 23:16:13.933611 Received DATA (on stdin) 572s 23:16:13.933630 > 8 bytes data, server => client 572s 23:16:13.933644 '213 17\r\n' 572s 23:16:13.933710 < 21 bytes data, client => server 572s 23:16:13.933725 'RETR verifiedserver\r\n' 572s 23:16:13.933948 Received DATA (on stdin) 572s 23:16:13.933962 > 29 bytes data, server => client 572s 23:16:13.933976 '150 Binary junk (17 bytes).\r\n' 572s 23:16:13.934360 Received DATA (on stdin) 572s 23:16:13.934374 > 28 bytes data, server => client 572s 23:16:13.934387 '226 File transfer complete\r\n' 572s 23:16:13.980113 < 6 bytes data, client => server 572s 23:16:13.980133 'QUIT\r\n' 572s 23:16:13.980284 Received DATA (on stdin) 572s 23:16:13.980299 > 18 bytes data, server => client 572s 23:16:13.980312 '221 bye bye baby\r\n' 572s 23:16:13.982363 ====> Client disconnect 572s 23:16:13.982492 Received ACKD (on stdin) 572s === End of file ftp_sockctrl.log 572s === Start of file ftp_sockdata.log 572s 23:16:14.920253 Running IPv4 version 572s 23:16:14.920320 Listening on port 36099 572s 23:16:14.920366 Wrote pid 79187 to log/3/server/ftp_sockdata.pid 572s 23:16:14.920384 Received PING (on stdin) 572s 23:16:14.922237 Received PORT (on stdin) 572s 23:16:14.930077 ====> Client connect 572s 23:16:14.934004 Received DATA (on stdin) 572s 23:16:14.934019 > 17 bytes data, server => client 572s 23:16:14.934032 'WE ROOLZ: 73563\r\n' 572s 23:16:14.934062 Received DISC (on stdin) 572s 23:16:14.934078 ====> Client forcibly disconnected 572s 23:16:14.934160 Received QUIT (on stdin) 572s 23:16:14.934173 quits 572s 23:16:14.934218 ============> sockfilt quits 572s === End of file ftp_sockdata.log 572s === Start of file http_server.log 572s 23:16:13.898574 ====> Client connect 572s 23:16:13.898616 accept_connection 3 returned 4 572s 23:16:13.898634 accept_connection 3 returned 0 572s 23:16:13.898653 Read 93 bytes 572s 23:16:13.898665 Process 93 bytes request 572s 23:16:13.898679 Got request: GET /verifiedserver HTTP/1.1 572s 23:16:13.898691 Are-we-friendly question received 572s 23:16:13.898718 Wrote request (93 bytes) input to log/3/server.input 572s 23:16:13.898741 Identifying ourselves as friends 572s 23:16:13.898819 Response sent (56 bytes) and written to log/3/server.response 572s 23:16:13.898832 special request received, no persistency 572s 23:16:13.898844 ====> Client disconnect 0 572s === End of file http_server.log 572s === Start of file http_verify.log 572s * Trying 127.0.0.1:45605... 572s * Connected to 127.0.0.1 (127.0.0.1) port 45605 572s * using HTTP/1.x 572s > GET /verifiedserver HTTP/1.1 572s > Host: 127.0.0.1:45605 572s > User-Agent: curl/8.14.1 572s > Accept: */* 572s > 572s * Request completely sent off 572s < HTTP/1.1 200 OK 572s < Content-Length: 17 572s < 572s { [17 bytes data] 572s * Connection #0 to host 127.0.0.1 left intact 572s === End of file http_verify.log 572s === Start of file http_verify.out 572s WE ROOLZ: 75135 572s === End of file http_verify.out 572s === Start of file server.cmd 572s Testnum 1055 572s === End of file server.cmd 572s === Start of file server.response 572s HTTP/1.1 200 OK 572s Content-Length: 17 572s WE ROOLZ: 75135 572s === End of file server.response 572s === Start of file stderr1055 572s curl: cannot open 'log/3/test1055.txt' 572s curl: try 'curl --help' or 'curl --manual' for more information 572s curl: (26) Failed to open/read local data from file/application 572s === End of file stderr1055 572s === Start of file test1055.txt 572s Weird 572s file 572s to 572s upload 572s for 572s testing 572s the 572s PUT 572s feature 572s === End of file test1055.txt 572s test 1063...[Invalid large X- range on a file://] 572s 572s curl returned 37, when expecting 36 572s 1063: exit FAILED 572s == Contents of files in the log/1/ dir after test 1063 572s === Start of file commands.log 572s /usr/bin/curl -q --output log/1/curl1063.out --include --trace-ascii log/1/trace1063 --trace-config all --trace-time -r 4294967303- file://localhost/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/1/test1063.txt > log/1/stdout1063 2> log/1/stderr1063 572s === End of file commands.log 572s === Start of file server.cmd 572s Testnum 1063 572s === End of file server.cmd 572s === Start of file stderr1063 572s curl: (37) Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/1/test1063.txt 572s === End of file stderr1063 572s === Start of file test1063.txt 572s 1234567890 572s 1234567890 572s === End of file test1063.txt 572s === Start of file trace1063 572s 23:16:14.273060 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 572s 23:16:14.273134 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 572s 23:16:14.273136 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 572s 23:16:14.273138 [0-x] == Info: [0-x] [READ] client_reset, clear readers 572s 23:16:14.276673 [0-x] == Info: Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/1/test1063.txt 572s 23:16:14.276679 [0-x] == Info: [0-x] closing connection #-1 572s 23:16:14.276684 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 572s 23:16:14.276686 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 572s 23:16:14.276688 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 572s 23:16:14.276693 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 572s === End of file trace1063 572s test 1064...[HTTP PUT twice] 572s 572s 1064: stdout FAILED: 572s --- log/3/check-expected 2025-07-11 23:16:14.331499929 +0000 572s +++ log/3/check-generated 2025-07-11 23:16:14.328000000 +0000 572s @@ -1,12 +0,0 @@ 572s -HTTP/1.1 200 A OK[CR][LF] 572s -Server: curl test[CR][LF] 572s -Content-Type: text/html; charset=iso-8859-1[CR][LF] 572s -Content-Length: 3[CR][LF] 572s -[CR][LF] 572s -ok[LF] 572s -HTTP/1.1 200 A OK[CR][LF] 572s -Server: curl test[CR][LF] 572s -Content-Type: text/html; charset=iso-8859-1[CR][LF] 572s -Content-Length: 9[CR][LF] 572s -[CR][LF] 572s -still ok[LF] 572s == Contents of files in the log/3/ dir after test 1064 572s === Start of file 1064 572s test 572s === End of file 1064 572s === Start of file check-expected 572s HTTP/1.1 200 A OK[CR][LF] 572s Server: curl test[CR][LF] 572s Content-Type: text/html; charset=iso-8859-1[CR][LF] 572s Content-Length: 3[CR][LF] 572s [CR][LF] 572s ok[LF] 572s HTTP/1.1 200 A OK[CR][LF] 572s Server: curl test[CR][LF] 572s Content-Type: text/html; charset=iso-8859-1[CR][LF] 572s Content-Length: 9[CR][LF] 572s [CR][LF] 572s still ok[LF] 572s === End of file check-expected 572s === Start of file commands.log 572s /usr/bin/curl -q --include --trace-ascii log/3/trace1064 --trace-config all --trace-time -H "Expect:" -T log/3/1064 http://127.0.0.1:45605/1064.upload1 -T log/3/1064 http://127.0.0.1:45605/10640002.upload2 > log/3/stdout1064 2> log/3/stderr1064 572s === End of file commands.log 572s === Start of file http_server.log 572s 23:16:14.107255 ====> Client connect 572s 23:16:14.107294 accept_connection 3 returned 4 572s 23:16:14.107313 accept_connection 3 returned 0 572s 23:16:14.107331 Read 93 bytes 572s 23:16:14.107344 Process 93 bytes request 572s 23:16:14.107359 Got request: GET /verifiedserver HTTP/1.1 572s 23:16:14.107371 Are-we-friendly question received 572s 23:16:14.107399 Wrote request (93 bytes) input to log/3/server.input 572s 23:16:14.107421 Identifying ourselves as friends 572s 23:16:14.107500 Response sent (56 bytes) and written to log/3/server.response 572s 23:16:14.107513 special request received, no persistency 572s 23:16:14.107525 ====> Client disconnect 0 572s === End of file http_server.log 572s === Start of file http_verify.log 572s * Trying 127.0.0.1:45605... 572s * Connected to 127.0.0.1 (127.0.0.1) port 45605 572s * using HTTP/1.x 572s > GET /verifiedserver HTTP/1.1 572s > Host: 127.0.0.1:45605 572s > User-Agent: curl/8.14.1 572s > Accept: */* 572s > 572s * Request completely sent off 572s < HTTP/1.1 200 OK 572s < Content-Length: 17 572s < 572s { [1 bytes data] 572s * Connection #0 to host 127.0.0.1 left intact 572s === End of file http_verify.log 572s === Start of file http_verify.out 572s WE ROOLZ: 75135 572s === End of file http_verify.out 572s === Start of file server.cmd 572s Testnum 1064 572s === End of file server.cmd 572s === Start of file server.response 572s HTTP/1.1 200 OK 572s Content-Length: 17 572s WE ROOLZ: 75135 572s === End of file server.response 572s === Start of file stderr1064 572s curl: cannot open 'log/3/1064' 572s curl: try 'curl --help' or 'curl --manual' for more information 572s curl: (26) Failed to open/read local data from file/application 572s === End of file stderr1064 572s test 1065...[HTTP PUT with one file but two URLs] 572s 572s 1065: stdout FAILED: 572s --- log/1/check-expected 2025-07-11 23:16:14.346715416 +0000 572s +++ log/1/check-generated 2025-07-11 23:16:14.344000000 +0000 572s @@ -1,12 +0,0 @@ 572s -HTTP/1.1 200 A OK[CR][LF] 572s -Server: curl test[CR][LF] 572s -Content-Type: text/html; charset=iso-8859-1[CR][LF] 572s -Content-Length: 3[CR][LF] 572s -[CR][LF] 572s -ok[LF] 572s -HTTP/1.1 200 A OK[CR][LF] 572s -Server: curl test[CR][LF] 572s -Content-Type: text/html; charset=iso-8859-1[CR][LF] 572s -Content-Length: 9[CR][LF] 572s -[CR][LF] 572s -still ok[LF] 572s == Contents of files in the log/1/ dir after test 1065 572s === Start of file 1065 572s test 572s === End of file 1065 572s === Start of file check-expected 572s HTTP/1.1 200 A OK[CR][LF] 572s Server: curl test[CR][LF] 572s Content-Type: text/html; charset=iso-8859-1[CR][LF] 572s Content-Length: 3[CR][LF] 572s [CR][LF] 572s ok[LF] 572s HTTP/1.1 200 A OK[CR][LF] 572s Server: curl test[CR][LF] 572s Content-Type: text/html; charset=iso-8859-1[CR][LF] 572s Content-Length: 9[CR][LF] 572s [CR][LF] 572s still ok[LF] 572s === End of file check-expected 572s === Start of file commands.log 572s /usr/bin/curl -q --include --trace-ascii log/1/trace1065 --trace-config all --trace-time -H "Expect:" -T log/1/1065 http://127.0.0.1:43389/1065.upload1 http://127.0.0.1:43389/10650002.url2 > log/1/stdout1065 2> log/1/stderr1065 572s === End of file commands.log 572s === Start of file http_server.log 572s 23:16:14.125487 ====> Client connect 572s 23:16:14.125528 accept_connection 3 returned 4 572s 23:16:14.125547 accept_connection 3 returned 0 572s 23:16:14.125564 Read 93 bytes 572s 23:16:14.125576 Process 93 bytes request 572s 23:16:14.125591 Got request: GET /verifiedserver HTTP/1.1 572s 23:16:14.125604 Are-we-friendly question received 572s 23:16:14.125632 Wrote request (93 bytes) input to log/1/server.input 572s 23:16:14.125658 Identifying ourselves as friends 572s 23:16:14.125729 Response sent (56 bytes) and written to log/1/server.response 572s 23:16:14.125743 special request received, no persistency 572s 23:16:14.125755 ====> Client disconnect 0 572s === End of file http_server.log 572s === Start of file http_verify.log 572s * Trying 127.0.0.1:43389... 572s * Connected to 127.0.0.1 (127.0.0.1) port 43389 572s * using HTTP/1.x 572s > GET /verifiedserver HTTP/1.1 572s > Host: 127.0.0.1:43389 572s > User-Agent: curl/8.14.1 572s > Accept: */* 572s > 572s * Request completely sent off 572s < HTTP/1.1 200 OK 572s < Content-Length: 17 572s < 572s { [17 bytes data] 572s * Connection #0 to host 127.0.0.1 left intact 572s === End of file http_verify.log 572s === Start of file http_verify.out 572s WE ROOLZ: 77714 572s === End of file http_verify.out 572s === Start of file server.cmd 572s Testnum 1065 572s === End of file server.cmd 572s === Start of file server.response 572s HTTP/1.1 200 OK 572s Content-Length: 17 572s WE ROOLZ: 77714 572s === End of file server.response 572s === Start of file stderr1065 572s curl: cannot open 'log/1/1065' 572s curl: try 'curl --help' or 'curl --manual' for more information 572s curl: (26) Failed to open/read local data from file/application 572s === End of file stderr1065 572s test 1066...[HTTP --dump-header - with two URLs] 572s s-p----e--- OK (982 out of 1710, remaining: 00:44, took 0.090s, duration: 00:59) 572s test 1062...[FTP with excessively long server command response lines, boundary condition] 572s --pd---e--- OK (978 out of 1710, remaining: 00:44, took 0.249s, duration: 00:59) 572s test 1069...[HTTP 1.0 PUT from stdin with no content length] 572s -------e--- OK (985 out of 1710, remaining: 00:44, took 0.031s, duration: 00:59) 572s test 1067...[HTTP Location: following with auto-referer] 572s -rpd---e--- OK (983 out of 1710, remaining: 00:44, took 0.171s, duration: 01:00) 572s test 1070...[HTTP POST with server closing connection before (all) data is received] 572s 572s 1070: protocol FAILED! 572s There was no content at all in the file log/8/server.input. 572s Server glitch? Total curl failure? Returned: 26 572s == Contents of files in the log/8/ dir after test 1070 572s === Start of file commands.log 572s /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:32945/1070 -H "Expect: 100-continue" > log/8/stdout1070 2> log/8/stderr1070 572s === End of file commands.log 572s === Start of file http_server.log 572s 23:16:14.331703 ====> Client connect 572s 23:16:14.331740 accept_connection 3 returned 4 572s 23:16:14.331758 accept_connection 3 returned 0 572s 23:16:14.331774 Connection closed by client 572s 23:16:14.331786 ====> Client disconnect 0 572s 23:16:14.339963 ====> Client connect 572s 23:16:14.339985 accept_connection 3 returned 4 572s 23:16:14.340046 accept_connection 3 returned 0 572s 23:16:14.340065 Read 93 bytes 572s 23:16:14.340078 Process 93 bytes request 572s 23:16:14.340093 Got request: GET /verifiedserver HTTP/1.1 572s 23:16:14.340105 Are-we-friendly question received 572s 23:16:14.340134 Wrote request (93 bytes) input to log/8/server.input 572s 23:16:14.340163 Identifying ourselves as friends 572s 23:16:14.340244 Response sent (56 bytes) and written to log/8/server.response 572s 23:16:14.340258 special request received, no persistency 572s 23:16:14.340269 ====> Client disconnect 0 572s === End of file http_server.log 572s === Start of file http_verify.log 572s * Trying 127.0.0.1:32945... 572s * Connected to 127.0.0.1 (127.0.0.1) port 32945 572s * using HTTP/1.x 572s > GET /verifiedserver HTTP/1.1 572s > Host: 127.0.0.1:32945 572s > User-Agent: curl/8.14.1 572s > Accept: */* 572s > 572s * Request completely sent off 572s < HTTP/1.1 200 OK 572s < Content-Length: 17 572s < 572s { [17 bytes data] 572s * Connection #0 to host 127.0.0.1 left intact 572s === End of file http_verify.log 572s === Start of file http_verify.out 572s WE ROOLZ: 76587 572s === End of file http_verify.out 572s === Start of file input1070 572s This creates the named file with this content before the test case is run, 572s which is useful if the test case needs a file to act on. We create this file 572s rather large (larger than your typical TCP packet) so that not all of it can nor 572s will be sent in one go as that is kind of the point of this test 572s Here's 2000 x 'O': 572s OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 572s === End of file input1070 572s === Start of file server.cmd 572s skip: 2300 572s Testnum 1070 572s === End of file server.cmd 572s === Start of file server.response 572s HTTP/1.1 200 OK 572s Content-Length: 17 572s WE ROOLZ: 76587 572s === End of file server.response 572s === Start of file stderr1070 572s curl: Failed to open log/8/input1070 572s curl: option -d: error encountered when reading a file 572s curl: try 'curl --help' or 'curl --manual' for more information 573s === End of file stderr1070 573s test 1071...[Downgraded HTTP PUT to HTTP 1.0 with authorization] 573s 573s 1071: protocol FAILED! 573s There was no content at all in the file log/1/server.input. 573s Server glitch? Total curl failure? Returned: 26 573s == Contents of files in the log/1/ dir after test 1071 573s === Start of file commands.log 573s /usr/bin/curl -q --output log/1/curl1071.out --include --trace-ascii log/1/trace1071 --trace-config all --trace-time http://127.0.0.1:43389/1071 -T log/1/put1071 -u testuser:testpass --anyauth > log/1/stdout1071 2> log/1/stderr1071 573s === End of file commands.log 573s === Start of file http_server.log 573s 23:16:14.379400 ====> Client connect 573s 23:16:14.379438 accept_connection 3 returned 4 573s 23:16:14.379456 accept_connection 3 returned 0 573s 23:16:14.384095 Read 93 bytes 573s 23:16:14.384110 Process 93 bytes request 573s 23:16:14.384125 Got request: GET /verifiedserver HTTP/1.1 573s 23:16:14.384137 Are-we-friendly question received 573s 23:16:14.384165 Wrote request (93 bytes) input to log/1/server.input 573s 23:16:14.384198 Identifying ourselves as friends 573s 23:16:14.384265 Response sent (56 bytes) and written to log/1/server.response 573s 23:16:14.384278 special request received, no persistency 573s 23:16:14.384289 ====> Client disconnect 0 573s === End of file http_server.log 573s === Start of file http_verify.log 573s * Trying 127.0.0.1:43389... 573s * Connected to 127.0.0.1 (127.0.0.1) port 43389 573s * using HTTP/1.x 573s > GET /verifiedserver HTTP/1.1 573s > Host: 127.0.0.1:43389 573s > User-Agent: curl/8.14.1 573s > Accept: */* 573s > 573s * Request completely sent off 573s < HTTP/1.1 200 OK 573s < Content-Length: 17 573s < 573s { [17 bytes data] 573s * Connection #0 to host 127.0.0.1 left intact 573s === End of file http_verify.log 573s === Start of file http_verify.out 573s WE ROOLZ: 77714 573s === End of file http_verify.out 573s === Start of file put1071 573s This is data we upload with PUT 573s a second line 573s line three 573s four is the number of lines 573s === End of file put1071 573s === Start of file server.cmd 573s Testnum 1071 573s === End of file server.cmd 573s === Start of file server.response 573s HTTP/1.1 200 OK 573s Content-Length: 17 573s WE ROOLZ: 77714 573s === End of file server.response 573s === Start of file stderr1071 573s curl: cannot open 'log/1/put1071' 573s curl: try 'curl --help' or 'curl --manual' for more information 573s curl: (26) Failed to open/read local data from file/application 573s === End of file stderr1071 573s test 1060...[HTTP proxy CONNECT auth Digest, large headers and data] 573s --pd---e--- OK (976 out of 1710, remaining: 00:45, took 0.629s, duration: 01:00) 573s test 1061...[HTTP proxy CONNECT auth Digest, large headers and chunked data] 573s --pd---e--- OK (977 out of 1710, remaining: 00:45, took 0.679s, duration: 01:00) 573s test 1046...[HTTP-IPv6 GET with numeric localhost --interface] 573s --pd---e--- OK (962 out of 1710, remaining: 00:46, took 1.048s, duration: 01:00) 573s test 1049...[TFTP retrieve with localhost --interface] 573s --pd---e--- OK (965 out of 1710, remaining: 00:46, took 1.039s, duration: 01:00) 573s test 1075...[HTTP PUT with --anyauth authorization (picking Basic)] 573s 573s 1075: protocol FAILED! 573s There was no content at all in the file log/5/server.input. 573s Server glitch? Total curl failure? Returned: 26 573s == Contents of files in the log/5/ dir after test 1075 573s === Start of file commands.log 573s /usr/bin/curl -q --output log/5/curl1075.out --include --trace-ascii log/5/trace1075 --trace-config all --trace-time http://127.0.0.1:36737/1075 -T log/5/put1075 -u testuser:testpass --anyauth > log/5/stdout1075 2> log/5/stderr1075 573s === End of file commands.log 573s === Start of file http_server.log 573s 23:16:14.718773 ====> Client connect 573s 23:16:14.718812 accept_connection 3 returned 4 573s 23:16:14.718830 accept_connection 3 returned 0 573s 23:16:14.718847 Read 93 bytes 573s 23:16:14.718859 Process 93 bytes request 573s 23:16:14.718872 Got request: GET /verifiedserver HTTP/1.1 573s 23:16:14.718884 Are-we-friendly question received 573s 23:16:14.718911 Wrote request (93 bytes) input to log/5/server.input 573s 23:16:14.718934 Identifying ourselves as friends 573s 23:16:14.719004 Response sent (56 bytes) and written to log/5/server.response 573s 23:16:14.719017 special request received, no persistency 573s 23:16:14.719029 ====> Client disconnect 0 573s === End of file http_server.log 573s === Start of file http_verify.log 573s * Trying 127.0.0.1:36737... 573s * Connected to 127.0.0.1 (127.0.0.1) port 36737 573s * using HTTP/1.x 573s > GET /verifiedserver HTTP/1.1 573s > Host: 127.0.0.1:36737 573s > User-Agent: curl/8.14.1 573s > Accept: */* 573s > 573s * Request completely sent off 573s < HTTP/1.1 200 OK 573s < Content-Length: 17 573s < 573s { [17 bytes data] 573s * Connection #0 to host 127.0.0.1 left intact 573s === End of file http_verify.log 573s === Start of file http_verify.out 573s WE ROOLZ: 76160 573s === End of file http_verify.out 573s === Start of file put1075 573s This is data we upload with PUT 573s a second line 573s line three 573s four is the number of lines 573s === End of file put1075 573s === Start of file server.cmd 573s Testnum 1075 573s === End of file server.cmd 573s === Start of file server.response 573s HTTP/1.1 200 OK 573s Content-Length: 17 573s WE ROOLZ: 76160 573s === End of file server.response 573s === Start of file stderr1075 573s curl: cannot open 'log/5/put1075' 573s curl: try 'curl --help' or 'curl --manual' for more information 573s curl: (26) Failed to open/read local data from file/application 573s === End of file stderr1075 573s test 1050...[FTP-IPv6 dir list, EPRT with specified IP] 573s --pd---e--- OK (966 out of 1710, remaining: 00:46, took 1.101s, duration: 01:00) 573s test 1077...[FTP over HTTP proxy with downgrade to HTTP 1.0] 573s --pd---e--- OK (993 out of 1710, remaining: 00:43, took 0.101s, duration: 01:00) 573s test 1076...[HTTP POST with 302 redirect and --post302] 573s --pd---e--- OK (992 out of 1710, remaining: 00:43, took 0.148s, duration: 01:00) 573s test 1080...[HTTP Location: on two URLs 'redirect_url' check] 573s s-p----e--- OK (996 out of 1710, remaining: 00:43, took 0.144s, duration: 01:00) 573s test 1081...[HTTP no Location: on second URL 'redirect_url' check] 573s s-p----e--- OK (997 out of 1710, remaining: 00:43, took 0.145s, duration: 01:00) 573s test 1079...[HTTP retry after closed connection and empty response] 573s --pd---e--- OK (995 out of 1710, remaining: 00:43, took 0.191s, duration: 01:00) 573s test 1082...[HTTP GET with localhost --interface] 573s --pd---e--- OK (998 out of 1710, remaining: 00:43, took 0.037s, duration: 01:00) 573s test 1083...[HTTP-IPv6 GET with ip6-localhost --interface] 573s --pd---e--- OK (999 out of 1710, remaining: 00:43, took 0.044s, duration: 01:00) 573s test 1085...[HTTP-IPv6 GET with invalid --interface] 573s -------e--- OK (1001 out of 1710, remaining: 00:43, took 0.039s, duration: 01:00) 573s test 1084...[HTTP GET with invalid --interface] 573s -------e--- OK (1000 out of 1710, remaining: 00:43, took 0.059s, duration: 01:00) 573s test 1087...[HTTP, proxy with --anyauth and Location: to new host] 573s --pd---e--- OK (1003 out of 1710, remaining: 00:42, took 0.145s, duration: 01:00) 573s test 1088...[HTTP, proxy with --anyauth and Location: to new host using location-trusted] 573s --pd---e--- OK (1004 out of 1710, remaining: 00:42, took 0.151s, duration: 01:00) 573s test 1089...[HTTP GET --write-out with redirected fetch] 573s s-p----e--- OK (1005 out of 1710, remaining: 00:42, took 0.092s, duration: 01:00) 573s test 1068...[HTTP PUT from stdin] 573s --pd---e--- OK (984 out of 1710, remaining: 00:45, took 1.112s, duration: 01:01) 573s test 1090...[HTTP GET --write-out with redirected fetch and chunked reply] 573s s-p----e--- OK (1006 out of 1710, remaining: 00:42, took 0.144s, duration: 01:01) 573s test 1093...[TFTP retrieve with mode=i] 573s --pd---e--- OK (1009 out of 1710, remaining: 00:42, took 0.032s, duration: 01:01) 573s test 1092...[FTP with type=i over HTTP proxy] 573s --pd---e--- OK (1008 out of 1710, remaining: 00:42, took 0.084s, duration: 01:01) 573s test 1094...[TFTP retrieve with mode=netascii] 573s --pd---e--- OK (1010 out of 1710, remaining: 00:42, took 0.035s, duration: 01:01) 573s test 1072...[HTTP chunked PUT to HTTP 1.0 server with authorization] 573s --pd---e--- OK (988 out of 1710, remaining: 00:44, took 1.117s, duration: 01:01) 573s test 1091...[FTP URL with type=i] 573s --pd---e--- OK (1007 out of 1710, remaining: 00:42, took 0.186s, duration: 01:01) 573s test 1073...[HTTP chunked PUT to HTTP 1.0 server with redirect] 573s --pd---e--- OK (989 out of 1710, remaining: 00:44, took 1.107s, duration: 01:01) 573s test 1097...[HTTP POST using CONNECT with --proxy-ntlm but no auth is required] 574s --pd---e--- OK (1013 out of 1710, remaining: 00:42, took 0.062s, duration: 01:01) 574s test 1096...[Two FTP downloads, with failed RETR but reused control connection] 574s --p----e--- OK (1012 out of 1710, remaining: 00:42, took 0.113s, duration: 01:01) 574s test 1099...[TFTP get first a non-existing file then an existing] 574s s-p----e--- OK (1015 out of 1710, remaining: 00:41, took 0.035s, duration: 01:01) 574s test 1098...[FTP RETR twice over proxy confirming persistent connection] 574s s-p----e--- OK (1014 out of 1710, remaining: 00:42, took 0.089s, duration: 01:01) 574s test 1095...[HTTP with Digest and realm with quoted quotes] 574s --pd---e--- OK (1011 out of 1710, remaining: 00:42, took 0.154s, duration: 01:01) 574s test 1101...[NO_PROXY test, with user name in URL] 574s --pd---e--- OK (1016 out of 1710, remaining: 00:41, took 0.045s, duration: 01:01) 574s test 1105...[HTTP with cookie parser and header recording] 574s 574s 1105: output (log/8/cookie1105.txt) FAILED: 574s --- log/8/check-expected 2025-07-11 23:16:15.898271037 +0000 574s +++ log/8/check-generated 2025-07-11 23:16:15.898128712 +0000 574s @@ -1,6 +0,0 @@ 574s -# Netscape HTTP Cookie File[CR][LF] 574s -# https://curl.se/docs/http-cookies.html[CR][LF] 574s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 574s -[CR][LF] 574s -127.0.0.1%09FALSE%09"/silly/"%09FALSE%090%09mismatch%09this[CR][LF] 574s -127.0.0.1%09FALSE%09/we/want/%09FALSE%090%09foobar%09name[CR][LF] 574s == Contents of files in the log/8/ dir after test 1105 574s === Start of file check-expected 574s # Netscape HTTP Cookie File[CR][LF] 574s # https://curl.se/docs/http-cookies.html[CR][LF] 574s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 574s [CR][LF] 574s 127.0.0.1%09FALSE%09"/silly/"%09FALSE%090%09mismatch%09this[CR][LF] 574s 127.0.0.1%09FALSE%09/we/want/%09FALSE%090%09foobar%09name[CR][LF] 574s === End of file check-expected 574s === Start of file commands.log 574s /usr/bin/curl -q --output log/8/curl1105.out --include --trace-ascii log/8/trace1105 --trace-config all --trace-time "http://127.0.0.1:32945/we/want/1105?parm1=this*that/other/thing&parm2=foobar/1105" -c log/8/cookie1105.txt -d "userid=myname&password=mypassword" > log/8/stdout1105 2> log/8/stderr1105 574s === End of file commands.log 574s === Start of file curl1105.out 574s HTTP/1.1 200 OK 574s Date: Tue, 09 Nov 2010 14:49:00 GMT 574s Server: test-server/fake 574s Content-Type: text/html 574s Funny-head: yesyes swsclose 574s Set-Cookie: foobar=name; 574s Set-Cookie: mismatch=this; domain=127.0.0.1; path="/silly/"; 574s Set-Cookie: partmatch=present; domain=.0.0.1; path=/; 574s Set-Cookie: foo bar=barfoo 574s Set-Cookie: bar foo= 574s Set-Cookie: bar=foo bar 574s === End of file curl1105.out 574s === Start of file http_server.log 574s 23:16:15.630134 ====> Client connect 574s 23:16:15.630367 accept_connection 3 returned 4 574s 23:16:15.630386 accept_connection 3 returned 0 574s 23:16:15.630402 Read 93 bytes 574s 23:16:15.630414 Process 93 bytes request 574s 23:16:15.630429 Got request: GET /verifiedserver HTTP/1.1 574s 23:16:15.630441 Are-we-friendly question received 574s 23:16:15.630469 Wrote request (93 bytes) input to log/8/server.input 574s 23:16:15.630494 Identifying ourselves as friends 574s 23:16:15.631177 Response sent (56 bytes) and written to log/8/server.response 574s 23:16:15.631192 special request received, no persistency 574s 23:16:15.631204 ====> Client disconnect 0 574s 23:16:15.669262 ====> Client connect 574s 23:16:15.669282 accept_connection 3 returned 4 574s 23:16:15.669300 accept_connection 3 returned 0 574s 23:16:15.669316 Read 240 bytes 574s 23:16:15.669329 Process 240 bytes request 574s 23:16:15.669344 Got request: POST /we/want/1105?parm1=this*that/other/thing&parm2=foobar/1105 HTTP/1.1 574s 23:16:15.669356 Serve test number 1105 part 0 574s 23:16:15.669384 - request found to be complete (1105) 574s 23:16:15.669410 Found Content-Length: 33 in the request 574s 23:16:15.669441 Wrote request (240 bytes) input to log/8/server.input 574s 23:16:15.669467 Send response test1105 section 574s 23:16:15.669500 connection close instruction "swsclose" found in response 574s 23:16:15.669637 Response sent (354 bytes) and written to log/8/server.response 574s 23:16:15.669650 instructed to close connection after server-reply 574s 23:16:15.669661 ====> Client disconnect 0 574s === End of file http_server.log 574s === Start of file http_verify.log 574s * Trying 127.0.0.1:32945... 574s * Connected to 127.0.0.1 (127.0.0.1) port 32945 574s * using HTTP/1.x 574s > GET /verifiedserver HTTP/1.1 574s > Host: 127.0.0.1:32945 574s > User-Agent: curl/8.14.1 574s > Accept: */* 574s > 574s * Request completely sent off 574s < HTTP/1.1 200 OK 574s < Content-Length: 17 574s < 574s { [1 bytes data] 574s * Connection #0 to host 127.0.0.1 left intact 574s === End of file http_verify.log 574s === Start of file http_verify.out 574s WE ROOLZ: 76587 574s === End of file http_verify.out 574s === Start of file server.cmd 574s Testnum 1105 574s === End of file server.cmd 574s === Start of file server.input 574s POST /we/want/1105?parm1=this*that/other/thing&parm2=foobar/1105 HTTP/1.1 574s Host: 127.0.0.1:32945 574s User-Agent: curl/8.14.1 574s Accept: */* 574s Content-Length: 33 574s Content-Type: application/x-www-form-urlencoded 574s userid=myname&password=mypassword 574s === End of file server.input 574s === Start of file server.response 574s HTTP/1.1 200 OK 574s Content-Length: 17 574s WE ROOLZ: 76587 574s HTTP/1.1 200 OK 574s Date: Tue, 09 Nov 2010 14:49:00 GMT 574s Server: test-server/fake 574s Content-Type: text/html 574s Funny-head: yesyes swsclose 574s Set-Cookie: foobar=name; 574s Set-Cookie: mismatch=this; domain=127.0.0.1; path="/silly/"; 574s Set-Cookie: partmatch=present; domain=.0.0.1; path=/; 574s Set-Cookie: foo bar=barfoo 574s Set-Cookie: bar foo= 574s Set-Cookie: bar=foo bar 574s === End of file server.response 574s === Start of file stderr1105 574s % Total % Received % Xferd Average Speed Time Time Time Current 574s Dload Upload Total Spent Left Speed 574s 574s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 574s 100 33 0 0 100 33 0 597 --:--:-- --:--:-- --:--:-- 600 574s === End of file stderr1105 574s === Start of file trace1105 574s 23:16:15.836561 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 574s 23:16:15.836610 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 574s 23:16:15.836612 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 574s 23:16:15.836614 [0-x] == Info: [0-x] [READ] client_reset, clear readers 574s 23:16:15.836630 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 574s 23:16:15.836637 [0-0] == Info: [0-0] [SETUP] added 574s 23:16:15.836640 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 574s 23:16:15.836948 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 574s 23:16:15.836951 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 574s 23:16:15.836964 [0-0] == Info: [0-0] Trying 127.0.0.1:32945... 574s 23:16:15.836974 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 574s 23:16:15.837017 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 37280... 574s 23:16:15.837019 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 574s 23:16:15.837021 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 574s 23:16:15.837025 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 574s 23:16:15.837027 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 574s 23:16:15.837029 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 574s 23:16:15.837038 [0-0] == Info: [0-0] [TCP] connected 574s 23:16:15.837040 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 574s 23:16:15.837043 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 32945 574s 23:16:15.837045 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 574s 23:16:15.837049 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 32945 574s 23:16:15.837050 [0-0] == Info: [0-0] using HTTP/1.x 574s 23:16:15.837052 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 574s 23:16:15.837054 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 574s 23:16:15.837060 [0-0] == Info: [0-0] [READ] add buf reader, len=33 -> 0 574s 23:16:15.837074 [0-0] == Info: [0-0] [READ] cr_buf_read(len=65329) -> 0, nread=33, eos=1 574s 23:16:15.837076 [0-0] == Info: [0-0] [READ] client_read(len=65329) -> 0, nread=33, eos=1 574s 23:16:15.837093 [0-0] == Info: [0-0] [TCP] send(len=240) -> 240, err=0 574s 23:16:15.837095 [0-0] => Send header, 213 bytes (0xd5) 574s 0000: [0-0] POST /we/want/1105?parm1=this*that/other/thing&parm2=fooba 574s 0040: r/1105 HTTP/1.1 574s 0051: Host: 127.0.0.1:32945 574s 0068: User-Agent: curl/8.14.1 574s 0081: Accept: */* 574s 008e: Content-Length: 33 574s 00a2: Content-Type: application/x-www-form-urlencoded 574s 00d3: 574s 23:16:15.837121 [0-0] => Send data, 39 bytes (0x27) 574s 0000: [0-0] userid=myname&password=mypassword 574s 23:16:15.837128 [0-0] == Info: [0-0] upload completely sent off: 33 bytes 574s 23:16:15.837130 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 574s 23:16:15.837132 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 574s 23:16:15.837144 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 574s 23:16:15.837150 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 574s 23:16:15.842075 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 354, err=0 574s 23:16:15.842080 [0-0] <= Recv header, 23 bytes (0x17) 574s 0000: [0-0] HTTP/1.1 200 OK 574s 23:16:15.842116 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 574s 23:16:15.842119 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 574s 23:16:15.842121 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 574s 23:16:15.842123 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 574s 23:16:15.842125 [0-0] <= Recv header, 43 bytes (0x2b) 574s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 574s 23:16:15.842131 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 574s 23:16:15.842134 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 574s 23:16:15.842136 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 574s 23:16:15.842138 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 574s 23:16:15.842139 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 574s 23:16:15.842142 [0-0] <= Recv header, 32 bytes (0x20) 574s 0000: [0-0] Server: test-server/fake 574s 23:16:15.842149 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 574s 23:16:15.842151 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 574s 23:16:15.842153 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 574s 23:16:15.842155 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 574s 23:16:15.842156 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 574s 23:16:15.842159 [0-0] <= Recv header, 31 bytes (0x1f) 574s 0000: [0-0] Content-Type: text/html 574s 23:16:15.842164 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 574s 23:16:15.842166 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 574s 23:16:15.842168 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 574s 23:16:15.842170 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 574s 23:16:15.842172 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 574s 23:16:15.842173 [0-0] <= Recv header, 35 bytes (0x23) 574s 0000: [0-0] Funny-head: yesyes swsclose 574s 23:16:15.842179 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=29) -> 0 574s 23:16:15.842181 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 574s 23:16:15.842183 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 4 -> 0 574s 23:16:15.842184 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=29) -> 0 574s 23:16:15.842186 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=29) -> 0 574s 23:16:15.842192 [0-0] == Info: [0-0] Added cookie foobar="name" for domain 127.0.0.1, path /we/want/, expire 0 574s 23:16:15.842193 [0-0] <= Recv header, 32 bytes (0x20) 574s 0000: [0-0] Set-Cookie: foobar=name; 574s 23:16:15.842199 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 574s 23:16:15.842201 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 574s 23:16:15.842203 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 574s 23:16:15.842205 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 574s 23:16:15.842206 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 574s 23:16:15.842210 [0-0] == Info: [0-0] Added cookie mismatch="this" for domain 127.0.0.1, path "/silly/", expire 0 574s 23:16:15.842212 [0-0] <= Recv header, 68 bytes (0x44) 574s 0000: [0-0] Set-Cookie: mismatch=this; domain=127.0.0.1; path="/silly/ 574s 0040: "; 574s 23:16:15.842219 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=62) -> 0 574s 23:16:15.842221 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 62 header bytes -> 62 574s 23:16:15.842223 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 4 -> 0 574s 23:16:15.842225 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=62) -> 0 574s 23:16:15.842227 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=62) -> 0 574s 23:16:15.842229 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: 0.0.1; path=/; 574s 23:16:15.842231 [0-0] <= Recv header, 61 bytes (0x3d) 574s 0000: [0-0] Set-Cookie: partmatch=present; domain=.0.0.1; path=/; 574s 23:16:15.842237 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=55) -> 0 574s 23:16:15.842240 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 55 header bytes -> 55 574s 23:16:15.842241 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 55/55 bytes of type 4 -> 0 574s 23:16:15.842243 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=55) -> 0 574s 23:16:15.842245 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=55) -> 0 574s 23:16:15.842247 [0-0] <= Recv header, 34 bytes (0x22) 574s 0000: [0-0] Set-Cookie: foo.bar=barfoo 574s 23:16:15.842252 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 574s 23:16:15.842254 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 574s 23:16:15.842256 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 574s 23:16:15.842258 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 574s 23:16:15.842259 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 574s 23:16:15.842261 [0-0] <= Recv header, 28 bytes (0x1c) 574s 0000: [0-0] Set-Cookie: bar.foo= 574s 23:16:15.842266 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 574s 23:16:15.842269 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 574s 23:16:15.842270 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 574s 23:16:15.842272 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 574s 23:16:15.842274 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 574s 23:16:15.842275 [0-0] == Info: [0-0] cookie contains TAB, dropping 574s 23:16:15.842277 [0-0] <= Recv header, 31 bytes (0x1f) 574s 0000: [0-0] Set-Cookie: bar=foo.bar 574s 23:16:15.842283 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 574s 23:16:15.842285 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 574s 23:16:15.842287 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 574s 23:16:15.842289 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 574s 23:16:15.842290 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 574s 23:16:15.842292 [0-0] == Info: [0-0] no chunk, no close, no size. Assume close to signal end 574s 23:16:15.842294 [0-0] <= Recv header, 8 bytes (0x8) 574s 0000: [0-0] 574s 23:16:15.842298 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 574s 23:16:15.842300 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 574s 23:16:15.842302 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 574s 23:16:15.842304 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 574s 23:16:15.842305 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 574s 23:16:15.842307 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=354, eos=0) -> 0 574s 23:16:15.842311 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 574s 23:16:15.842317 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 574s 23:16:15.891788 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 574s 23:16:15.891790 [0-0] <= Recv data, 6 bytes (0x6) 574s 0000: [0-0] 574s 23:16:15.891799 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 574s 23:16:15.891801 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 574s 23:16:15.891803 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 574s 23:16:15.891804 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 574s 23:16:15.891808 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 574s 23:16:15.891810 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 574s 23:16:15.891917 [0-0] == Info: [0-0] [WRITE] [OUT] done 574s 23:16:15.891920 [0-0] == Info: [0-0] [READ] client_reset, clear readers 574s 23:16:15.891922 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 574s 23:16:15.891925 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 574s 23:16:15.891928 [0-0] == Info: [0-0] shutting down connection #0 574s 23:16:15.891951 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 574s 23:16:15.891954 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 574s 23:16:15.891966 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 574s 23:16:15.893158 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/8/cookie1105.txt: Failed writing received data to disk/application 574s === End of file trace1105 574s test 1106...[FTP URL and with ftp_proxy environment variable set] 574s --p----e--- OK (1021 out of 1710, remaining: 00:41, took 0.112s, duration: 01:01) 574s test 1104...[HTTP cookie expiry date at Jan 1 00:00:00 GMT 1970] 574s --pd---e--- OK (1019 out of 1710, remaining: 00:41, took 0.125s, duration: 01:01) 574s test 1102...[FTP OS/400 server name format check] 574s --p----e--- OK (1017 out of 1710, remaining: 00:41, took 0.154s, duration: 01:01) 574s test 1103...[FTP non-OS/400 server] 574s --p----e--- OK (1018 out of 1710, remaining: 00:41, took 0.153s, duration: 01:01) 574s test 1110...[HTTP GET with URL that contains a fragment after the query part] 574s --pd---e--- OK (1025 out of 1710, remaining: 00:41, took 0.031s, duration: 01:01) 574s test 1109...[HTTP GET with URL that contains fragment after the path] 574s --pd---e--- OK (1024 out of 1710, remaining: 00:41, took 0.038s, duration: 01:01) 574s test 1111...[HTTP GET with URL whose fragment contains a # (which is illegal)] 574s --pd---e--- OK (1026 out of 1710, remaining: 00:40, took 0.050s, duration: 01:01) 574s test 1078...[HTTP 1.0 CONNECT with proxytunnel and downgrade GET to HTTP/1.0] 574s s-p--P-e--- OK (994 out of 1710, remaining: 00:44, took 1.064s, duration: 01:01) 574s test 1108...[FTP RETR PASV with PRET not supported] 574s --p----e--- OK (1023 out of 1710, remaining: 00:41, took 0.102s, duration: 01:01) 574s test 1115...[HTTP GET with unexpected 1xx response] 574s --pd---e--- OK (1030 out of 1710, remaining: 00:40, took 0.029s, duration: 01:01) 574s test 1107...[FTP RETR PASV with PRET] 574s --pd---e--- OK (1022 out of 1710, remaining: 00:41, took 0.149s, duration: 01:01) 574s test 1118...[URL without slash and @-letter in query] 574s --pd---e--- OK (1033 out of 1710, remaining: 00:40, took 0.100s, duration: 01:01) 574s test 1116...[HTTP GET with chunked trailer without Trailer:] 574s --pd--oe--- OK (1031 out of 1710, remaining: 00:40, took 0.268s, duration: 01:01) 574s test 1120...[FTP with 421 timeout response] 574s --p----e--- OK (1035 out of 1710, remaining: 00:40, took 0.099s, duration: 01:01) 574s test 1114...[FTP wildcard download - skip/parser_correctness/CURLOPT_FNMATCH_FUNCTION (DOS)] 574s s------e--- OK (1029 out of 1710, remaining: 00:40, took 0.483s, duration: 01:01) 574s test 1121...[HTTP multiple provided Host: headers] 574s --pd---e--- OK (1036 out of 1710, remaining: 00:40, took 0.080s, duration: 01:01) 574s test 1122...[HTTP GET gzip transfer-encoded content] 574s --pd---e--- OK (1037 out of 1710, remaining: 00:40, took 0.095s, duration: 01:02) 574s test 1123...[HTTP GET deflate transfer-encoded content] 574s --pd---e--- OK (1038 out of 1710, remaining: 00:40, took 0.118s, duration: 01:02) 574s test 1124...[HTTP GET gzip+chunked transfer-encoded content] 574s --pd---e--- OK (1039 out of 1710, remaining: 00:40, took 0.044s, duration: 01:02) 574s test 1125...[HTTP GET transfer-encoding with custom Connection:] 574s --pd---e--- OK (1040 out of 1710, remaining: 00:40, took 0.043s, duration: 01:02) 574s test 1126...[HTTP 200 If-Modified-Since with newer document] 574s --pd---e--- OK (1041 out of 1710, remaining: 00:39, took 0.043s, duration: 01:02) 574s test 1127...[HTTP 200 If-Modified-Since with older document] 574s --pd---e--- OK (1042 out of 1710, remaining: 00:39, took 0.045s, duration: 01:02) 574s test 1128...[HTTP 200 If-Modified-Since with old+new documents] 574s s-p----e--- OK (1043 out of 1710, remaining: 00:39, took 0.071s, duration: 01:02) 574s test 1129...[HTTP POST expect 100-continue with a 404] 574s 574s 1129: stdout FAILED: 574s --- log/7/check-expected 2025-07-11 23:16:16.748667251 +0000 574s +++ log/7/check-generated 2025-07-11 23:16:16.747763429 +0000 574s @@ -1,14 +0,0 @@ 574s -HTTP/1.1 404 NOOOOOOOOO[LF] 574s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 574s -Server: test-server/fake[LF] 574s -Content-Length: 6[LF] 574s -Content-Type: text/html[LF] 574s -[LF] 574s --foo-[LF] 574s -HTTP/1.1 404 NEITHER[LF] 574s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 574s -Server: test-server/fake[LF] 574s -Content-Length: 6[LF] 574s -Content-Type: text/html[LF] 574s -[LF] 574s --foo-[LF] 574s == Contents of files in the log/7/ dir after test 1129 574s === Start of file check-expected 574s HTTP/1.1 404 NOOOOOOOOO[LF] 574s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 574s Server: test-server/fake[LF] 574s Content-Length: 6[LF] 574s Content-Type: text/html[LF] 574s [LF] 574s -foo-[LF] 574s HTTP/1.1 404 NEITHER[LF] 574s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 574s Server: test-server/fake[LF] 574s Content-Length: 6[LF] 574s Content-Type: text/html[LF] 574s [LF] 574s -foo-[LF] 574s === End of file check-expected 574s === Start of file commands.log 574s /usr/bin/curl -q --include --trace-ascii log/7/trace1129 --trace-config all --trace-time -d @log/7/file1129 --expect100-timeout 99 http://127.0.0.1:39565/1129 http://127.0.0.1:39565/11290001 > log/7/stdout1129 2> log/7/stderr1129 574s === End of file commands.log 574s === Start of file file1129 575s xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 575s === End of file file1129 575s === Start of file http_server.log 575s 23:16:17.533479 ====> Client connect 575s 23:16:17.533518 accept_connection 3 returned 4 575s 23:16:17.533535 accept_connection 3 returned 0 575s 23:16:17.533613 Read 93 bytes 575s 23:16:17.533628 Process 93 bytes request 575s 23:16:17.533643 Got request: GET /verifiedserver HTTP/1.1 575s 23:16:17.533654 Are-we-friendly question received 575s 23:16:17.533682 Wrote request (93 bytes) input to log/7/server.input 575s 23:16:17.533715 Identifying ourselves as friends 575s 23:16:17.533771 Response sent (56 bytes) and written to log/7/server.response 575s 23:16:17.533783 special request received, no persistency 575s 23:16:17.533795 ====> Client disconnect 0 575s === End of file http_server.log 575s === Start of file http_verify.log 575s * Trying 127.0.0.1:39565... 575s * Connected to 127.0.0.1 (127.0.0.1) port 39565 575s * using HTTP/1.x 575s > GET /verifiedserver HTTP/1.1 575s > Host: 127.0.0.1:39565 575s > User-Agent: curl/8.14.1 575s > Accept: */* 575s > 575s < HTTP/1.1 200 OK 575s < Content-Length: 17 575s < 575s { [17 bytes data] 575s * Connection #0 to host 127.0.0.1 left intact 575s === End of file http_verify.log 575s === Start of file http_verify.out 575s WE ROOLZ: 74918 575s === End of file http_verify.out 575s === Start of file server.cmd 575s skip: 1053700 575s Testnum 1129 575s === End of file server.cmd 575s === Start of file server.response 575s HTTP/1.1 200 OK 575s Content-Length: 17 575s WE ROOLZ: 74918 575s === End of file server.response 575s === Start of file stderr1129 575s curl: Failed to open log/7/file1129 575s curl: option -d: error encountered when reading a file 575s curl: try 'curl --help' or 'curl --manual' for more information 575s === End of file stderr1129 575s test 1130...[HTTP POST forced expect 100-continue with a 404] 575s 575s 1130: stdout FAILED: 575s --- log/3/check-expected 2025-07-11 23:16:16.787747349 +0000 575s +++ log/3/check-generated 2025-07-11 23:16:16.784000000 +0000 575s @@ -1,14 +0,0 @@ 575s -HTTP/1.1 404 NOOOOOOOOO[LF] 575s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 575s -Server: test-server/fake[LF] 575s -Content-Length: 6[LF] 575s -Content-Type: text/html[LF] 575s -[LF] 575s --foo-[LF] 575s -HTTP/1.1 404 NEITHER[LF] 575s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 575s -Server: test-server/fake[LF] 575s -Content-Length: 6[LF] 575s -Content-Type: text/html[LF] 575s -[LF] 575s --foo-[LF] 575s == Contents of files in the log/3/ dir after test 1130 575s === Start of file check-expected 575s HTTP/1.1 404 NOOOOOOOOO[LF] 575s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 575s Server: test-server/fake[LF] 575s Content-Length: 6[LF] 575s Content-Type: text/html[LF] 575s [LF] 575s -foo-[LF] 575s HTTP/1.1 404 NEITHER[LF] 575s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 575s Server: test-server/fake[LF] 575s Content-Length: 6[LF] 575s Content-Type: text/html[LF] 575s [LF] 575s -foo-[LF] 575s === End of file check-expected 575s === Start of file commands.log 575s /usr/bin/curl -q --include --trace-ascii log/3/trace1130 --trace-config all --trace-time -d @log/3/file1130 http://127.0.0.1:45605/1130 http://127.0.0.1:45605/11300001 -H "Expect: 100-continue" --expect100-timeout 99 > log/3/stdout1130 2> log/3/stderr1130 575s === End of file commands.log 575s === Start of file file1130 575s XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 575s === End of file file1130 575s === Start of file http_server.log 575s 23:16:16.577450 ====> Client connect 575s 23:16:16.577489 accept_connection 3 returned 4 575s 23:16:16.577507 accept_connection 3 returned 0 575s 23:16:16.577525 Read 93 bytes 575s 23:16:16.577537 Process 93 bytes request 575s 23:16:16.577552 Got request: GET /verifiedserver HTTP/1.1 575s 23:16:16.577564 Are-we-friendly question received 575s 23:16:16.577590 Wrote request (93 bytes) input to log/3/server.input 575s 23:16:16.577614 Identifying ourselves as friends 575s 23:16:16.577683 Response sent (56 bytes) and written to log/3/server.response 575s 23:16:16.577697 special request received, no persistency 575s 23:16:16.577709 ====> Client disconnect 0 575s === End of file http_server.log 575s === Start of file http_verify.log 575s * Trying 127.0.0.1:45605... 575s * Connected to 127.0.0.1 (127.0.0.1) port 45605 575s * using HTTP/1.x 575s > GET /verifiedserver HTTP/1.1 575s > Host: 127.0.0.1:45605 575s > User-Agent: curl/8.14.1 575s > Accept: */* 575s > 575s * Request completely sent off 575s < HTTP/1.1 200 OK 575s < Content-Length: 17 575s < 575s { [1 bytes data] 575s * Connection #0 to host 127.0.0.1 left intact 575s === End of file http_verify.log 575s === Start of file http_verify.out 575s WE ROOLZ: 75135 575s === End of file http_verify.out 575s === Start of file server.cmd 575s skip: 100 575s Testnum 1130 575s === End of file server.cmd 575s === Start of file server.response 575s HTTP/1.1 200 OK 575s Content-Length: 17 575s WE ROOLZ: 75135 575s === End of file server.response 575s === Start of file stderr1130 575s curl: Failed to open log/3/file1130 575s curl: option -d: error encountered when reading a file 575s curl: try 'curl --help' or 'curl --manual' for more information 575s === End of file stderr1130 575s test 1131...[HTTP PUT expect 100-continue with a 400] 575s 575s 1131: stdout FAILED: 575s --- log/7/check-expected 2025-07-11 23:16:16.804815541 +0000 575s +++ log/7/check-generated 2025-07-11 23:16:16.804160273 +0000 575s @@ -1,14 +0,0 @@ 575s -HTTP/1.1 400 NOOOOOOOOO[LF] 575s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 575s -Server: test-server/fake[LF] 575s -Content-Length: 9[LF] 575s -Content-Type: text/html[LF] 575s -[LF] 575s -FAILURE1[LF] 575s -HTTP/1.1 400 NEITHER[LF] 575s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 575s -Server: test-server/fake[LF] 575s -Content-Length: 9[LF] 575s -Content-Type: text/html[LF] 575s -[LF] 575s -FAILURE2[LF] 575s == Contents of files in the log/7/ dir after test 1131 575s === Start of file check-expected 575s HTTP/1.1 400 NOOOOOOOOO[LF] 575s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 575s Server: test-server/fake[LF] 575s Content-Length: 9[LF] 575s Content-Type: text/html[LF] 575s [LF] 575s FAILURE1[LF] 575s HTTP/1.1 400 NEITHER[LF] 575s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 575s Server: test-server/fake[LF] 575s Content-Length: 9[LF] 575s Content-Type: text/html[LF] 575s [LF] 575s FAILURE2[LF] 575s === End of file check-expected 575s === Start of file commands.log 575s /usr/bin/curl -q --include --trace-ascii log/7/trace1131 --trace-config all --trace-time -H "Expect: 100-continue" -T log/7/file1131 http://127.0.0.1:39565/1131 -T log/7/file1131 http://127.0.0.1:39565/11310001 --expect100-timeout 99 > log/7/stdout1131 2> log/7/stderr1131 575s === End of file commands.log 575s === Start of file file1131 575s XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 575s === End of file file1131 575s === Start of file http_server.log 575s 23:16:17.603273 ====> Client connect 575s 23:16:17.603311 accept_connection 3 returned 4 575s 23:16:17.603329 accept_connection 3 returned 0 575s 23:16:17.603407 Read 93 bytes 575s 23:16:17.603422 Process 93 bytes request 575s 23:16:17.603437 Got request: GET /verifiedserver HTTP/1.1 575s 23:16:17.603449 Are-we-friendly question received 575s 23:16:17.603477 Wrote request (93 bytes) input to log/7/server.input 575s 23:16:17.603503 Identifying ourselves as friends 575s 23:16:17.603563 Response sent (56 bytes) and written to log/7/server.response 575s 23:16:17.603576 special request received, no persistency 575s 23:16:17.603587 ====> Client disconnect 0 575s === End of file http_server.log 575s === Start of file http_verify.log 575s * Trying 127.0.0.1:39565... 575s * Connected to 127.0.0.1 (127.0.0.1) port 39565 575s * using HTTP/1.x 575s > GET /verifiedserver HTTP/1.1 575s > Host: 127.0.0.1:39565 575s > User-Agent: curl/8.14.1 575s > Accept: */* 575s > 575s < HTTP/1.1 200 OK 575s < Content-Length: 17 575s < 575s { [17 bytes data] 575s * Connection #0 to host 127.0.0.1 left intact 575s === End of file http_verify.log 575s === Start of file http_verify.out 575s WE ROOLZ: 74918 575s === End of file http_verify.out 575s === Start of file server.cmd 575s skip: 100 575s Testnum 1131 575s === End of file server.cmd 575s === Start of file server.response 575s HTTP/1.1 200 OK 575s Content-Length: 17 575s WE ROOLZ: 74918 575s === End of file server.response 575s === Start of file stderr1131 575s curl: cannot open 'log/7/file1131' 575s curl: try 'curl --help' or 'curl --manual' for more information 575s curl: (26) Failed to open/read local data from file/application 575s === End of file stderr1131 575s test 1113...[FTP wildcard download - changed fnmatch, 2x perform (DOS LIST response)] 575s s-p----e--- OK (1028 out of 1710, remaining: 00:41, took 0.852s, duration: 01:02) 575s Warning: test1113 result is ignored, but passed! 575s test 1133...[HTTP RFC1867-type formposting with filename/data contains ',', ';', '"'] 575s 575s 1133: protocol FAILED: 575s --- log/7/check-expected 2025-07-11 23:16:16.855149158 +0000 575s +++ log/7/check-generated 2025-07-11 23:16:16.855043457 +0000 575s @@ -7,42 +7,3 @@ 575s Content-Disposition: form-data; name="file"; filename="faker,and;.txt"[CR][LF] 575s Content-Type: mo/foo[CR][LF] 575s [CR][LF] 575s -foo bar[LF] 575s -This is a bar foo[LF] 575s -bar[LF] 575s -foo[LF] 575s -[CR][LF] 575s -Content-Disposition: form-data; name="file2"; filename="test1133,and;.txt"[CR][LF] 575s -Content-Type: text/plain[CR][LF] 575s -[CR][LF] 575s -foo bar[LF] 575s -This is a bar foo[LF] 575s -bar[LF] 575s -foo[LF] 575s -[CR][LF] 575s -Content-Disposition: form-data; name="file3"[CR][LF] 575s -[CR][LF] 575s -Content-Disposition: attachment; filename="test1133,and;.txt"[CR][LF] 575s -Content-Type: m/f[CR][LF] 575s -[CR][LF] 575s -foo bar[LF] 575s -This is a bar foo[LF] 575s -bar[LF] 575s -foo[LF] 575s -[CR][LF] 575s -Content-Disposition: attachment; filename="test1133,and;.txt"[CR][LF] 575s -Content-Type: text/plain[CR][LF] 575s -[CR][LF] 575s -foo bar[LF] 575s -This is a bar foo[LF] 575s -bar[LF] 575s -foo[LF] 575s -[CR][LF] 575s -[CR][LF] 575s -Content-Disposition: form-data; name="a"[CR][LF] 575s -[CR][LF] 575s -{"field1":"value1","field2":"value2"}[CR][LF] 575s -Content-Disposition: form-data; name="b"; filename="param_b"[CR][LF] 575s -Content-Type: text/foo; charset=utf-8[CR][LF] 575s -[CR][LF] 575s - \value1;type="whatever" [CR][LF] 575s == Contents of files in the log/7/ dir after test 1133 575s === Start of file check-expected 575s POST /we/want/1133 HTTP/1.1[CR][LF] 575s Host: 127.0.0.1:39565[CR][LF] 575s User-Agent: curl/8.14.1[CR][LF] 575s Accept: */*[CR][LF] 575s Content-Length: 1324[CR][LF] 575s [CR][LF] 575s Content-Disposition: form-data; name="file"; filename="faker,and;.txt"[CR][LF] 575s Content-Type: mo/foo[CR][LF] 575s [CR][LF] 575s foo bar[LF] 575s This is a bar foo[LF] 575s bar[LF] 575s foo[LF] 575s [CR][LF] 575s Content-Disposition: form-data; name="file2"; filename="test1133,and;.txt"[CR][LF] 575s Content-Type: text/plain[CR][LF] 575s [CR][LF] 575s foo bar[LF] 575s This is a bar foo[LF] 575s bar[LF] 575s foo[LF] 575s [CR][LF] 575s Content-Disposition: form-data; name="file3"[CR][LF] 575s [CR][LF] 575s Content-Disposition: attachment; filename="test1133,and;.txt"[CR][LF] 575s Content-Type: m/f[CR][LF] 575s [CR][LF] 575s foo bar[LF] 575s This is a bar foo[LF] 575s bar[LF] 575s foo[LF] 575s [CR][LF] 575s Content-Disposition: attachment; filename="test1133,and;.txt"[CR][LF] 575s Content-Type: text/plain[CR][LF] 575s [CR][LF] 575s foo bar[LF] 575s This is a bar foo[LF] 575s bar[LF] 575s foo[LF] 575s [CR][LF] 575s [CR][LF] 575s Content-Disposition: form-data; name="a"[CR][LF] 575s [CR][LF] 575s {"field1":"value1","field2":"value2"}[CR][LF] 575s Content-Disposition: form-data; name="b"; filename="param_b"[CR][LF] 575s Content-Type: text/foo; charset=utf-8[CR][LF] 575s [CR][LF] 575s \value1;type="whatever" [CR][LF] 575s === End of file check-expected 575s === Start of file check-generated 575s POST /we/want/1133 HTTP/1.1[CR][LF] 575s Host: 127.0.0.1:39565[CR][LF] 575s User-Agent: curl/8.14.1[CR][LF] 575s Accept: */*[CR][LF] 575s Content-Length: 1324[CR][LF] 575s [CR][LF] 575s Content-Disposition: form-data; name="file"; filename="faker,and;.txt"[CR][LF] 575s Content-Type: mo/foo[CR][LF] 575s [CR][LF] 575s === End of file check-generated 575s === Start of file commands.log 575s /usr/bin/curl -q --output log/7/curl1133.out --include --trace-ascii log/7/trace1133 --trace-config all --trace-time http://127.0.0.1:39565/we/want/1133 -F "file=@\"log/7/test1133,and;.txt\";type=mo/foo;filename=\"faker,and;.txt\"" -F 'file2=@"log/7/test1133,and;.txt"' -F 'file3=@"log/7/test1133,and;.txt";type=m/f,"log/7/test1133,and;.txt"' -F a="{\"field1\":\"value1\",\"field2\":\"value2\"}" -F 'b=" \\value1;type=\"whatever\" "; type=text/foo; charset=utf-8 ; filename=param_b' > log/7/stdout1133 2> log/7/stderr1133 575s === End of file commands.log 575s === Start of file http_server.log 575s 23:16:17.648794 ====> Client connect 575s 23:16:17.648830 accept_connection 3 returned 4 575s 23:16:17.648847 accept_connection 3 returned 0 575s 23:16:17.648923 Read 93 bytes 575s 23:16:17.648939 Process 93 bytes request 575s 23:16:17.648953 Got request: GET /verifiedserver HTTP/1.1 575s 23:16:17.648965 Are-we-friendly question received 575s 23:16:17.648992 Wrote request (93 bytes) input to log/7/server.input 575s 23:16:17.649018 Identifying ourselves as friends 575s 23:16:17.649072 Response sent (56 bytes) and written to log/7/server.response 575s 23:16:17.649085 special request received, no persistency 575s 23:16:17.649096 ====> Client disconnect 0 575s 23:16:17.681779 ====> Client connect 575s 23:16:17.681796 accept_connection 3 returned 4 575s 23:16:17.681813 accept_connection 3 returned 0 575s 23:16:17.681975 Read 352 bytes 575s 23:16:17.681990 Process 352 bytes request 575s 23:16:17.682005 Got request: POST /we/want/1133 HTTP/1.1 575s 23:16:17.682016 Serve test number 1133 part 0 575s 23:16:17.682047 - request found to be complete (1133) 575s 23:16:17.682076 Found Content-Length: 1324 in the request 575s 23:16:17.682300 Connection closed by client 575s 23:16:17.682332 Wrote request (352 bytes) input to log/7/server.input 575s 23:16:17.682357 ====> Client disconnect 0 575s === End of file http_server.log 575s === Start of file http_verify.log 575s * Trying 127.0.0.1:39565... 575s * Connected to 127.0.0.1 (127.0.0.1) port 39565 575s * using HTTP/1.x 575s > GET /verifiedserver HTTP/1.1 575s > Host: 127.0.0.1:39565 575s > User-Agent: curl/8.14.1 575s > Accept: */* 575s > 575s < HTTP/1.1 200 OK 575s < Content-Length: 17 575s < 575s { [17 bytes data] 575s * Connection #0 to host 127.0.0.1 left intact 575s === End of file http_verify.log 575s === Start of file http_verify.out 575s WE ROOLZ: 74918 575s === End of file http_verify.out 575s === Start of file server.cmd 575s Testnum 1133 575s === End of file server.cmd 575s === Start of file server.input 575s POST /we/want/1133 HTTP/1.1 575s Host: 127.0.0.1:39565 575s User-Agent: curl/8.14.1 575s Accept: */* 575s Content-Length: 1324 575s Content-Type: multipart/form-data; boundary=------------------------gdAuGoCf6yVKoET9dunbpd 575s --------------------------gdAuGoCf6yVKoET9dunbpd 575s Content-Disposition: form-data; name="file"; filename="faker,and;.txt" 575s Content-Type: mo/foo 575s === End of file server.input 575s === Start of file server.response 575s HTTP/1.1 200 OK 575s Content-Length: 17 575s WE ROOLZ: 74918 575s === End of file server.response 575s === Start of file stderr1133 575s % Total % Received % Xferd Average Speed Time Time Time Current 575s Dload Upload Total Spent Left Speed 575s 575s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 575s 11 1324 0 0 11 146 0 172k --:--:-- --:--:-- --:--:-- 142k 575s curl: (26) read error getting mime data 575s === End of file stderr1133 575s === Start of file test1133,and;.txt 575s foo bar 575s This is a bar foo 575s bar 575s foo 575s === End of file test1133,and;.txt 575s === Start of file trace1133 575s 23:16:16.851338 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 575s 23:16:16.851387 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 575s 23:16:16.851389 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 575s 23:16:16.851391 [0-x] == Info: [0-x] [READ] client_reset, clear readers 575s 23:16:16.851406 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 575s 23:16:16.851414 [0-0] == Info: [0-0] [SETUP] added 575s 23:16:16.851417 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 575s 23:16:16.851730 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 575s 23:16:16.851733 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 575s 23:16:16.851744 [0-0] == Info: [0-0] Trying 127.0.0.1:39565... 575s 23:16:16.851754 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 575s 23:16:16.851881 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 52576... 575s 23:16:16.851883 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 575s 23:16:16.851886 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 575s 23:16:16.851890 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 575s 23:16:16.851892 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 575s 23:16:16.851894 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 575s 23:16:16.851903 [0-0] == Info: [0-0] [TCP] connected 575s 23:16:16.851905 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 575s 23:16:16.851908 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 39565 575s 23:16:16.851910 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 575s 23:16:16.851914 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 39565 575s 23:16:16.851915 [0-0] == Info: [0-0] using HTTP/1.x 575s 23:16:16.851917 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 575s 23:16:16.851919 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 575s 23:16:16.851981 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1324), mime_read() -> 146 575s 23:16:16.851984 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1324, total=1324, read=146) -> 0, 146, 0 575s 23:16:16.851986 [0-0] == Info: [0-0] [READ] client_read(len=65330) -> 0, nread=146, eos=0 575s 23:16:16.852144 [0-0] == Info: [0-0] [TCP] send(len=352) -> 352, err=0 575s 23:16:16.852148 [0-0] => Send header, 212 bytes (0xd4) 575s 0000: [0-0] POST /we/want/1133 HTTP/1.1 575s 0023: Host: 127.0.0.1:39565 575s 003a: User-Agent: curl/8.14.1 575s 0053: Accept: */* 575s 0060: Content-Length: 1324 575s 0076: Content-Type: multipart/form-data; boundary=-------------------- 575s 00b6: ----gdAuGoCf6yVKoET9dunbpd 575s 00d2: 575s 23:16:16.852173 [0-0] => Send data, 152 bytes (0x98) 575s 0000: [0-0] --------------------------gdAuGoCf6yVKoET9dunbpd 575s 0038: Content-Disposition: form-data; name="file"; filename="faker,and 575s 0078: ;.txt" 575s 0080: Content-Type: mo/foo 575s 0096: 575s 23:16:16.852185 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 575s 23:16:16.852187 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 575s 23:16:16.852199 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 575s 23:16:16.852203 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1178), mime_read() -> -1 575s 23:16:16.852204 [0-0] == Info: read error getting mime data 575s 23:16:16.852206 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 575s 23:16:16.852209 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 575s 23:16:16.852314 [0-0] == Info: [0-0] [WRITE] [OUT] done 575s 23:16:16.852316 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 575s 23:16:16.852319 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 575s 23:16:16.852322 [0-0] == Info: [0-0] closing connection #0 575s 23:16:16.852458 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 575s 23:16:16.852466 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 575s 23:16:16.852470 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 575s === End of file trace1133 575s test 1134...[HTTP connection reuse with different credentials] 575s --pd---e--- OK (1049 out of 1710, remaining: 00:39, took 0.049s, duration: 01:02) 575s test 1074...[HTTP downgrade to HTTP/1.0 on second request] 575s s-p----e--- OK (990 out of 1710, remaining: 00:45, took 2.087s, duration: 01:02) 575s test 1136...[Check cookies against PSL] 575s 575s 1136: output (log/1/jar1136.txt) FAILED: 575s --- log/1/check-expected 2025-07-11 23:16:16.935263705 +0000 575s +++ log/1/check-generated 2025-07-11 23:16:16.934617318 +0000 575s @@ -1,7 +0,0 @@ 575s -# Netscape HTTP Cookie File[CR][LF] 575s -# https://curl.se/docs/http-cookies.html[CR][LF] 575s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 575s -[CR][LF] 575s -.z-1.compute-1.amazonaws.com%09TRUE%09/%09FALSE%090%09test5%09forbidden5[CR][LF] 575s -.www.ck%09TRUE%09/%09FALSE%090%09test4%09allowed4[CR][LF] 575s -.www.example.ck%09TRUE%09/%09FALSE%090%09test2%09allowed2[CR][LF] 575s == Contents of files in the log/1/ dir after test 1136 575s === Start of file check-expected 575s # Netscape HTTP Cookie File[CR][LF] 575s # https://curl.se/docs/http-cookies.html[CR][LF] 575s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 575s [CR][LF] 575s .z-1.compute-1.amazonaws.com%09TRUE%09/%09FALSE%090%09test5%09forbidden5[CR][LF] 575s .www.ck%09TRUE%09/%09FALSE%090%09test4%09allowed4[CR][LF] 575s .www.example.ck%09TRUE%09/%09FALSE%090%09test2%09allowed2[CR][LF] 575s === End of file check-expected 575s === Start of file commands.log 575s /usr/bin/curl -q --output log/1/curl1136.out --include --trace-ascii log/1/trace1136 --trace-config all --trace-time http://www.example.ck/1136 http://www.ck/1136 http://z-1.compute-1.amazonaws.com/1136 -b none -c log/1/jar1136.txt -x 127.0.0.1:43389 > log/1/stdout1136 2> log/1/stderr1136 575s === End of file commands.log 575s === Start of file curl1136.out 575s HTTP/1.1 200 OK 575s Date: Tue, 09 Nov 2010 14:49:00 GMT 575s Server: test-server/fake 575s Content-Length: 4 575s Content-Type: text/html 575s Funny-head: yesyes 575s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 575s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 575s Set-Cookie: test3=forbidden3; domain=ck; path=/; 575s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 575s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 575s boo 575s === End of file curl1136.out 575s === Start of file http_server.log 575s 23:16:16.723730 ====> Client connect 575s 23:16:16.723767 accept_connection 3 returned 4 575s 23:16:16.723785 accept_connection 3 returned 0 575s 23:16:16.723893 Read 93 bytes 575s 23:16:16.723909 Process 93 bytes request 575s 23:16:16.723923 Got request: GET /verifiedserver HTTP/1.1 575s 23:16:16.723935 Are-we-friendly question received 575s 23:16:16.723962 Wrote request (93 bytes) input to log/1/server.input 575s 23:16:16.723988 Identifying ourselves as friends 575s 23:16:16.724063 Response sent (56 bytes) and written to log/1/server.response 575s 23:16:16.724076 special request received, no persistency 575s 23:16:16.724088 ====> Client disconnect 1 575s 23:16:16.724103 Wrote request (13 bytes) input to log/1/server.input 575s 23:16:16.757365 ====> Client connect 575s 23:16:16.757383 accept_connection 3 returned 4 575s 23:16:16.757400 accept_connection 3 returned 0 575s 23:16:16.757417 Read 133 bytes 575s 23:16:16.757429 Process 133 bytes request 575s 23:16:16.757444 Got request: GET http://www.example.ck/1136 HTTP/1.1 575s 23:16:16.757456 Serve test number 1136 part 0 575s 23:16:16.757483 - request found to be complete (1136) 575s 23:16:16.757526 Wrote request (133 bytes) input to log/1/server.input 575s 23:16:16.757552 Send response test1136 section 575s 23:16:16.757721 Response sent (433 bytes) and written to log/1/server.response 575s 23:16:16.757734 => persistent connection request ended, awaits new request 575s 23:16:16.760107 Read 117 bytes 575s 23:16:16.760123 Process 117 bytes request 575s 23:16:16.760137 Got request: GET http://www.ck/1136 HTTP/1.1 575s 23:16:16.760149 Serve test number 1136 part 0 575s 23:16:16.760179 - request found to be complete (1136) 575s 23:16:16.760210 Wrote request (117 bytes) input to log/1/server.input 575s 23:16:16.760226 Send response test1136 section 575s 23:16:16.760508 Response sent (433 bytes) and written to log/1/server.response 575s 23:16:16.760522 => persistent connection request ended, awaits new request 575s 23:16:16.761555 Read 159 bytes 575s 23:16:16.761571 Process 159 bytes request 575s 23:16:16.761584 Got request: GET http://z-1.compute-1.amazonaws.com/1136 HTTP/1.1 575s 23:16:16.761596 Serve test number 1136 part 0 575s 23:16:16.761622 - request found to be complete (1136) 575s 23:16:16.761652 Wrote request (159 bytes) input to log/1/server.input 575s 23:16:16.761668 Send response test1136 section 575s 23:16:16.761944 Response sent (433 bytes) and written to log/1/server.response 575s 23:16:16.761966 => persistent connection request ended, awaits new request 575s 23:16:16.762471 Connection closed by client 575s 23:16:16.762485 ====> Client disconnect 0 575s === End of file http_server.log 575s === Start of file http_verify.log 575s * Trying 127.0.0.1:43389... 575s * Connected to 127.0.0.1 (127.0.0.1) port 43389 575s * using HTTP/1.x 575s > GET /verifiedserver HTTP/1.1 575s > Host: 127.0.0.1:43389 575s > User-Agent: curl/8.14.1 575s > Accept: */* 575s > 575s * Request completely sent off 575s < HTTP/1.1 200 OK 575s < Content-Length: 17 575s < 575s { [17 bytes data] 575s * Connection #0 to host 127.0.0.1 left intact 575s === End of file http_verify.log 575s === Start of file http_verify.out 575s WE ROOLZ: 77714 575s === End of file http_verify.out 575s === Start of file server.cmd 575s Testnum 1136 575s === End of file server.cmd 575s === Start of file server.input 575s GET http://www.example.ck/1136 HTTP/1.1 575s Host: www.example.ck 575s User-Agent: curl/8.14.1 575s Accept: */* 575s Proxy-Connection: Keep-Alive 575s GET http://www.ck/1136 HTTP/1.1 575s Host: www.ck 575s User-Agent: curl/8.14.1 575s Accept: */* 575s Proxy-Connection: Keep-Alive 575s GET http://z-1.compute-1.amazonaws.com/1136 HTTP/1.1 575s Host: z-1.compute-1.amazonaws.com 575s User-Agent: curl/8.14.1 575s Accept: */* 575s Proxy-Connection: Keep-Alive 575s === End of file server.input 575s === Start of file server.response 575s HTTP/1.1 200 OK 575s Content-Length: 17 575s WE ROOLZ: 77714 575s HTTP/1.1 200 OK 575s Date: Tue, 09 Nov 2010 14:49:00 GMT 575s Server: test-server/fake 575s Content-Length: 4 575s Content-Type: text/html 575s Funny-head: yesyes 575s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 575s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 575s Set-Cookie: test3=forbidden3; domain=ck; path=/; 575s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 575s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 575s boo 575s HTTP/1.1 200 OK 575s Date: Tue, 09 Nov 2010 14:49:00 GMT 575s Server: test-server/fake 575s Content-Length: 4 575s Content-Type: text/html 575s Funny-head: yesyes 575s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 575s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 575s Set-Cookie: test3=forbidden3; domain=ck; path=/; 575s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 575s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 575s boo 575s HTTP/1.1 200 OK 575s Date: Tue, 09 Nov 2010 14:49:00 GMT 575s Server: test-server/fake 575s Content-Length: 4 575s Content-Type: text/html 575s Funny-head: yesyes 575s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 575s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 575s Set-Cookie: test3=forbidden3; domain=ck; path=/; 575s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 575s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 575s boo 575s === End of file server.response 575s === Start of file stderr1136 575s % Total % Received % Xferd Average Speed Time Time Time Current 575s Dload Upload Total Spent Left Speed 575s 575s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 575s 100 4 100 4 0 0 2969 0 --:--:-- --:--:-- --:--:-- 4000 575s % Total % Received % Xferd Average Speed Time Time Time Current 575s Dload Upload Total Spent Left Speed 575s 575s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 575s 100 4 100 4 0 0 3879 0 --:--:-- --:--:-- --:--:-- 4000 575s % Total % Received % Xferd Average Speed Time Time Time Current 575s Dload Upload Total Spent Left Speed 575s 575s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 575s 100 4 100 4 0 0 4056 0 --:--:-- --:--:-- --:--:-- 4000 575s === End of file stderr1136 575s === Start of file stdout1136 575s HTTP/1.1 200 OK 575s Date: Tue, 09 Nov 2010 14:49:00 GMT 575s Server: test-server/fake 575s Content-Length: 4 575s Content-Type: text/html 575s Funny-head: yesyes 575s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 575s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 575s Set-Cookie: test3=forbidden3; domain=ck; path=/; 575s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 575s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 575s boo 575s HTTP/1.1 200 OK 575s Date: Tue, 09 Nov 2010 14:49:00 GMT 575s Server: test-server/fake 575s Content-Length: 4 575s Content-Type: text/html 575s Funny-head: yesyes 575s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 575s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 575s Set-Cookie: test3=forbidden3; domain=ck; path=/; 575s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 575s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 575s boo 575s === End of file stdout1136 575s === Start of file trace1136 575s 23:16:16.923008 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 575s 23:16:16.926760 [0-x] == Info: [0-x] WARNING: failed to open cookie file "none" 575s 23:16:16.926764 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 575s 23:16:16.926766 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 575s 23:16:16.926767 [0-x] == Info: [0-x] [READ] client_reset, clear readers 575s 23:16:16.926786 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 575s 23:16:16.926793 [0-0] == Info: [0-0] [SETUP] added 575s 23:16:16.926795 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 575s 23:16:16.927104 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 575s 23:16:16.927107 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 575s 23:16:16.927116 [0-0] == Info: [0-0] Trying 127.0.0.1:43389... 575s 23:16:16.927125 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 575s 23:16:16.927164 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 54554... 575s 23:16:16.927166 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 575s 23:16:16.927168 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 575s 23:16:16.927172 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 575s 23:16:16.927174 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 575s 23:16:16.927176 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 575s 23:16:16.927185 [0-0] == Info: [0-0] [TCP] connected 575s 23:16:16.927186 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 575s 23:16:16.927189 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to www.example.ck (127.0.0.1) port 43389 575s 23:16:16.927191 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 575s 23:16:16.927195 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43389 575s 23:16:16.927196 [0-0] == Info: [0-0] using HTTP/1.x 575s 23:16:16.927198 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 575s 23:16:16.927199 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 575s 23:16:16.927225 [0-0] == Info: [0-0] [TCP] send(len=133) -> 133, err=0 575s 23:16:16.927227 [0-0] => Send header, 139 bytes (0x8b) 575s 0000: [0-0] GET http://www.example.ck/1136 HTTP/1.1 575s 002f: Host: www.example.ck 575s 0045: User-Agent: curl/8.14.1 575s 005e: Accept: */* 575s 006b: Proxy-Connection: Keep-Alive 575s 0089: 575s 23:16:16.927250 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 575s 23:16:16.927252 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 575s 23:16:16.927261 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 575s 23:16:16.927265 [0-0] == Info: [0-0] Request completely sent off 575s 23:16:16.927269 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 575s 23:16:16.927814 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 433, err=0 575s 23:16:16.927818 [0-0] <= Recv header, 22 bytes (0x16) 575s 0000: [0-0] HTTP/1.1 200 OK. 575s 23:16:16.927849 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 575s 23:16:16.927851 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 575s 23:16:16.927853 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 575s 23:16:16.927855 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 575s 23:16:16.927857 [0-0] <= Recv header, 42 bytes (0x2a) 575s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 575s 23:16:16.927864 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 575s 23:16:16.927866 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 575s 23:16:16.927868 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 575s 23:16:16.927870 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 575s 23:16:16.927872 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 575s 23:16:16.927874 [0-0] <= Recv header, 31 bytes (0x1f) 575s 0000: [0-0] Server: test-server/fake. 575s 23:16:16.927879 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 575s 23:16:16.927881 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 575s 23:16:16.927883 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 575s 23:16:16.927885 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 575s 23:16:16.927886 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 575s 23:16:16.927888 [0-0] <= Recv header, 24 bytes (0x18) 575s 0000: [0-0] Content-Length: 4. 575s 23:16:16.927895 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 575s 23:16:16.927897 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 575s 23:16:16.927899 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 575s 23:16:16.927900 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 575s 23:16:16.927902 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 575s 23:16:16.927904 [0-0] <= Recv header, 30 bytes (0x1e) 575s 0000: [0-0] Content-Type: text/html. 575s 23:16:16.927909 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 575s 23:16:16.927911 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 575s 23:16:16.927913 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 575s 23:16:16.927915 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 575s 23:16:16.927917 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 575s 23:16:16.927918 [0-0] <= Recv header, 25 bytes (0x19) 575s 0000: [0-0] Funny-head: yesyes. 575s 23:16:16.927923 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 575s 23:16:16.927925 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 575s 23:16:16.927927 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 575s 23:16:16.927929 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 575s 23:16:16.927931 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 575s 23:16:16.927971 [0-0] == Info: [0-0] cookie 'test1' dropped, domain 'www.example.ck' must not set cookies for 'example.ck' 575s 23:16:16.927973 [0-0] <= Recv header, 63 bytes (0x3f) 575s 0000: [0-0] Set-Cookie: test1=forbidden1; domain=example.ck; path=/;. 575s 23:16:16.927980 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=57) -> 0 575s 23:16:16.927982 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 header bytes -> 57 575s 23:16:16.927984 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 575s 23:16:16.927986 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=57) -> 0 575s 23:16:16.927987 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=57) -> 0 575s 23:16:16.927991 [0-0] == Info: [0-0] Added cookie test2="allowed2" for domain www.example.ck, path /, expire 0 575s 23:16:16.927993 [0-0] <= Recv header, 65 bytes (0x41) 575s 0000: [0-0] Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 575s 0040: . 575s 23:16:16.928000 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=59) -> 0 575s 23:16:16.928011 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 59 header bytes -> 59 575s 23:16:16.928013 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 59/59 bytes of type 4 -> 0 575s 23:16:16.928014 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=59) -> 0 575s 23:16:16.928016 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=59) -> 0 575s 23:16:16.928022 [0-0] == Info: [0-0] cookie 'test3' dropped, domain 'www.example.ck' must not set cookies for 'ck' 575s 23:16:16.928024 [0-0] <= Recv header, 55 bytes (0x37) 575s 0000: [0-0] Set-Cookie: test3=forbidden3; domain=ck; path=/;. 575s 23:16:16.928030 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=49) -> 0 575s 23:16:16.928032 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 49 header bytes -> 49 575s 23:16:16.928034 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 575s 23:16:16.928036 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=49) -> 0 575s 23:16:16.928038 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=49) -> 0 575s 23:16:16.928040 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: www.ck; path=/; 575s 23:16:16.928042 [0-0] <= Recv header, 57 bytes (0x39) 575s 0000: [0-0] Set-Cookie: test4=allowed4; domain=www.ck; path=/;. 575s 23:16:16.928048 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 575s 23:16:16.928050 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 51 header bytes -> 51 575s 23:16:16.928052 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 575s 23:16:16.928053 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=51) -> 0 575s 23:16:16.928055 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=51) -> 0 575s 23:16:16.928058 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: z-1.compute-1.amazonaws.com; path=/; 575s 23:16:16.928060 [0-0] <= Recv header, 80 bytes (0x50) 575s 0000: [0-0] Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazona 575s 0040: ws.com; path=/;. 575s 23:16:16.928068 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 575s 23:16:16.928070 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 74 header bytes -> 74 575s 23:16:16.928072 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 575s 23:16:16.928074 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=74) -> 0 575s 23:16:16.928076 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=74) -> 0 575s 23:16:16.928078 [0-0] <= Recv header, 7 bytes (0x7) 575s 0000: [0-0] . 575s 23:16:16.928082 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 575s 23:16:16.928084 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 575s 23:16:16.928086 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 575s 23:16:16.928087 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 575s 23:16:16.928089 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 575s 23:16:16.928091 [0-0] <= Recv data, 10 bytes (0xa) 575s 0000: [0-0] boo. 575s 23:16:16.928095 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 575s 23:16:16.928097 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 575s 23:16:16.928098 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 575s 23:16:16.928100 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 575s 23:16:16.928102 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=433, eos=0) -> 0 575s 23:16:16.928105 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 575s 23:16:16.928108 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 575s 23:16:16.928214 [0-0] == Info: [0-0] [WRITE] [OUT] done 575s 23:16:16.928216 [0-0] == Info: [0-0] [READ] client_reset, clear readers 575s 23:16:16.928218 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 575s 23:16:16.928220 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 575s 23:16:16.928222 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 575s 23:16:16.928224 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 575s 23:16:16.928227 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 575s 23:16:16.929723 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/1/jar1136.txt: Failed writing received data to disk/application 575s 23:16:16.929746 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 575s 23:16:16.929754 [1-x] == Info: [1-x] WARNING: failed to open cookie file "none" 575s 23:16:16.929756 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 575s 23:16:16.929758 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 575s 23:16:16.929759 [1-x] == Info: [1-x] [READ] client_reset, clear readers 575s 23:16:16.929771 [1-0] == Info: [1-0] [TCP] is_alive: poll timeout, assume alive 575s 23:16:16.929775 [1-0] == Info: [1-0] Re-using existing http: connection with proxy 127.0.0.1 575s 23:16:16.929777 [1-0] == Info: [1-0] [MULTI] [CONNECT] -> [CONNECTING] 575s 23:16:16.930093 [1-0] == Info: [1-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 575s 23:16:16.930095 [1-0] == Info: [1-0] [MULTI] [PROTOCONNECT] -> [DO] 575s 23:16:16.930112 [1-0] == Info: [1-0] [TCP] send(len=117) -> 117, err=0 575s 23:16:16.930115 [1-0] => Send header, 123 bytes (0x7b) 575s 0000: [1-0] GET http://www.ck/1136 HTTP/1.1 575s 0027: Host: www.ck 575s 0035: User-Agent: curl/8.14.1 575s 004e: Accept: */* 575s 005b: Proxy-Connection: Keep-Alive 575s 0079: 575s 23:16:16.930127 [1-0] == Info: [1-0] [MULTI] [DO] -> [DID] 575s 23:16:16.930129 [1-0] == Info: [1-0] [MULTI] [DID] -> [PERFORMING] 575s 23:16:16.930138 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> -1, err=81 575s 23:16:16.930142 [1-0] == Info: [1-0] Request completely sent off 575s 23:16:16.930145 [1-0] == Info: [1-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 575s 23:16:16.930328 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 20, err=0 575s 23:16:16.930330 [1-0] <= Recv header, 22 bytes (0x16) 575s 0000: [1-0] HTTP/1.1 200 OK. 575s 23:16:16.930343 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 16 header bytes -> 16 575s 23:16:16.930345 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 575s 23:16:16.930347 [1-0] == Info: [1-0] [WRITE] download_write header(type=c, blen=16) -> 0 575s 23:16:16.930349 [1-0] == Info: [1-0] [WRITE] client_write(type=c, len=16) -> 0 575s 23:16:16.930351 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 575s 23:16:16.930354 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> -1, err=81 575s 23:16:16.930358 [1-0] == Info: [1-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 575s 23:16:16.930382 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 20, err=0 575s 23:16:16.930384 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 575s 23:16:16.930387 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> -1, err=81 575s 23:16:16.930392 [1-0] == Info: [1-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 575s 23:16:16.930408 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 20, err=0 575s 23:16:16.930411 [1-0] <= Recv header, 42 bytes (0x2a) 575s 0000: [1-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 575s 23:16:16.930418 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 575s 23:16:16.930420 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 36 header bytes -> 36 575s 23:16:16.930422 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 575s 23:16:16.930424 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=36) -> 0 575s 23:16:16.930426 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=36) -> 0 575s 23:16:16.930428 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 575s 23:16:16.930431 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> -1, err=81 575s 23:16:16.930435 [1-0] == Info: [1-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 575s 23:16:16.930455 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 20, err=0 575s 23:16:16.930457 [1-0] <= Recv header, 31 bytes (0x1f) 575s 0000: [1-0] Server: test-server/fake. 575s 23:16:16.930463 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 575s 23:16:16.930466 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 25 header bytes -> 25 575s 23:16:16.930467 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 575s 23:16:16.930469 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=25) -> 0 575s 23:16:16.930471 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=25) -> 0 575s 23:16:16.930473 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 575s 23:16:16.930476 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> -1, err=81 575s 23:16:16.930480 [1-0] == Info: [1-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 575s 23:16:16.930604 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 320, err=0 575s 23:16:16.930607 [1-0] <= Recv header, 24 bytes (0x18) 575s 0000: [1-0] Content-Length: 4. 575s 23:16:16.930615 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 575s 23:16:16.930617 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 18 header bytes -> 18 575s 23:16:16.930619 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 575s 23:16:16.930621 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=18) -> 0 575s 23:16:16.930623 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=18) -> 0 575s 23:16:16.930625 [1-0] <= Recv header, 30 bytes (0x1e) 575s 0000: [1-0] Content-Type: text/html. 575s 23:16:16.930630 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 575s 23:16:16.930632 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 24 header bytes -> 24 575s 23:16:16.930634 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 575s 23:16:16.930636 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=24) -> 0 575s 23:16:16.930637 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=24) -> 0 575s 23:16:16.930639 [1-0] <= Recv header, 25 bytes (0x19) 575s 0000: [1-0] Funny-head: yesyes. 575s 23:16:16.930644 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 575s 23:16:16.930646 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 19 header bytes -> 19 575s 23:16:16.930648 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 575s 23:16:16.930649 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=19) -> 0 575s 23:16:16.930651 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=19) -> 0 575s 23:16:16.930654 [1-0] == Info: [1-0] skipped cookie with bad tailmatch domain: example.ck; path=/; 575s 23:16:16.930656 [1-0] <= Recv header, 63 bytes (0x3f) 575s 0000: [1-0] Set-Cookie: test1=forbidden1; domain=example.ck; path=/;. 575s 23:16:16.930663 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=57) -> 0 575s 23:16:16.930666 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 57 header bytes -> 57 575s 23:16:16.930668 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 575s 23:16:16.930669 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=57) -> 0 575s 23:16:16.930671 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=57) -> 0 575s 23:16:16.930673 [1-0] == Info: [1-0] skipped cookie with bad tailmatch domain: www.example.ck; path=/; 575s 23:16:16.930675 [1-0] <= Recv header, 65 bytes (0x41) 575s 0000: [1-0] Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 575s 0040: . 575s 23:16:16.930682 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=59) -> 0 575s 23:16:16.930684 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 59 header bytes -> 59 575s 23:16:16.930686 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 59/59 bytes of type 4 -> 0 575s 23:16:16.930688 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=59) -> 0 575s 23:16:16.930689 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=59) -> 0 575s 23:16:16.930693 [1-0] == Info: [1-0] cookie 'test3' dropped, domain 'www.ck' must not set cookies for 'ck' 575s 23:16:16.930695 [1-0] <= Recv header, 55 bytes (0x37) 575s 0000: [1-0] Set-Cookie: test3=forbidden3; domain=ck; path=/;. 575s 23:16:16.930701 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=49) -> 0 575s 23:16:16.930704 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 49 header bytes -> 49 575s 23:16:16.930705 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 575s 23:16:16.930707 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=49) -> 0 575s 23:16:16.930709 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=49) -> 0 575s 23:16:16.930712 [1-0] == Info: [1-0] Added cookie test4="allowed4" for domain www.ck, path /, expire 0 575s 23:16:16.930714 [1-0] <= Recv header, 57 bytes (0x39) 575s 0000: [1-0] Set-Cookie: test4=allowed4; domain=www.ck; path=/;. 575s 23:16:16.930720 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 575s 23:16:16.930722 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 51 header bytes -> 51 575s 23:16:16.930724 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 575s 23:16:16.930726 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=51) -> 0 575s 23:16:16.930727 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=51) -> 0 575s 23:16:16.930729 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=320, eos=0) -> 0 575s 23:16:16.930733 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 33, err=0 575s 23:16:16.930736 [1-0] == Info: [1-0] skipped cookie with bad tailmatch domain: z-1.compute-1.amazonaws.com; path=/; 575s 23:16:16.930738 [1-0] <= Recv header, 80 bytes (0x50) 575s 0000: [1-0] Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazona 575s 0040: ws.com; path=/;. 575s 23:16:16.930746 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 575s 23:16:16.930748 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 74 header bytes -> 74 575s 23:16:16.930750 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 575s 23:16:16.930751 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=74) -> 0 575s 23:16:16.930753 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=74) -> 0 575s 23:16:16.930755 [1-0] <= Recv header, 7 bytes (0x7) 575s 0000: [1-0] . 575s 23:16:16.930759 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 575s 23:16:16.930761 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 1 header bytes -> 1 575s 23:16:16.930762 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 575s 23:16:16.930764 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=1) -> 0 575s 23:16:16.930766 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=1) -> 0 575s 23:16:16.930767 [1-0] <= Recv data, 10 bytes (0xa) 575s 0000: [1-0] boo. 575s 23:16:16.930773 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 4 body bytes -> 4 575s 23:16:16.930774 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 575s 23:16:16.930776 [1-0] == Info: [1-0] [WRITE] download_write body(type=1, blen=4) -> 0 575s 23:16:16.930778 [1-0] == Info: [1-0] [WRITE] client_write(type=1, len=4) -> 0 575s 23:16:16.930780 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=33, eos=0) -> 0 575s 23:16:16.930783 [1-0] == Info: [1-0] [MULTI] [PERFORMING] -> [DONE] 575s 23:16:16.930785 [1-0] == Info: [1-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 575s 23:16:16.930890 [1-0] == Info: [1-0] [WRITE] [OUT] done 575s 23:16:16.930892 [1-0] == Info: [1-0] [READ] client_reset, clear readers 575s 23:16:16.930894 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 575s 23:16:16.930895 [1-0] == Info: [1-0] Connection #0 to host 127.0.0.1 left intact 575s 23:16:16.930897 [1-0] == Info: [1-0] [MULTI] [DONE] -> [COMPLETED] 575s 23:16:16.930904 [1-0] == Info: [1-0] [MULTI] [COMPLETED] -> [MSGSENT] 575s 23:16:16.930908 [1-0] == Info: [1-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 575s 23:16:16.931202 [1-0] == Info: [1-0] WARNING: failed to save cookies in log/1/jar1136.txt: Failed writing received data to disk/application 575s 23:16:16.931224 [2-x] == Info: [2-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 575s 23:16:16.931232 [2-x] == Info: [2-x] WARNING: failed to open cookie file "none" 575s 23:16:16.931234 [2-x] == Info: [2-x] [MULTI] [INIT] -> [SETUP] 575s 23:16:16.931236 [2-x] == Info: [2-x] [MULTI] [SETUP] -> [CONNECT] 575s 23:16:16.931237 [2-x] == Info: [2-x] [READ] client_reset, clear readers 575s 23:16:16.931249 [2-0] == Info: [2-0] [TCP] is_alive: poll timeout, assume alive 575s 23:16:16.931252 [2-0] == Info: [2-0] Re-using existing http: connection with proxy 127.0.0.1 575s 23:16:16.931254 [2-0] == Info: [2-0] [MULTI] [CONNECT] -> [CONNECTING] 575s 23:16:16.931544 [2-0] == Info: [2-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 575s 23:16:16.931546 [2-0] == Info: [2-0] [MULTI] [PROTOCONNECT] -> [DO] 575s 23:16:16.931565 [2-0] == Info: [2-0] [TCP] send(len=159) -> 159, err=0 575s 23:16:16.931567 [2-0] => Send header, 165 bytes (0xa5) 575s 0000: [2-0] GET http://z-1.compute-1.amazonaws.com/1136 HTTP/1.1 575s 003c: Host: z-1.compute-1.amazonaws.com 575s 005f: User-Agent: curl/8.14.1 575s 0078: Accept: */* 575s 0085: Proxy-Connection: Keep-Alive 575s 00a3: 575s 23:16:16.931581 [2-0] == Info: [2-0] [MULTI] [DO] -> [DID] 575s 23:16:16.931583 [2-0] == Info: [2-0] [MULTI] [DID] -> [PERFORMING] 575s 23:16:16.931587 [2-0] == Info: [2-0] [TCP] recv(len=102400) -> -1, err=81 575s 23:16:16.931590 [2-0] == Info: [2-0] Request completely sent off 575s 23:16:16.931594 [2-0] == Info: [2-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 575s 23:16:16.931765 [2-0] == Info: [2-0] [TCP] recv(len=102400) -> 20, err=0 575s 23:16:16.931768 [2-0] <= Recv header, 22 bytes (0x16) 575s 0000: [2-0] HTTP/1.1 200 OK. 575s 23:16:16.931776 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 16 header bytes -> 16 575s 23:16:16.931779 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 575s 23:16:16.931780 [2-0] == Info: [2-0] [WRITE] download_write header(type=c, blen=16) -> 0 575s 23:16:16.931782 [2-0] == Info: [2-0] [WRITE] client_write(type=c, len=16) -> 0 575s 23:16:16.931784 [2-0] == Info: [2-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 575s 23:16:16.931787 [2-0] == Info: [2-0] [TCP] recv(len=102400) -> -1, err=81 575s 23:16:16.931792 [2-0] == Info: [2-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 575s 23:16:16.931815 [2-0] == Info: [2-0] [TCP] recv(len=102400) -> 20, err=0 575s 23:16:16.931817 [2-0] == Info: [2-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 575s 23:16:16.931820 [2-0] == Info: [2-0] [TCP] recv(len=102400) -> -1, err=81 575s 23:16:16.931825 [2-0] == Info: [2-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 575s 23:16:16.931841 [2-0] == Info: [2-0] [TCP] recv(len=102400) -> 20, err=0 575s 23:16:16.931844 [2-0] <= Recv header, 42 bytes (0x2a) 575s 0000: [2-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 575s 23:16:16.931850 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 575s 23:16:16.931853 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 36 header bytes -> 36 575s 23:16:16.931855 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 575s 23:16:16.931857 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=36) -> 0 575s 23:16:16.931858 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=36) -> 0 575s 23:16:16.931860 [2-0] == Info: [2-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 575s 23:16:16.931863 [2-0] == Info: [2-0] [TCP] recv(len=102400) -> -1, err=81 575s 23:16:16.931867 [2-0] == Info: [2-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 575s 23:16:16.931887 [2-0] == Info: [2-0] [TCP] recv(len=102400) -> 20, err=0 575s 23:16:16.931889 [2-0] <= Recv header, 31 bytes (0x1f) 575s 0000: [2-0] Server: test-server/fake. 575s 23:16:16.931896 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 575s 23:16:16.931898 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 25 header bytes -> 25 575s 23:16:16.931900 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 575s 23:16:16.931902 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=25) -> 0 575s 23:16:16.931904 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=25) -> 0 575s 23:16:16.931905 [2-0] == Info: [2-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 575s 23:16:16.931908 [2-0] == Info: [2-0] [TCP] recv(len=102400) -> -1, err=81 575s 23:16:16.931913 [2-0] == Info: [2-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 575s 23:16:16.932047 [2-0] == Info: [2-0] [TCP] recv(len=102400) -> 353, err=0 575s 23:16:16.932050 [2-0] <= Recv header, 24 bytes (0x18) 575s 0000: [2-0] Content-Length: 4. 575s 23:16:16.932058 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 575s 23:16:16.932060 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 18 header bytes -> 18 575s 23:16:16.932062 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 575s 23:16:16.932064 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=18) -> 0 575s 23:16:16.932066 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=18) -> 0 575s 23:16:16.932068 [2-0] <= Recv header, 30 bytes (0x1e) 575s 0000: [2-0] Content-Type: text/html. 575s 23:16:16.932073 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 575s 23:16:16.932075 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 24 header bytes -> 24 575s 23:16:16.932077 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 575s 23:16:16.932079 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=24) -> 0 575s 23:16:16.932080 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=24) -> 0 575s 23:16:16.932082 [2-0] <= Recv header, 25 bytes (0x19) 575s 0000: [2-0] Funny-head: yesyes. 575s 23:16:16.932087 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 575s 23:16:16.932089 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 19 header bytes -> 19 575s 23:16:16.932091 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 575s 23:16:16.932092 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=19) -> 0 575s 23:16:16.932094 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=19) -> 0 575s 23:16:16.932097 [2-0] == Info: [2-0] skipped cookie with bad tailmatch domain: example.ck; path=/; 575s 23:16:16.932099 [2-0] <= Recv header, 63 bytes (0x3f) 575s 0000: [2-0] Set-Cookie: test1=forbidden1; domain=example.ck; path=/;. 575s 23:16:16.932105 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=57) -> 0 575s 23:16:16.932107 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 57 header bytes -> 57 575s 23:16:16.932109 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 575s 23:16:16.932111 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=57) -> 0 575s 23:16:16.932113 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=57) -> 0 575s 23:16:16.932115 [2-0] == Info: [2-0] skipped cookie with bad tailmatch domain: www.example.ck; path=/; 575s 23:16:16.932117 [2-0] <= Recv header, 65 bytes (0x41) 575s 0000: [2-0] Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 575s 0040: . 575s 23:16:16.932123 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=59) -> 0 575s 23:16:16.932125 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 59 header bytes -> 59 575s 23:16:16.932127 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 59/59 bytes of type 4 -> 0 575s 23:16:16.932129 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=59) -> 0 575s 23:16:16.932131 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=59) -> 0 575s 23:16:16.932133 [2-0] == Info: [2-0] skipped cookie with bad tailmatch domain: ck; path=/; 575s 23:16:16.932134 [2-0] <= Recv header, 55 bytes (0x37) 575s 0000: [2-0] Set-Cookie: test3=forbidden3; domain=ck; path=/;. 575s 23:16:16.932141 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=49) -> 0 575s 23:16:16.932144 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 49 header bytes -> 49 575s 23:16:16.932145 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 575s 23:16:16.932147 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=49) -> 0 575s 23:16:16.932149 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=49) -> 0 575s 23:16:16.932151 [2-0] == Info: [2-0] skipped cookie with bad tailmatch domain: www.ck; path=/; 575s 23:16:16.932153 [2-0] <= Recv header, 57 bytes (0x39) 575s 0000: [2-0] Set-Cookie: test4=allowed4; domain=www.ck; path=/;. 575s 23:16:16.932159 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 575s 23:16:16.932161 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 51 header bytes -> 51 575s 23:16:16.932163 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 575s 23:16:16.932164 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=51) -> 0 575s 23:16:16.932166 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=51) -> 0 575s 23:16:16.932170 [2-0] == Info: [2-0] Added cookie test5="forbidden5" for domain z-1.compute-1.amazonaws.com, path /, expire 0 575s 23:16:16.932172 [2-0] <= Recv header, 80 bytes (0x50) 575s 0000: [2-0] Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazona 575s 0040: ws.com; path=/;. 575s 23:16:16.932179 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 575s 23:16:16.932181 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 74 header bytes -> 74 575s 23:16:16.932183 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 575s 23:16:16.932185 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=74) -> 0 575s 23:16:16.932187 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=74) -> 0 575s 23:16:16.932188 [2-0] <= Recv header, 7 bytes (0x7) 575s 0000: [2-0] . 575s 23:16:16.932192 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 575s 23:16:16.932195 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 1 header bytes -> 1 575s 23:16:16.932196 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 575s 23:16:16.932198 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=1) -> 0 575s 23:16:16.932200 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=1) -> 0 575s 23:16:16.932201 [2-0] <= Recv data, 10 bytes (0xa) 575s 0000: [2-0] boo. 575s 23:16:16.932206 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 4 body bytes -> 4 575s 23:16:16.932207 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 575s 23:16:16.932209 [2-0] == Info: [2-0] [WRITE] download_write body(type=1, blen=4) -> 0 575s 23:16:16.932211 [2-0] == Info: [2-0] [WRITE] client_write(type=1, len=4) -> 0 575s 23:16:16.932213 [2-0] == Info: [2-0] [WRITE] xfer_write_resp(len=353, eos=0) -> 0 575s 23:16:16.932216 [2-0] == Info: [2-0] [MULTI] [PERFORMING] -> [DONE] 575s 23:16:16.932218 [2-0] == Info: [2-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 575s 23:16:16.932324 [2-0] == Info: [2-0] [WRITE] [OUT] done 575s 23:16:16.932326 [2-0] == Info: [2-0] [READ] client_reset, clear readers 575s 23:16:16.932328 [2-x] == Info: [2-x] [MULTI] [DONE] multi_done_locked, in use=0 575s 23:16:16.932330 [2-0] == Info: [2-0] Connection #0 to host 127.0.0.1 left intact 575s 23:16:16.932331 [2-0] == Info: [2-0] [MULTI] [DONE] -> [COMPLETED] 575s 23:16:16.932333 [2-0] == Info: [2-0] [MULTI] [COMPLETED] -> [MSGSENT] 575s 23:16:16.932336 [2-0] == Info: [2-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 575s 23:16:16.932492 [2-0] == Info: [2-0] WARNING: failed to save cookies in log/1/jar1136.txt: Failed writing received data to disk/application 575s === End of file trace1136 575s test 1135...[Verify CURL_EXTERN order] 575s s------e--- OK (1050 out of 1710, remaining: 00:39, took 0.089s, duration: 01:02) 575s test 1132...[Verify memory #include files in libcurl's C source files] 575s -------e--- OK (1047 out of 1710, remaining: 00:39, took 0.220s, duration: 01:02) 575s test 1139...[Verify that all libcurl options have man pages] 575s -r-----e--- OK (1054 out of 1710, remaining: 00:38, took 0.102s, duration: 01:02) 575s test 1141...[HTTP redirect to http:/// (three slashes!)] 575s --pd---e--- OK (1056 out of 1710, remaining: 00:38, took 0.039s, duration: 01:02) 575s test 1137...[FTP RETR --ignore-content-length] 575s --pd---e--- OK (1052 out of 1710, remaining: 00:39, took 0.213s, duration: 01:02) 575s test 1138...[HTTP redirect with UTF-8 characters] 575s --pd---e--- OK (1053 out of 1710, remaining: 00:39, took 0.170s, duration: 01:02) 575s test 1143...[HTTP URL with http:/ (one slash!)] 575s --pd---e--- OK (1058 out of 1710, remaining: 00:38, took 0.038s, duration: 01:02) 575s test 1142...[HTTP redirect to http://// (four slashes!)] 575s --pd---e--- OK (1057 out of 1710, remaining: 00:38, took 0.052s, duration: 01:02) 575s test 1145...[file:// bad host] 575s -------e--- OK (1060 out of 1710, remaining: 00:38, took 0.034s, duration: 01:02) 575s test 1146...[--proto-default file] 575s 575s 1146: data FAILED: 575s --- log/7/check-expected 2025-07-11 23:16:17.177761712 +0000 575s +++ log/7/check-generated 2025-07-11 23:16:17.173986238 +0000 575s @@ -1,5 +0,0 @@ 575s -foo[LF] 575s - bar[LF] 575s -bar[LF] 575s - foo[LF] 575s -moo[LF] 575s == Contents of files in the log/7/ dir after test 1146 575s === Start of file check-expected 575s foo[LF] 575s bar[LF] 575s bar[LF] 575s foo[LF] 575s moo[LF] 575s === End of file check-expected 575s === Start of file commands.log 575s /usr/bin/curl -q --output log/7/curl1146.out --trace-ascii log/7/trace1146 --trace-config all --trace-time --proto-default file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/7/test1146.txt > log/7/stdout1146 2> log/7/stderr1146 575s === End of file commands.log 575s === Start of file server.cmd 575s Testnum 1146 575s === End of file server.cmd 575s === Start of file stderr1146 575s curl: (37) Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/7/test1146.txt 575s === End of file stderr1146 575s === Start of file test1146.txt 575s foo 575s bar 575s bar 575s foo 575s moo 575s === End of file test1146.txt 575s === Start of file trace1146 575s 23:16:17.172314 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 575s 23:16:17.172363 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 575s 23:16:17.172365 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 575s 23:16:17.172367 [0-x] == Info: [0-x] [READ] client_reset, clear readers 575s 23:16:17.172397 [0-x] == Info: Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/7/test1146.txt 575s 23:16:17.172402 [0-x] == Info: [0-x] closing connection #-1 575s 23:16:17.172405 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 575s 23:16:17.172407 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 575s 23:16:17.172409 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 575s 23:16:17.172413 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 575s === End of file trace1146 575s test 1147...[Get -H headers from a file] 575s 575s 1147: protocol FAILED! 575s There was no content at all in the file log/2/server.input. 575s Server glitch? Total curl failure? Returned: 26 575s == Contents of files in the log/2/ dir after test 1147 575s === Start of file commands.log 575s /usr/bin/curl -q --output log/2/curl1147.out --include --trace-ascii log/2/trace1147 --trace-config all --trace-time http://127.0.0.1:41131/1147 -H @log/2/heads1147.txt > log/2/stdout1147 2> log/2/stderr1147 575s === End of file commands.log 575s === Start of file heads1147.txt 575s One: 1 575s Two: 2 575s no-colon 575s And A Funny One : wohoo 575s User-Agent: 575s === End of file heads1147.txt 575s === Start of file http_server.log 575s 23:16:17.016482 ====> Client connect 575s 23:16:17.016521 accept_connection 3 returned 4 575s 23:16:17.016539 accept_connection 3 returned 0 575s 23:16:17.016667 Read 93 bytes 575s 23:16:17.016683 Process 93 bytes request 575s 23:16:17.016698 Got request: GET /verifiedserver HTTP/1.1 575s 23:16:17.016711 Are-we-friendly question received 575s 23:16:17.016738 Wrote request (93 bytes) input to log/2/server.input 575s 23:16:17.016764 Identifying ourselves as friends 575s 23:16:17.016846 Response sent (56 bytes) and written to log/2/server.response 575s 23:16:17.016859 special request received, no persistency 575s 23:16:17.016871 ====> Client disconnect 0 575s === End of file http_server.log 575s === Start of file http_verify.log 575s * Trying 127.0.0.1:41131... 575s * Connected to 127.0.0.1 (127.0.0.1) port 41131 575s * using HTTP/1.x 575s > GET /verifiedserver HTTP/1.1 575s > Host: 127.0.0.1:41131 575s > User-Agent: curl/8.14.1 575s > Accept: */* 575s > 575s * Request completely sent off 575s < HTTP/1.1 200 OK 575s < Content-Length: 17 575s < 575s { [17 bytes data] 575s * Connection #0 to host 127.0.0.1 left intact 575s === End of file http_verify.log 575s === Start of file http_verify.out 575s WE ROOLZ: 73170 575s === End of file http_verify.out 575s === Start of file server.cmd 575s Testnum 1147 575s === End of file server.cmd 575s === Start of file server.response 575s HTTP/1.1 200 OK 575s Content-Length: 17 575s WE ROOLZ: 73170 575s === End of file server.response 575s === Start of file stderr1147 575s curl: Failed to open log/2/heads1147.txt 575s curl: option -H: error encountered when reading a file 575s curl: try 'curl --help' or 'curl --manual' for more information 575s === End of file stderr1147 575s test 1144...[HTTP HEAD, receive no headers only body] 575s --pd---e--- OK (1059 out of 1710, remaining: 00:38, took 0.100s, duration: 01:02) 575s test 1148...[progress-bar] 575s --pd--oe--- OK (1063 out of 1710, remaining: 00:38, took 0.057s, duration: 01:02) 575s test 1150...[HTTP proxy with URLs using different ports] 575s --pd---e--- OK (1065 out of 1710, remaining: 00:37, took 0.039s, duration: 01:02) 575s test 1151...[HTTP with too long cookies] 575s 575s 1151: output (log/7/cookies1151.txt) FAILED: 575s --- log/7/check-expected 2025-07-11 23:16:17.352902597 +0000 575s +++ log/7/check-generated 2025-07-11 23:16:17.352592837 +0000 575s @@ -1,7 +0,0 @@ 575s -# Netscape HTTP Cookie File[CR][LF] 575s -# https://curl.se/docs/http-cookies.html[CR][LF] 575s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 575s -[CR][LF] 575s -127.0.0.1%09FALSE%09/%09FALSE%090%09FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF%09E[CR][LF] 575s -127.0.0.1%09FALSE%09/%09FALSE%090%09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%09BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB[CR][LF] 575s -127.0.0.1%09FALSE%09/%09FALSE%090%09foobar%09name[CR][LF] 575s == Contents of files in the log/7/ dir after test 1151 575s === Start of file check-expected 575s # Netscape HTTP Cookie File[CR][LF] 575s # https://curl.se/docs/http-cookies.html[CR][LF] 575s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 575s [CR][LF] 575s 127.0.0.1%09FALSE%09/%09FALSE%090%09FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF%09E[CR][LF] 575s 127.0.0.1%09FALSE%09/%09FALSE%090%09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%09BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB[CR][LF] 575s 127.0.0.1%09FALSE%09/%09FALSE%090%09foobar%09name[CR][LF] 575s === End of file check-expected 575s === Start of file commands.log 575s /usr/bin/curl -q --output log/7/curl1151.out --include --trace-ascii log/7/trace1151 --trace-config all --trace-time http://127.0.0.1:39565/1151 -c log/7/cookies1151.txt > log/7/stdout1151 2> log/7/stderr1151 575s === End of file commands.log 575s === Start of file curl1151.out 575s HTTP/1.1 200 OK 575s Date: Tue, 09 Nov 2010 14:49:00 GMT 575s Server: test-server/fake 575s Content-Type: text/html 575s Funny-head: yesyes swsclose 575s Set-Cookie: foobar=name; domain=127.0.0.1; path=/; 575s Set-Cookie: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB; domain=127.0.0.1; path=/; 575s Set-Cookie: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB; domain=127.0.0.1; path=/; 575s Set-Cookie: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD=E; domain=127.0.0.1; path=/; 575s Set-Cookie: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF=E; domain=127.0.0.1; path=/; 575s === End of file curl1151.out 575s === Start of file http_server.log 575s 23:16:18.083440 ====> Client connect 575s 23:16:18.083477 accept_connection 3 returned 4 575s 23:16:18.083494 accept_connection 3 returned 0 575s 23:16:18.083510 Read 93 bytes 575s 23:16:18.083523 Process 93 bytes request 575s 23:16:18.083537 Got request: GET /verifiedserver HTTP/1.1 575s 23:16:18.083549 Are-we-friendly question received 575s 23:16:18.083577 Wrote request (93 bytes) input to log/7/server.input 575s 23:16:18.083602 Identifying ourselves as friends 575s 23:16:18.083670 Response sent (56 bytes) and written to log/7/server.response 575s 23:16:18.083683 special request received, no persistency 575s 23:16:18.083695 ====> Client disconnect 0 575s 23:16:18.124530 ====> Client connect 575s 23:16:18.124547 accept_connection 3 returned 4 575s 23:16:18.124564 accept_connection 3 returned 0 575s 23:16:18.124581 Read 83 bytes 575s 23:16:18.124593 Process 83 bytes request 575s 23:16:18.124608 Got request: GET /1151 HTTP/1.1 575s 23:16:18.124621 Serve test number 1151 part 0 575s 23:16:18.124674 - request found to be complete (1151) 575s 23:16:18.124742 Wrote request (83 bytes) input to log/7/server.input 575s 23:16:18.124768 Send response test1151 section 575s 23:16:18.124843 connection close instruction "swsclose" found in response 575s 23:16:18.126175 Response sent (16730 bytes) and written to log/7/server.response 575s 23:16:18.126190 instructed to close connection after server-reply 575s 23:16:18.126202 ====> Client disconnect 0 575s === End of file http_server.log 575s === Start of file http_verify.log 575s * Trying 127.0.0.1:39565... 575s * Connected to 127.0.0.1 (127.0.0.1) port 39565 575s * using HTTP/1.x 575s > GET /verifiedserver HTTP/1.1 575s > Host: 127.0.0.1:39565 575s > User-Agent: curl/8.14.1 575s > Accept: */* 575s > 575s * Request completely sent off 575s < HTTP/1.1 200 OK 575s < Content-Length: 17 575s < 575s { [17 bytes data] 575s * Connection #0 to host 127.0.0.1 left intact 575s === End of file http_verify.log 575s === Start of file http_verify.out 575s WE ROOLZ: 74918 575s === End of file http_verify.out 575s === Start of file server.cmd 575s Testnum 1151 575s === End of file server.cmd 575s === Start of file server.input 575s GET /1151 HTTP/1.1 575s Host: 127.0.0.1:39565 575s User-Agent: curl/8.14.1 575s Accept: */* 575s === End of file server.input 575s === Start of file server.response 575s HTTP/1.1 200 OK 575s Content-Length: 17 575s WE ROOLZ: 74918 575s HTTP/1.1 200 OK 575s Date: Tue, 09 Nov 2010 14:49:00 GMT 575s Server: test-server/fake 575s Content-Type: text/html 575s Funny-head: yesyes swsclose 575s Set-Cookie: foobar=name; domain=127.0.0.1; path=/; 575s Set-Cookie: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB; domain=127.0.0.1; path=/; 575s Set-Cookie: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB; domain=127.0.0.1; path=/; 575s Set-Cookie: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD=E; domain=127.0.0.1; path=/; 575s Set-Cookie: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF=E; domain=127.0.0.1; path=/; 575s === End of file server.response 575s === Start of file stderr1151 575s % Total % Received % Xferd Average Speed Time Time Time Current 575s Dload Upload Total Spent Left Speed 575s 575s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 575s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 575s === End of file stderr1151 575s === Start of file trace1151 575s 23:16:17.293986 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 575s 23:16:17.294035 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 575s 23:16:17.294037 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 575s 23:16:17.294038 [0-x] == Info: [0-x] [READ] client_reset, clear readers 575s 23:16:17.294060 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 575s 23:16:17.294067 [0-0] == Info: [0-0] [SETUP] added 575s 23:16:17.294070 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 575s 23:16:17.294379 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 575s 23:16:17.294382 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 575s 23:16:17.294393 [0-0] == Info: [0-0] Trying 127.0.0.1:39565... 575s 23:16:17.294402 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 575s 23:16:17.294441 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 49686... 575s 23:16:17.294444 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 575s 23:16:17.294446 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 575s 23:16:17.294449 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 575s 23:16:17.294451 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 575s 23:16:17.294453 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 575s 23:16:17.294462 [0-0] == Info: [0-0] [TCP] connected 575s 23:16:17.294463 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 575s 23:16:17.294465 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 39565 575s 23:16:17.294467 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 575s 23:16:17.294471 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 39565 575s 23:16:17.294473 [0-0] == Info: [0-0] using HTTP/1.x 575s 23:16:17.294474 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 575s 23:16:17.294476 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 575s 23:16:17.294499 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 575s 23:16:17.294502 [0-0] => Send header, 89 bytes (0x59) 575s 0000: [0-0] GET /1151 HTTP/1.1 575s 001a: Host: 127.0.0.1:39565 575s 0031: User-Agent: curl/8.14.1 575s 004a: Accept: */* 575s 0057: 575s 23:16:17.294523 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 575s 23:16:17.294525 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 575s 23:16:17.294534 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 575s 23:16:17.294537 [0-0] == Info: [0-0] Request completely sent off 575s 23:16:17.294541 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 575s 23:16:17.294927 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 575s 23:16:17.294930 [0-0] <= Recv header, 22 bytes (0x16) 575s 0000: [0-0] HTTP/1.1 200 OK. 575s 23:16:17.294962 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 575s 23:16:17.294964 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 575s 23:16:17.294966 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 575s 23:16:17.294968 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 575s 23:16:17.294970 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 575s 23:16:17.294973 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 575s 23:16:17.294978 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 575s 23:16:17.295002 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 575s 23:16:17.295005 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 575s 23:16:17.295008 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 575s 23:16:17.295012 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 575s 23:16:17.295031 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 575s 23:16:17.295034 [0-0] <= Recv header, 42 bytes (0x2a) 575s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 575s 23:16:17.295041 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 575s 23:16:17.295044 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 575s 23:16:17.295046 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 575s 23:16:17.295048 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 575s 23:16:17.295049 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 575s 23:16:17.295052 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 575s 23:16:17.295055 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 575s 23:16:17.295059 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 575s 23:16:17.295078 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 575s 23:16:17.295081 [0-0] <= Recv header, 31 bytes (0x1f) 575s 0000: [0-0] Server: test-server/fake. 575s 23:16:17.295088 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 575s 23:16:17.295091 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 575s 23:16:17.295093 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 575s 23:16:17.295095 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 575s 23:16:17.295096 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 575s 23:16:17.295098 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 575s 23:16:17.295101 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 575s 23:16:17.295105 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 575s 23:16:17.295124 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 575s 23:16:17.295127 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 575s 23:16:17.295129 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 575s 23:16:17.295133 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 575s 23:16:17.295151 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 575s 23:16:17.295154 [0-0] <= Recv header, 30 bytes (0x1e) 575s 0000: [0-0] Content-Type: text/html. 575s 23:16:17.295160 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 575s 23:16:17.295163 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 575s 23:16:17.295165 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 575s 23:16:17.295166 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 575s 23:16:17.295168 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 575s 23:16:17.295170 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 575s 23:16:17.295173 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 575s 23:16:17.295177 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 575s 23:16:17.295196 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 575s 23:16:17.295198 [0-0] <= Recv header, 34 bytes (0x22) 575s 0000: [0-0] Funny-head: yesyes swsclose. 575s 23:16:17.295204 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 575s 23:16:17.295206 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 575s 23:16:17.295208 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 575s 23:16:17.295210 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 575s 23:16:17.295212 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 575s 23:16:17.295213 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 575s 23:16:17.295216 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 575s 23:16:17.296270 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=1 575s 23:16:17.296292 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 380, err=0 575s 23:16:17.296298 [0-0] == Info: [0-0] Added cookie foobar="name" for domain 127.0.0.1, path /, expire 0 575s 23:16:17.296300 [0-0] <= Recv header, 57 bytes (0x39) 575s 0000: [0-0] Set-Cookie: foobar=name; domain=127.0.0.1; path=/;. 575s 23:16:17.296309 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 575s 23:16:17.296312 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 51 header bytes -> 51 575s 23:16:17.296314 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 575s 23:16:17.296316 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=51) -> 0 575s 23:16:17.296317 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=51) -> 0 575s 23:16:17.296320 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=380, eos=0) -> 0 575s 23:16:17.296324 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 16210, err=0 575s 23:16:17.296344 [0-0] == Info: [0-0] Added cookie AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA... 575s 23:16:17.296355 [0-0] <= Recv header, 4137 bytes (0x1029) 575s 0000: Set-Cookie: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 0040: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 0080: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 00c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 0100: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 0140: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 0180: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 01c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 0200: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 0240: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 0280: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 02c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 0300: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 0340: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 0380: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 03c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 0400: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 0440: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 0480: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 04c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 0500: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 0540: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 0580: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 05c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 0600: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 0640: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 0680: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 06c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 0700: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 0740: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 0780: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 07c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 0800: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 0840: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 0880: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 08c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 0900: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 0940: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 0980: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 09c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 0a00: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 0a40: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 0a80: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 0ac0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 0b00: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 0b40: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 0b80: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 575s 0bc0: AAAA=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 575s 0c00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 575s 0c40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 575s 0c80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 575s 0cc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 575s 0d00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 575s 0d40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 575s 0d80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 575s 0dc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 575s 0e00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 575s 0e40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 575s 0e80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 575s 0ec0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 575s 0f00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 575s 0f40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 575s 0f80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 575s 0fc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 575s 1000: BBBBBBBBBBBBB; domain=127.0.0.1; path=/;. 575s 23:16:17.296538 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4137) -> 0 575s 23:16:17.296554 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4137 header bytes -> 4137 575s 23:16:17.296556 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4137/4137 bytes of type 4 -> 0 575s 23:16:17.296558 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4137) -> 0 575s 23:16:17.296559 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4137) -> 0 575s 23:16:17.296563 [0-0] == Info: [0-0] oversized cookie dropped, name/val 3000 + 1097 bytes 575s 23:16:17.296564 [0-0] <= Recv header, 4138 bytes (0x102a) 575s 0000: Set-Cookie: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 0040: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 0080: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 00c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 0100: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 0140: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 0180: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 01c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 0200: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 0240: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 0280: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 02c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 0300: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 0340: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 0380: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 03c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 0400: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 0440: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 0480: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 04c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 0500: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 0540: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 0580: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 05c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 0600: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 0640: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 0680: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 06c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 0700: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 0740: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 0780: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 07c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 0800: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 0840: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 0880: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 08c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 0900: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 0940: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 0980: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 09c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 0a00: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 0a40: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 0a80: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 0ac0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 0b00: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 0b40: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 0b80: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 575s 0bc0: CCCC=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 575s 0c00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 575s 0c40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 575s 0c80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 575s 0cc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 575s 0d00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 575s 0d40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 575s 0d80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 575s 0dc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 575s 0e00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 575s 0e40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 575s 0e80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 575s 0ec0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 575s 0f00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 575s 0f40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 575s 0f80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 575s 0fc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 575s 1000: BBBBBBBBBBBBBB; domain=127.0.0.1; path=/;. 575s 23:16:17.296744 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4138) -> 0 575s 23:16:17.296750 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4138 header bytes -> 4138 575s 23:16:17.296752 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4138/4138 bytes of type 4 -> 0 575s 23:16:17.296753 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4138) -> 0 575s 23:16:17.296755 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4138) -> 0 575s 23:16:17.296758 [0-0] == Info: [0-0] oversized cookie dropped, name/val 4096 + 1 bytes 575s 23:16:17.296759 [0-0] <= Recv header, 4138 bytes (0x102a) 575s 0000: Set-Cookie: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0040: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0080: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 00c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0100: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0140: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0180: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 01c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0200: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0240: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0280: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 02c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0300: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0340: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0380: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 03c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0400: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0440: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0480: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 04c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0500: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0540: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0580: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 05c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0600: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0640: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0680: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 06c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0700: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0740: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0780: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 07c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0800: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0840: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0880: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 08c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0900: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0940: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0980: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 09c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0a00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0a40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0a80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0ac0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0b00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0b40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0b80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0bc0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0c00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0c40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0c80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0cc0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0d00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0d40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0d80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0dc0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0e00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0e40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0e80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0ec0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0f00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0f40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0f80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 0fc0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 575s 1000: DDDDDDDDDDDD=E; domain=127.0.0.1; path=/;. 575s 23:16:17.296948 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4138) -> 0 575s 23:16:17.296953 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4138 header bytes -> 4138 575s 23:16:17.296955 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4138/4138 bytes of type 4 -> 0 575s 23:16:17.296957 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4138) -> 0 575s 23:16:17.296959 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4138) -> 0 575s 23:16:17.296978 [0-0] == Info: [0-0] Added cookie FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF... 575s 23:16:17.296989 [0-0] <= Recv header, 4136 bytes (0x1028) 575s 0000: Set-Cookie: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0040: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0080: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 00c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0100: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0140: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0180: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 01c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0200: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0240: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0280: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 02c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0300: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0340: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0380: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 03c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0400: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0440: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0480: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 04c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0500: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0540: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0580: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 05c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0600: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0640: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0680: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 06c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0700: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0740: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0780: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 07c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0800: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0840: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0880: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 08c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0900: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0940: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0980: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 09c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0a00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0a40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0a80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0ac0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0b00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0b40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0b80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0bc0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0c00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0c40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0c80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0cc0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0d00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0d40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0d80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0dc0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0e00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0e40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0e80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0ec0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0f00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0f40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0f80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 0fc0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 575s 1000: FFFFFFFFFF=E; domain=127.0.0.1; path=/;. 575s 23:16:17.297167 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4136) -> 0 575s 23:16:17.297172 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4136 header bytes -> 4136 575s 23:16:17.297174 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4136/4136 bytes of type 4 -> 0 575s 23:16:17.297175 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4136) -> 0 575s 23:16:17.297177 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4136) -> 0 575s 23:16:17.297179 [0-0] == Info: [0-0] no chunk, no close, no size. Assume close to signal end 575s 23:16:17.297181 [0-0] <= Recv header, 7 bytes (0x7) 575s 0000: [0-0] . 575s 23:16:17.297186 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 575s 23:16:17.297188 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 575s 23:16:17.297190 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 575s 23:16:17.297192 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 575s 23:16:17.297193 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 575s 23:16:17.297195 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=16210, eos=0) -> 0 575s 23:16:17.297199 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 575s 23:16:17.297203 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 575s 23:16:17.346713 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 575s 23:16:17.346715 [0-0] <= Recv data, 6 bytes (0x6) 575s 0000: [0-0] 575s 23:16:17.346723 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 575s 23:16:17.346726 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 575s 23:16:17.346727 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 575s 23:16:17.346729 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 575s 23:16:17.346733 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 575s 23:16:17.346735 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 575s 23:16:17.347142 [0-0] == Info: [0-0] [WRITE] [OUT] done 575s 23:16:17.347145 [0-0] == Info: [0-0] [READ] client_reset, clear readers 575s 23:16:17.347148 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 575s 23:16:17.347151 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 575s 23:16:17.347154 [0-0] == Info: [0-0] shutting down connection #0 575s 23:16:17.347181 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 575s 23:16:17.347183 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 575s 23:16:17.347187 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 575s 23:16:17.348499 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/7/cookies1151.txt: Failed writing received data to disk/application 575s === End of file trace1151 575s test 1152...[FTP with uneven quote in PWD response] 575s --pd---e--- OK (1067 out of 1710, remaining: 00:37, took 0.193s, duration: 01:02) 575s test 1149...[FTP dir list multicwd then again nocwd] 575s --pd---e--- OK (1064 out of 1710, remaining: 00:38, took 0.257s, duration: 01:02) 575s test 1140...[Verify the nroff of manpages] 575s s------e--- OK (1055 out of 1710, remaining: 00:39, took 0.462s, duration: 01:02) 575s test 1153...[FTP with quoted double quotes] 575s --pd---e--- OK (1068 out of 1710, remaining: 00:37, took 0.145s, duration: 01:02) 575s test 1155...[HTTP cookie with parameter word as name] 575s 575s 1155: output (log/2/cookies1155.txt) FAILED: 575s --- log/2/check-expected 2025-07-11 23:16:17.522130720 +0000 575s +++ log/2/check-generated 2025-07-11 23:16:17.520726156 +0000 575s @@ -1,5 +0,0 @@ 575s -# Netscape HTTP Cookie File[CR][LF] 575s -# https://curl.se/docs/http-cookies.html[CR][LF] 575s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 575s -[CR][LF] 575s -127.0.0.1%09FALSE%09/%09FALSE%090%09domain%09value[CR][LF] 575s == Contents of files in the log/2/ dir after test 1155 575s === Start of file check-expected 575s # Netscape HTTP Cookie File[CR][LF] 575s # https://curl.se/docs/http-cookies.html[CR][LF] 575s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 575s [CR][LF] 575s 127.0.0.1%09FALSE%09/%09FALSE%090%09domain%09value[CR][LF] 575s === End of file check-expected 575s === Start of file commands.log 575s /usr/bin/curl -q --output log/2/curl1155.out --include --trace-ascii log/2/trace1155 --trace-config all --trace-time http://127.0.0.1:41131/1155 -c log/2/cookies1155.txt > log/2/stdout1155 2> log/2/stderr1155 575s === End of file commands.log 575s === Start of file curl1155.out 575s HTTP/1.1 200 OK 575s Date: Tue, 09 Nov 2010 14:49:00 GMT 575s Content-Length: 0 575s Set-Cookie: domain=value;path=/ 575s === End of file curl1155.out 575s === Start of file http_server.log 575s 23:16:17.309272 ====> Client connect 575s 23:16:17.309311 accept_connection 3 returned 4 575s 23:16:17.309329 accept_connection 3 returned 0 575s 23:16:17.309346 Read 93 bytes 575s 23:16:17.309358 Process 93 bytes request 575s 23:16:17.309373 Got request: GET /verifiedserver HTTP/1.1 575s 23:16:17.309385 Are-we-friendly question received 575s 23:16:17.309412 Wrote request (93 bytes) input to log/2/server.input 575s 23:16:17.309437 Identifying ourselves as friends 575s 23:16:17.309507 Response sent (56 bytes) and written to log/2/server.response 575s 23:16:17.309520 special request received, no persistency 575s 23:16:17.309531 ====> Client disconnect 0 575s 23:16:17.343800 ====> Client connect 575s 23:16:17.343817 accept_connection 3 returned 4 575s 23:16:17.343834 accept_connection 3 returned 0 575s 23:16:17.343850 Read 83 bytes 575s 23:16:17.343862 Process 83 bytes request 575s 23:16:17.343876 Got request: GET /1155 HTTP/1.1 575s 23:16:17.343888 Serve test number 1155 part 0 575s 23:16:17.343913 - request found to be complete (1155) 575s 23:16:17.343955 Wrote request (83 bytes) input to log/2/server.input 575s 23:16:17.343982 Send response test1155 section 575s 23:16:17.344109 Response sent (108 bytes) and written to log/2/server.response 575s 23:16:17.344122 => persistent connection request ended, awaits new request 575s 23:16:17.345642 Connection closed by client 575s 23:16:17.345656 ====> Client disconnect 0 575s === End of file http_server.log 575s === Start of file http_verify.log 575s * Trying 127.0.0.1:41131... 575s * Connected to 127.0.0.1 (127.0.0.1) port 41131 575s * using HTTP/1.x 575s > GET /verifiedserver HTTP/1.1 575s > Host: 127.0.0.1:41131 575s > User-Agent: curl/8.14.1 575s > Accept: */* 575s > 575s * Request completely sent off 575s < HTTP/1.1 200 OK 575s < Content-Length: 17 575s < 575s { [17 bytes data] 575s * Connection #0 to host 127.0.0.1 left intact 575s === End of file http_verify.log 575s === Start of file http_verify.out 575s WE ROOLZ: 73170 575s === End of file http_verify.out 575s === Start of file server.cmd 575s Testnum 1155 575s === End of file server.cmd 575s === Start of file server.input 575s GET /1155 HTTP/1.1 575s Host: 127.0.0.1:41131 575s User-Agent: curl/8.14.1 575s Accept: */* 575s === End of file server.input 575s === Start of file server.response 575s HTTP/1.1 200 OK 575s Content-Length: 17 575s WE ROOLZ: 73170 575s HTTP/1.1 200 OK 575s Date: Tue, 09 Nov 2010 14:49:00 GMT 575s Content-Length: 0 575s Set-Cookie: domain=value;path=/ 575s === End of file server.response 575s === Start of file stderr1155 575s % Total % Received % Xferd Average Speed Time Time Time Current 575s Dload Upload Total Spent Left Speed 575s 575s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 575s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 575s === End of file stderr1155 575s === Start of file trace1155 575s 23:16:17.510409 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 575s 23:16:17.511819 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 575s 23:16:17.511821 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 575s 23:16:17.511823 [0-x] == Info: [0-x] [READ] client_reset, clear readers 575s 23:16:17.511838 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 575s 23:16:17.511845 [0-0] == Info: [0-0] [SETUP] added 575s 23:16:17.511848 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 575s 23:16:17.512171 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 575s 23:16:17.512175 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 575s 23:16:17.512187 [0-0] == Info: [0-0] Trying 127.0.0.1:41131... 575s 23:16:17.512196 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 575s 23:16:17.512234 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 50194... 575s 23:16:17.512237 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 575s 23:16:17.512239 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 575s 23:16:17.512242 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 575s 23:16:17.512244 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 575s 23:16:17.512246 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 575s 23:16:17.512255 [0-0] == Info: [0-0] [TCP] connected 575s 23:16:17.512257 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 575s 23:16:17.512259 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 41131 575s 23:16:17.512261 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 575s 23:16:17.512265 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 41131 575s 23:16:17.512266 [0-0] == Info: [0-0] using HTTP/1.x 575s 23:16:17.512268 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 575s 23:16:17.512270 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 575s 23:16:17.512294 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 575s 23:16:17.512296 [0-0] => Send header, 89 bytes (0x59) 575s 0000: [0-0] GET /1155 HTTP/1.1 575s 001a: Host: 127.0.0.1:41131 575s 0031: User-Agent: curl/8.14.1 575s 004a: Accept: */* 575s 0057: 575s 23:16:17.512317 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 575s 23:16:17.512319 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 575s 23:16:17.512328 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 575s 23:16:17.512331 [0-0] == Info: [0-0] Request completely sent off 575s 23:16:17.512335 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 575s 23:16:17.514126 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 40, err=0 575s 23:16:17.514129 [0-0] <= Recv header, 23 bytes (0x17) 575s 0000: [0-0] HTTP/1.1 200 OK 575s 23:16:17.514167 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 575s 23:16:17.514169 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 575s 23:16:17.514171 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 575s 23:16:17.514173 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 575s 23:16:17.514175 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 575s 23:16:17.514179 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 68, err=0 575s 23:16:17.514181 [0-0] <= Recv header, 43 bytes (0x2b) 575s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 575s 23:16:17.514191 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 575s 23:16:17.514193 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 575s 23:16:17.514195 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 575s 23:16:17.514197 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 575s 23:16:17.514198 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 575s 23:16:17.514200 [0-0] <= Recv header, 25 bytes (0x19) 575s 0000: [0-0] Content-Length: 0 575s 23:16:17.514205 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 575s 23:16:17.514208 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 575s 23:16:17.514209 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 575s 23:16:17.514211 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 575s 23:16:17.514213 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 575s 23:16:17.514218 [0-0] == Info: [0-0] Added cookie domain="value" for domain 127.0.0.1, path /, expire 0 575s 23:16:17.514220 [0-0] <= Recv header, 39 bytes (0x27) 575s 0000: [0-0] Set-Cookie: domain=value;path=/ 575s 23:16:17.514227 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=33) -> 0 575s 23:16:17.514229 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 575s 23:16:17.514231 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 4 -> 0 575s 23:16:17.514233 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=33) -> 0 575s 23:16:17.514234 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=33) -> 0 575s 23:16:17.514237 [0-0] <= Recv header, 8 bytes (0x8) 575s 0000: [0-0] 575s 23:16:17.514241 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 575s 23:16:17.514243 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 575s 23:16:17.514245 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 575s 23:16:17.514247 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 575s 23:16:17.514248 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 575s 23:16:17.514250 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=68, eos=0) -> 0 575s 23:16:17.514253 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 575s 23:16:17.514256 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 575s 23:16:17.514364 [0-0] == Info: [0-0] [WRITE] [OUT] done 575s 23:16:17.514366 [0-0] == Info: [0-0] [READ] client_reset, clear readers 575s 23:16:17.514368 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 575s 23:16:17.514370 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 575s 23:16:17.514372 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 575s 23:16:17.514374 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 575s 23:16:17.514378 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 575s 23:16:17.515563 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/2/cookies1155.txt: Failed writing received data to disk/application 575s === End of file trace1155 575s test 1154...[HTTP GET with 100K (too long) response header] 575s --p----e--- OK (1069 out of 1710, remaining: 00:37, took 0.075s, duration: 01:03) 575s test 1157...[Get -H headers from empty file] 575s 575s 1157: protocol FAILED! 575s There was no content at all in the file log/7/server.input. 575s Server glitch? Total curl failure? Returned: 26 575s == Contents of files in the log/7/ dir after test 1157 575s === Start of file commands.log 575s /usr/bin/curl -q --output log/7/curl1157.out --include --trace-ascii log/7/trace1157 --trace-config all --trace-time http://127.0.0.1:39565/1157 -H @log/7/heads1157.txt > log/7/stdout1157 2> log/7/stderr1157 575s === End of file commands.log 575s === Start of file http_server.log 575s 23:16:18.348190 ====> Client connect 575s 23:16:18.348227 accept_connection 3 returned 4 575s 23:16:18.348244 accept_connection 3 returned 0 575s 23:16:18.352510 Read 93 bytes 575s 23:16:18.352526 Process 93 bytes request 575s 23:16:18.352541 Got request: GET /verifiedserver HTTP/1.1 575s 23:16:18.352553 Are-we-friendly question received 575s 23:16:18.352581 Wrote request (93 bytes) input to log/7/server.input 575s 23:16:18.352607 Identifying ourselves as friends 575s 23:16:18.352674 Response sent (56 bytes) and written to log/7/server.response 575s 23:16:18.352687 special request received, no persistency 575s 23:16:18.352698 ====> Client disconnect 0 575s === End of file http_server.log 575s === Start of file http_verify.log 575s * Trying 127.0.0.1:39565... 575s * Connected to 127.0.0.1 (127.0.0.1) port 39565 575s * using HTTP/1.x 575s > GET /verifiedserver HTTP/1.1 575s > Host: 127.0.0.1:39565 575s > User-Agent: curl/8.14.1 575s > Accept: */* 575s > 575s * Request completely sent off 575s < HTTP/1.1 200 OK 575s < Content-Length: 17 575s < 575s { [17 bytes data] 575s * Connection #0 to host 127.0.0.1 left intact 575s === End of file http_verify.log 575s === Start of file http_verify.out 575s WE ROOLZ: 74918 575s === End of file http_verify.out 575s === Start of file server.cmd 575s Testnum 1157 575s === End of file server.cmd 575s === Start of file server.response 575s HTTP/1.1 200 OK 575s Content-Length: 17 575s WE ROOLZ: 74918 575s === End of file server.response 575s === Start of file stderr1157 575s curl: Failed to open log/7/heads1157.txt 575s curl: option -H: error encountered when reading a file 575s curl: try 'curl --help' or 'curl --manual' for more information 575s === End of file stderr1157 575s test 1119...[Verify that symbols-in-versions and headers are in sync] 575s s------e--- OK (1034 out of 1710, remaining: 00:41, took 1.433s, duration: 01:03) 575s test 1156...[HTTP resume/range fail range-error content-range combinations] 575s s------e--- OK (1071 out of 1710, remaining: 00:37, took 0.125s, duration: 01:03) 575s test 1158...[HTTP RFC1867-type formposting with filename containing '"'] 575s 575s 1158: protocol FAILED: 575s --- log/2/check-expected 2025-07-11 23:16:17.617892843 +0000 575s +++ log/2/check-generated 2025-07-11 23:16:17.617797326 +0000 575s @@ -7,35 +7,3 @@ 575s Content-Disposition: form-data; name="file"; filename="test1158%22.txt"[CR][LF] 575s Content-Type: mo/foo[CR][LF] 575s [CR][LF] 575s -foo bar[LF] 575s -This is a bar foo[LF] 575s -bar[LF] 575s -foo[LF] 575s -[CR][LF] 575s -Content-Disposition: form-data; name="file2"; filename="test1158%22.txt"[CR][LF] 575s -Content-Type: text/plain[CR][LF] 575s -[CR][LF] 575s -foo bar[LF] 575s -This is a bar foo[LF] 575s -bar[LF] 575s -foo[LF] 575s -[CR][LF] 575s -Content-Disposition: form-data; name="file3"[CR][LF] 575s -[CR][LF] 575s -Content-Disposition: attachment; filename="test1158%22.txt"[CR][LF] 575s -Content-Type: m/f[CR][LF] 575s -[CR][LF] 575s -foo bar[LF] 575s -This is a bar foo[LF] 575s -bar[LF] 575s -foo[LF] 575s -[CR][LF] 575s -Content-Disposition: attachment; filename="test1158%22.txt"[CR][LF] 575s -Content-Type: text/plain[CR][LF] 575s -[CR][LF] 575s -foo bar[LF] 575s -This is a bar foo[LF] 575s -bar[LF] 575s -foo[LF] 575s -[CR][LF] 575s -[CR][LF] 575s == Contents of files in the log/2/ dir after test 1158 575s === Start of file check-expected 575s POST /we/want/1158 HTTP/1.1[CR][LF] 575s Host: 127.0.0.1:41131[CR][LF] 575s User-Agent: curl/8.14.1[CR][LF] 575s Accept: */*[CR][LF] 575s Content-Length: 1006[CR][LF] 575s [CR][LF] 575s Content-Disposition: form-data; name="file"; filename="test1158%22.txt"[CR][LF] 575s Content-Type: mo/foo[CR][LF] 575s [CR][LF] 575s foo bar[LF] 575s This is a bar foo[LF] 575s bar[LF] 575s foo[LF] 575s [CR][LF] 575s Content-Disposition: form-data; name="file2"; filename="test1158%22.txt"[CR][LF] 575s Content-Type: text/plain[CR][LF] 575s [CR][LF] 575s foo bar[LF] 575s This is a bar foo[LF] 575s bar[LF] 575s foo[LF] 575s [CR][LF] 575s Content-Disposition: form-data; name="file3"[CR][LF] 575s [CR][LF] 575s Content-Disposition: attachment; filename="test1158%22.txt"[CR][LF] 575s Content-Type: m/f[CR][LF] 575s [CR][LF] 575s foo bar[LF] 575s This is a bar foo[LF] 575s bar[LF] 575s foo[LF] 575s [CR][LF] 575s Content-Disposition: attachment; filename="test1158%22.txt"[CR][LF] 575s Content-Type: text/plain[CR][LF] 575s [CR][LF] 575s foo bar[LF] 575s This is a bar foo[LF] 575s bar[LF] 575s foo[LF] 575s [CR][LF] 575s [CR][LF] 575s === End of file check-expected 575s === Start of file check-generated 575s POST /we/want/1158 HTTP/1.1[CR][LF] 575s Host: 127.0.0.1:41131[CR][LF] 575s User-Agent: curl/8.14.1[CR][LF] 575s Accept: */*[CR][LF] 575s Content-Length: 1006[CR][LF] 575s [CR][LF] 575s Content-Disposition: form-data; name="file"; filename="test1158%22.txt"[CR][LF] 575s Content-Type: mo/foo[CR][LF] 575s [CR][LF] 575s === End of file check-generated 575s === Start of file commands.log 575s /usr/bin/curl -q --output log/2/curl1158.out --include --trace-ascii log/2/trace1158 --trace-config all --trace-time http://127.0.0.1:41131/we/want/1158 -F "file=@\"log/2/test1158\\\".txt\";type=mo/foo;filename=\"test1158\\\".txt\"" -F 'file2=@"log/2/test1158\".txt"' -F 'file3=@"log/2/test1158\".txt";type=m/f,"log/2/test1158\".txt"' > log/2/stdout1158 2> log/2/stderr1158 575s === End of file commands.log 575s === Start of file http_server.log 575s 23:16:17.373827 ====> Client connect 575s 23:16:17.373869 accept_connection 3 returned 4 575s 23:16:17.373887 accept_connection 3 returned 0 575s 23:16:17.373903 Read 93 bytes 575s 23:16:17.373915 Process 93 bytes request 575s 23:16:17.373930 Got request: GET /verifiedserver HTTP/1.1 575s 23:16:17.373942 Are-we-friendly question received 575s 23:16:17.373969 Wrote request (93 bytes) input to log/2/server.input 575s 23:16:17.374006 Identifying ourselves as friends 575s 23:16:17.374087 Response sent (56 bytes) and written to log/2/server.response 575s 23:16:17.374100 special request received, no persistency 575s 23:16:17.374112 ====> Client disconnect 0 575s 23:16:17.440130 ====> Client connect 575s 23:16:17.440149 accept_connection 3 returned 4 575s 23:16:17.440167 accept_connection 3 returned 0 575s 23:16:17.440183 Read 353 bytes 575s 23:16:17.440196 Process 353 bytes request 575s 23:16:17.440210 Got request: POST /we/want/1158 HTTP/1.1 575s 23:16:17.440222 Serve test number 1158 part 0 575s 23:16:17.440253 - request found to be complete (1158) 575s 23:16:17.440349 Found Content-Length: 1006 in the request 575s 23:16:17.440464 Connection closed by client 575s 23:16:17.440496 Wrote request (353 bytes) input to log/2/server.input 575s 23:16:17.440522 ====> Client disconnect 0 575s === End of file http_server.log 575s === Start of file http_verify.log 575s * Trying 127.0.0.1:41131... 575s * Connected to 127.0.0.1 (127.0.0.1) port 41131 575s * using HTTP/1.x 575s > GET /verifiedserver HTTP/1.1 575s > Host: 127.0.0.1:41131 575s > User-Agent: curl/8.14.1 575s > Accept: */* 575s > 575s * Request completely sent off 575s < HTTP/1.1 200 OK 575s < Content-Length: 17 575s < 575s { [1 bytes data] 575s * Connection #0 to host 127.0.0.1 left intact 575s === End of file http_verify.log 575s === Start of file http_verify.out 575s WE ROOLZ: 73170 575s === End of file http_verify.out 575s === Start of file server.cmd 575s Testnum 1158 575s === End of file server.cmd 575s === Start of file server.input 575s POST /we/want/1158 HTTP/1.1 575s Host: 127.0.0.1:41131 575s User-Agent: curl/8.14.1 575s Accept: */* 575s Content-Length: 1006 575s Content-Type: multipart/form-data; boundary=------------------------mAj2jd9eO4Ccrq7VxSTMZq 575s --------------------------mAj2jd9eO4Ccrq7VxSTMZq 575s Content-Disposition: form-data; name="file"; filename="test1158%22.txt" 575s Content-Type: mo/foo 575s === End of file server.input 575s === Start of file server.response 575s HTTP/1.1 200 OK 575s Content-Length: 17 575s WE ROOLZ: 73170 575s === End of file server.response 575s === Start of file stderr1158 575s % Total % Received % Xferd Average Speed Time Time Time Current 575s Dload Upload Total Spent Left Speed 575s 575s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 575s 14 1006 0 0 14 147 0 253k --:--:-- --:--:-- --:--:-- 143k 575s curl: (26) read error getting mime data 575s === End of file stderr1158 575s === Start of file test1158".txt 575s foo bar 575s This is a bar foo 575s bar 575s foo 575s === End of file test1158".txt 575s === Start of file trace1158 575s 23:16:17.609021 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 575s 23:16:17.609576 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 575s 23:16:17.609578 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 575s 23:16:17.609580 [0-x] == Info: [0-x] [READ] client_reset, clear readers 575s 23:16:17.609595 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 575s 23:16:17.609601 [0-0] == Info: [0-0] [SETUP] added 575s 23:16:17.609603 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 575s 23:16:17.609918 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 575s 23:16:17.609921 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 575s 23:16:17.609929 [0-0] == Info: [0-0] Trying 127.0.0.1:41131... 575s 23:16:17.609938 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 575s 23:16:17.609968 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 50212... 575s 23:16:17.609971 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 575s 23:16:17.609973 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 575s 23:16:17.609976 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 575s 23:16:17.609978 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 575s 23:16:17.609980 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 575s 23:16:17.609989 [0-0] == Info: [0-0] [TCP] connected 575s 23:16:17.609991 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 575s 23:16:17.609993 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 41131 575s 23:16:17.609995 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 575s 23:16:17.609999 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 41131 575s 23:16:17.610000 [0-0] == Info: [0-0] using HTTP/1.x 575s 23:16:17.610002 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 575s 23:16:17.610004 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 575s 23:16:17.610056 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1006), mime_read() -> 147 575s 23:16:17.610059 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1006, total=1006, read=147) -> 0, 147, 0 575s 23:16:17.610061 [0-0] == Info: [0-0] [READ] client_read(len=65330) -> 0, nread=147, eos=0 575s 23:16:17.610075 [0-0] == Info: [0-0] [TCP] send(len=353) -> 353, err=0 575s 23:16:17.610078 [0-0] => Send header, 212 bytes (0xd4) 575s 0000: [0-0] POST /we/want/1158 HTTP/1.1 575s 0023: Host: 127.0.0.1:41131 575s 003a: User-Agent: curl/8.14.1 575s 0053: Accept: */* 575s 0060: Content-Length: 1006 575s 0076: Content-Type: multipart/form-data; boundary=-------------------- 575s 00b6: ----mAj2jd9eO4Ccrq7VxSTMZq 575s 00d2: 575s 23:16:17.610104 [0-0] => Send data, 153 bytes (0x99) 575s 0000: [0-0] --------------------------mAj2jd9eO4Ccrq7VxSTMZq 575s 0038: Content-Disposition: form-data; name="file"; filename="test1158% 575s 0078: 22.txt" 575s 0081: Content-Type: mo/foo 575s 0097: 575s 23:16:17.610115 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 575s 23:16:17.610117 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 575s 23:16:17.610129 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 575s 23:16:17.610133 [0-0] == Info: [0-0] [READ] cr_mime_read(len=859), mime_read() -> -1 575s 23:16:17.610134 [0-0] == Info: read error getting mime data 575s 23:16:17.610136 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 575s 23:16:17.610138 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 575s 23:16:17.610487 [0-0] == Info: [0-0] [WRITE] [OUT] done 575s 23:16:17.610489 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 575s 23:16:17.610492 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 575s 23:16:17.610495 [0-0] == Info: [0-0] closing connection #0 575s 23:16:17.610508 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 575s 23:16:17.610518 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 575s 23:16:17.610521 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 575s === End of file trace1158 575s test 1160...[HTTP with long funny format cookie] 575s 575s 1160: output (log/7/cookies1160.txt) FAILED: 575s --- log/7/check-expected 2025-07-11 23:16:17.629350291 +0000 575s +++ log/7/check-generated 2025-07-11 23:16:17.627963732 +0000 575s @@ -1,4 +0,0 @@ 575s -# Netscape HTTP Cookie File[CR][LF] 575s -# https://curl.se/docs/http-cookies.html[CR][LF] 575s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 575s -[CR][LF] 575s == Contents of files in the log/7/ dir after test 1160 575s === Start of file check-expected 575s # Netscape HTTP Cookie File[CR][LF] 575s # https://curl.se/docs/http-cookies.html[CR][LF] 575s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 575s [CR][LF] 575s === End of file check-expected 575s === Start of file commands.log 575s /usr/bin/curl -q --output log/7/curl1160.out --include --trace-ascii log/7/trace1160 --trace-config all --trace-time http://127.0.0.1:39565/1160 -c log/7/cookies1160.txt > log/7/stdout1160 2> log/7/stderr1160 575s === End of file commands.log 575s === Start of file curl1160.out 575s HTTP/1.1 200 OK 575s Date: Tue, 09 Nov 2010 14:49:00 GMT 575s Content-Length: 0 575s Set-Cookie: ____________= ; zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz󠁖zzzzzzzzzzzz~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 575s === End of file curl1160.out 575s === Start of file http_server.log 575s 23:16:18.408214 ====> Client connect 575s 23:16:18.408252 accept_connection 3 returned 4 575s 23:16:18.408269 accept_connection 3 returned 0 575s 23:16:18.408286 Read 93 bytes 575s 23:16:18.408298 Process 93 bytes request 575s 23:16:18.408312 Got request: GET /verifiedserver HTTP/1.1 575s 23:16:18.408324 Are-we-friendly question received 575s 23:16:18.408350 Wrote request (93 bytes) input to log/7/server.input 575s 23:16:18.408376 Identifying ourselves as friends 575s 23:16:18.408443 Response sent (56 bytes) and written to log/7/server.response 575s 23:16:18.408456 special request received, no persistency 575s 23:16:18.408468 ====> Client disconnect 0 575s 23:16:18.447983 ====> Client connect 575s 23:16:18.448014 accept_connection 3 returned 4 575s 23:16:18.448068 accept_connection 3 returned 0 575s 23:16:18.448085 Read 83 bytes 575s 23:16:18.448097 Process 83 bytes request 575s 23:16:18.448110 Got request: GET /1160 HTTP/1.1 575s 23:16:18.448122 Serve test number 1160 part 0 575s 23:16:18.448154 - request found to be complete (1160) 575s 23:16:18.448208 Wrote request (83 bytes) input to log/7/server.input 575s 23:16:18.448234 Send response test1160 section 575s 23:16:18.448613 Response sent (4325 bytes) and written to log/7/server.response 575s 23:16:18.448626 => persistent connection request ended, awaits new request 575s 23:16:18.452306 Connection closed by client 575s 23:16:18.452324 ====> Client disconnect 0 575s === End of file http_server.log 575s === Start of file http_verify.log 575s * Trying 127.0.0.1:39565... 575s * Connected to 127.0.0.1 (127.0.0.1) port 39565 575s * using HTTP/1.x 575s > GET /verifiedserver HTTP/1.1 575s > Host: 127.0.0.1:39565 575s > User-Agent: curl/8.14.1 575s > Accept: */* 575s > 575s * Request completely sent off 575s < HTTP/1.1 200 OK 575s < Content-Length: 17 575s < 575s { [1 bytes data] 575s * Connection #0 to host 127.0.0.1 left intact 575s === End of file http_verify.log 575s === Start of file http_verify.out 575s WE ROOLZ: 74918 575s === End of file http_verify.out 575s === Start of file server.cmd 575s Testnum 1160 575s === End of file server.cmd 575s === Start of file server.input 575s GET /1160 HTTP/1.1 575s Host: 127.0.0.1:39565 575s User-Agent: curl/8.14.1 575s Accept: */* 575s === End of file server.input 575s === Start of file server.response 575s HTTP/1.1 200 OK 575s Content-Length: 17 575s WE ROOLZ: 74918 575s HTTP/1.1 200 OK 575s Date: Tue, 09 Nov 2010 14:49:00 GMT 575s Content-Length: 0 575s Set-Cookie: ____________= ; zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz󠁖zzzzzzzzzzzz~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 575s === End of file server.response 575s === Start of file stderr1160 575s % Total % Received % Xferd Average Speed Time Time Time Current 575s Dload Upload Total Spent Left Speed 575s 575s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 575s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 575s === End of file stderr1160 575s === Start of file trace1160 575s 23:16:17.616243 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 575s 23:16:17.616294 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 575s 23:16:17.616296 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 575s 23:16:17.616298 [0-x] == Info: [0-x] [READ] client_reset, clear readers 575s 23:16:17.616312 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 575s 23:16:17.616319 [0-0] == Info: [0-0] [SETUP] added 575s 23:16:17.616321 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 575s 23:16:17.616639 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 575s 23:16:17.616642 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 575s 23:16:17.616654 [0-0] == Info: [0-0] Trying 127.0.0.1:39565... 575s 23:16:17.616663 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 575s 23:16:17.616699 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 49722... 575s 23:16:17.616702 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 575s 23:16:17.616704 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 575s 23:16:17.616707 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 575s 23:16:17.616709 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 575s 23:16:17.616711 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 575s 23:16:17.616720 [0-0] == Info: [0-0] [TCP] connected 575s 23:16:17.616722 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 575s 23:16:17.616724 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 39565 575s 23:16:17.616726 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 575s 23:16:17.616730 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 39565 575s 23:16:17.616731 [0-0] == Info: [0-0] using HTTP/1.x 575s 23:16:17.616733 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 575s 23:16:17.616735 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 575s 23:16:17.616759 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 575s 23:16:17.616761 [0-0] => Send header, 89 bytes (0x59) 575s 0000: [0-0] GET /1160 HTTP/1.1 575s 001a: Host: 127.0.0.1:39565 575s 0031: User-Agent: curl/8.14.1 575s 004a: Accept: */* 575s 0057: 575s 23:16:17.616781 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 575s 23:16:17.616783 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 575s 23:16:17.616792 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 575s 23:16:17.616796 [0-0] == Info: [0-0] Request completely sent off 575s 23:16:17.616800 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 575s 23:16:17.620494 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 520, err=0 575s 23:16:17.620498 [0-0] <= Recv header, 23 bytes (0x17) 575s 0000: [0-0] HTTP/1.1 200 OK 575s 23:16:17.620592 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 575s 23:16:17.620595 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 575s 23:16:17.620597 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 575s 23:16:17.620598 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 575s 23:16:17.620601 [0-0] <= Recv header, 43 bytes (0x2b) 575s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 575s 23:16:17.620610 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 575s 23:16:17.620612 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 575s 23:16:17.620614 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 575s 23:16:17.620616 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 575s 23:16:17.620618 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 575s 23:16:17.620620 [0-0] <= Recv header, 25 bytes (0x19) 575s 0000: [0-0] Content-Length: 0 575s 23:16:17.620625 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 575s 23:16:17.620627 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 575s 23:16:17.620629 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 575s 23:16:17.620631 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 575s 23:16:17.620633 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 575s 23:16:17.620635 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=520, eos=0) -> 0 575s 23:16:17.620640 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 3805, err=0 575s 23:16:17.620645 [0-0] == Info: [0-0] oversized cookie dropped, name/val 4095 + 0 bytes 575s 23:16:17.620647 [0-0] <= Recv header, 4250 bytes (0x109a) 575s 0000: Set-Cookie: ____________.= ; 575s 0040: 575s 0080: . 575s 00c0: 575s 0100: 575s 0140: 575s 0180: 575s 01c0: 575s 0200: 575s 0240: 575s 0280: 575s 02c0: 575s 0300: 575s 0340: 575s 0380: 575s 03c0: 575s 0400: 575s 0440: 575s 0480: 575s 04c0: 575s 0500: 575s 0540: 575s 0580: 575s 05c0: 575s 0600: 575s 0640: 575s 0680: 575s 06c0: 575s 0700: 575s 0740: 575s 0780: 575s 07c0: 575s 0800: 575s 0840: 575s 0880: 575s 08c0: 575s 0900: 575s 0940: 575s 0980: 575s 09c0: 575s 0a00: 575s 0a40: 575s 0a80: 575s 0ac0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 575s 0b00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 575s 0b40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 575s 0b80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 575s 0bc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 575s 0c00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 575s 0c40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz....zzzzzz 575s 0c80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz.zzzzzzzzzzzzzzzzzzzz 575s 0cc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 575s 0d00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 575s 0d40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 575s 0d80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 575s 0dc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 575s 0e00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 575s 0e40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 575s 0e80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 575s 0ec0: zzzzzzzz....zzzzzzzzzzzz~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 575s 0f00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz.zzzzzzzzzzzzzzzzzzzz 575s 0f40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 575s 0f80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 575s 0fc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 575s 1000: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 575s 1040: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 575s 1080: zzzzzzzzzzzzzzzzzzzzzzzz 575s 23:16:17.620839 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4250) -> 0 575s 23:16:17.620855 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4250 header bytes -> 4250 575s 23:16:17.620857 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4250/4250 bytes of type 4 -> 0 575s 23:16:17.620859 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4250) -> 0 575s 23:16:17.620861 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4250) -> 0 575s 23:16:17.620863 [0-0] <= Recv header, 8 bytes (0x8) 575s 0000: [0-0] 575s 23:16:17.620867 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 575s 23:16:17.620869 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 575s 23:16:17.620871 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 575s 23:16:17.620873 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 575s 23:16:17.620875 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 575s 23:16:17.620877 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=3805, eos=0) -> 0 575s 23:16:17.620880 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 575s 23:16:17.620882 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 575s 23:16:17.620993 [0-0] == Info: [0-0] [WRITE] [OUT] done 575s 23:16:17.620995 [0-0] == Info: [0-0] [READ] client_reset, clear readers 575s 23:16:17.620997 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 575s 23:16:17.621000 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 575s 23:16:17.621001 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 575s 23:16:17.621003 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 575s 23:16:17.621007 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 575s 23:16:17.622323 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/7/cookies1160.txt: Failed writing received data to disk/application 575s === End of file trace1160 575s test 1161...[HTTP cookie with path set twice] 575s 575s 1161: output (log/8/cookies1161.txt) FAILED: 575s --- log/8/check-expected 2025-07-11 23:16:17.650512300 +0000 575s +++ log/8/check-generated 2025-07-11 23:16:17.650138457 +0000 575s @@ -1,5 +0,0 @@ 575s -# Netscape HTTP Cookie File[CR][LF] 575s -# https://curl.se/docs/http-cookies.html[CR][LF] 575s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 575s -[CR][LF] 575s -127.0.0.1%09FALSE%09/%09FALSE%090%09ckyPersistent%09permanent[CR][LF] 575s == Contents of files in the log/8/ dir after test 1161 575s === Start of file check-expected 575s # Netscape HTTP Cookie File[CR][LF] 575s # https://curl.se/docs/http-cookies.html[CR][LF] 575s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 575s [CR][LF] 575s 127.0.0.1%09FALSE%09/%09FALSE%090%09ckyPersistent%09permanent[CR][LF] 575s === End of file check-expected 575s === Start of file commands.log 575s /usr/bin/curl -q --output log/8/curl1161.out --include --trace-ascii log/8/trace1161 --trace-config all --trace-time http://127.0.0.1:32945/1161 -c log/8/cookies1161.txt > log/8/stdout1161 2> log/8/stderr1161 575s === End of file commands.log 575s === Start of file curl1161.out 575s HTTP/1.1 200 OK 575s Date: Tue, 09 Nov 2010 14:49:00 GMT 575s Content-Length: 0 575s Set-Cookie: ckyPersistent=permanent;path=;path=/ 575s === End of file curl1161.out 575s === Start of file http_server.log 575s 23:16:17.436886 ====> Client connect 575s 23:16:17.436926 accept_connection 3 returned 4 575s 23:16:17.436945 accept_connection 3 returned 0 575s 23:16:17.436962 Read 93 bytes 575s 23:16:17.436975 Process 93 bytes request 575s 23:16:17.436990 Got request: GET /verifiedserver HTTP/1.1 575s 23:16:17.437002 Are-we-friendly question received 575s 23:16:17.437029 Wrote request (93 bytes) input to log/8/server.input 575s 23:16:17.437055 Identifying ourselves as friends 575s 23:16:17.437127 Response sent (56 bytes) and written to log/8/server.response 575s 23:16:17.437141 special request received, no persistency 575s 23:16:17.437152 ====> Client disconnect 0 575s 23:16:17.475766 ====> Client connect 575s 23:16:17.475785 accept_connection 3 returned 4 575s 23:16:17.475802 accept_connection 3 returned 0 575s 23:16:17.475946 Read 83 bytes 575s 23:16:17.475962 Process 83 bytes request 575s 23:16:17.475977 Got request: GET /1161 HTTP/1.1 575s 23:16:17.475989 Serve test number 1161 part 0 575s 23:16:17.476043 - request found to be complete (1161) 575s 23:16:17.476086 Wrote request (83 bytes) input to log/8/server.input 575s 23:16:17.476113 Send response test1161 section 575s 23:16:17.476182 Response sent (125 bytes) and written to log/8/server.response 575s 23:16:17.476194 => persistent connection request ended, awaits new request 575s 23:16:17.478043 Connection closed by client 575s 23:16:17.478059 ====> Client disconnect 0 575s === End of file http_server.log 575s === Start of file http_verify.log 575s * Trying 127.0.0.1:32945... 575s * Connected to 127.0.0.1 (127.0.0.1) port 32945 575s * using HTTP/1.x 575s > GET /verifiedserver HTTP/1.1 575s > Host: 127.0.0.1:32945 575s > User-Agent: curl/8.14.1 575s > Accept: */* 575s > 575s * Request completely sent off 575s < HTTP/1.1 200 OK 575s < Content-Length: 17 575s < 575s { [17 bytes data] 575s * Connection #0 to host 127.0.0.1 left intact 575s === End of file http_verify.log 575s === Start of file http_verify.out 575s WE ROOLZ: 76587 575s === End of file http_verify.out 575s === Start of file server.cmd 575s Testnum 1161 575s === End of file server.cmd 575s === Start of file server.input 575s GET /1161 HTTP/1.1 575s Host: 127.0.0.1:32945 575s User-Agent: curl/8.14.1 575s Accept: */* 575s === End of file server.input 575s === Start of file server.response 575s HTTP/1.1 200 OK 575s Content-Length: 17 575s WE ROOLZ: 76587 575s HTTP/1.1 200 OK 575s Date: Tue, 09 Nov 2010 14:49:00 GMT 575s Content-Length: 0 575s Set-Cookie: ckyPersistent=permanent;path=;path=/ 575s === End of file server.response 575s === Start of file stderr1161 575s % Total % Received % Xferd Average Speed Time Time Time Current 575s Dload Upload Total Spent Left Speed 575s 575s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 575s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 575s === End of file stderr1161 575s === Start of file trace1161 575s 23:16:17.645327 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 575s 23:16:17.645373 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 575s 23:16:17.645375 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 575s 23:16:17.645377 [0-x] == Info: [0-x] [READ] client_reset, clear readers 575s 23:16:17.645392 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 575s 23:16:17.645399 [0-0] == Info: [0-0] [SETUP] added 575s 23:16:17.645401 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 575s 23:16:17.645715 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 575s 23:16:17.645718 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 575s 23:16:17.645730 [0-0] == Info: [0-0] Trying 127.0.0.1:32945... 575s 23:16:17.645739 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 575s 23:16:17.645925 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 45476... 575s 23:16:17.645928 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 575s 23:16:17.645930 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 575s 23:16:17.645934 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 575s 23:16:17.645936 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 575s 23:16:17.645938 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 575s 23:16:17.645946 [0-0] == Info: [0-0] [TCP] connected 575s 23:16:17.645948 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 575s 23:16:17.645951 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 32945 575s 23:16:17.645953 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 575s 23:16:17.645957 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 32945 575s 23:16:17.645958 [0-0] == Info: [0-0] using HTTP/1.x 575s 23:16:17.645960 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 575s 23:16:17.645962 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 575s 23:16:17.646267 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 575s 23:16:17.646270 [0-0] => Send header, 89 bytes (0x59) 575s 0000: [0-0] GET /1161 HTTP/1.1 575s 001a: Host: 127.0.0.1:32945 575s 0031: User-Agent: curl/8.14.1 575s 004a: Accept: */* 575s 0057: 575s 23:16:17.646290 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 575s 23:16:17.646292 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 575s 23:16:17.646304 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 125, err=0 575s 23:16:17.646307 [0-0] <= Recv header, 23 bytes (0x17) 575s 0000: [0-0] HTTP/1.1 200 OK 575s 23:16:17.646337 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 575s 23:16:17.646339 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 575s 23:16:17.646341 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 575s 23:16:17.646343 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 575s 23:16:17.646345 [0-0] <= Recv header, 43 bytes (0x2b) 575s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 575s 23:16:17.646351 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 575s 23:16:17.646354 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 575s 23:16:17.646356 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 575s 23:16:17.646358 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 575s 23:16:17.646359 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 575s 23:16:17.646361 [0-0] <= Recv header, 25 bytes (0x19) 575s 0000: [0-0] Content-Length: 0 575s 23:16:17.646366 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 575s 23:16:17.646368 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 575s 23:16:17.646370 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 575s 23:16:17.646372 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 575s 23:16:17.646374 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 575s 23:16:17.646379 [0-0] == Info: [0-0] Added cookie ckyPersistent="permanent" for domain 127.0.0.1, path /, expire 0 575s 23:16:17.646381 [0-0] <= Recv header, 56 bytes (0x38) 575s 0000: [0-0] Set-Cookie: ckyPersistent=permanent;path=;path=/ 576s 23:16:17.646388 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=50) -> 0 576s 23:16:17.646390 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 50 header bytes -> 50 576s 23:16:17.646392 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 50/50 bytes of type 4 -> 0 576s 23:16:17.646393 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=50) -> 0 576s 23:16:17.646395 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=50) -> 0 576s 23:16:17.646397 [0-0] <= Recv header, 8 bytes (0x8) 576s 0000: [0-0] 576s 23:16:17.646402 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 576s 23:16:17.646405 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 576s 23:16:17.646406 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 576s 23:16:17.646408 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 576s 23:16:17.646410 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 576s 23:16:17.646412 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=125, eos=0) -> 0 576s 23:16:17.646416 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 576s 23:16:17.646418 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 576s 23:16:17.646523 [0-0] == Info: [0-0] [WRITE] [OUT] done 576s 23:16:17.646525 [0-0] == Info: [0-0] [READ] client_reset, clear readers 576s 23:16:17.646527 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 576s 23:16:17.646529 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 576s 23:16:17.646531 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 576s 23:16:17.646533 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 576s 23:16:17.646537 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 576s 23:16:17.648062 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/8/cookies1161.txt: Failed writing received data to disk/application 576s === End of file trace1161 576s test 1159...[HTTP Location: and 'redirect_url' with non-supported scheme] 576s s-p----e--- OK (1074 out of 1710, remaining: 00:37, took 0.129s, duration: 01:03) 576s test 1166...[HTTP response with cookies but not receiving!] 576s --pd---e--- OK (1081 out of 1710, remaining: 00:36, took 0.041s, duration: 01:03) 576s test 1164...[HTTP/0.9 GET and all zeroes] 576s s-p----e--- OK (1079 out of 1710, remaining: 00:36, took 0.083s, duration: 01:03) 576s test 1163...[FTP wildcard with pattern ending with an open-bracket] 576s --p----e--- OK (1078 out of 1710, remaining: 00:37, took 0.175s, duration: 01:03) 576s Warning: test1163 result is ignored, but passed! 576s test 1162...[FTP wildcard with crazy pattern] 576s --p----e--- OK (1077 out of 1710, remaining: 00:37, took 0.209s, duration: 01:03) 576s Warning: test1162 result is ignored, but passed! 576s test 1170...[HTTP GET transfer-encoding with removed Connection:] 576s --p----e--- OK (1085 out of 1710, remaining: 00:36, took 0.043s, duration: 01:03) 576s test 1168...[HTTP redirect with credentials using # in user and password] 576s --pd---e--- OK (1083 out of 1710, remaining: 00:36, took 0.154s, duration: 01:03) 576s test 1171...[HTTP GET transfer-encoding with blanked Connection:] 576s --pd---e--- OK (1086 out of 1710, remaining: 00:36, took 0.069s, duration: 01:03) 576s test 1172...[HTTP/0.9 GET response denied] 576s --p----e--- OK (1087 out of 1710, remaining: 00:36, took 0.107s, duration: 01:03) 576s test 1167...[Verify curl prefix of public symbols in header files] 576s -------e--- OK (1082 out of 1710, remaining: 00:36, took 0.289s, duration: 01:03) 576s test 1175...[Verify that symbols-in-versions and libcurl-errors.3 are in sync] 576s -------e--- OK (1090 out of 1710, remaining: 00:36, took 0.028s, duration: 01:03) 576s test 1169...[Verify that runtests.pl accepts an -L option] 576s -------e--- OK (1084 out of 1710, remaining: 00:36, took 0.235s, duration: 01:03) 576s test 1177...[Verify that feature names and CURL_VERSION_* in lib and docs are in sync] 576s -------e--- OK (1092 out of 1710, remaining: 00:35, took 0.027s, duration: 01:03) 576s test 1174...[HTTP/0.9 GET response denied by default] 576s --p----e--- OK (1089 out of 1710, remaining: 00:36, took 0.112s, duration: 01:03) 576s test 1176...[--output using #0] 576s --p---oe--- OK (1091 out of 1710, remaining: 00:36, took 0.071s, duration: 01:03) 576s test 1179...[error when using unknown command line option] 576s -r-----e--- OK (1094 out of 1710, remaining: 00:35, took 0.031s, duration: 01:03) 576s test 1180...[HTTP GET request with proxy and -H "Proxy-Connection: keep-alive"] 576s --pd---e--- OK (1095 out of 1710, remaining: 00:35, took 0.038s, duration: 01:03) 576s test 1178...[HTTP proxy auth with credentials longer than 256 bytes] 576s --pd---e--- OK (1093 out of 1710, remaining: 00:35, took 0.094s, duration: 01:03) 576s test 1183...[1183 used instead of actual test number] 576s --pd---e--- OK (1097 out of 1710, remaining: 00:35, took 0.046s, duration: 01:03) 576s test 1165...[Verify configure.ac and source code CURL_DISABLE_-sync] 576s -------e--- OK (1080 out of 1710, remaining: 00:37, took 0.550s, duration: 01:03) 576s test 1181...[HTTP GET request with proxy and --proxy-header "Proxy-Connection: Keep-Alive"] 576s --pd---e--- OK (1096 out of 1710, remaining: 00:35, took 0.106s, duration: 01:03) 576s test 1186...[Multipart formposting with backslash-escaping filename containing '"'] 576s 576s 1186: protocol FAILED: 576s --- log/1/check-expected 2025-07-11 23:16:18.283618970 +0000 576s +++ log/1/check-generated 2025-07-11 23:16:18.283525769 +0000 576s @@ -7,35 +7,3 @@ 576s Content-Disposition: form-data; name="file"; filename="test1186\".txt"[CR][LF] 576s Content-Type: mo/foo[CR][LF] 576s [CR][LF] 576s -foo bar[LF] 576s -This is a bar foo[LF] 576s -bar[LF] 576s -foo[LF] 576s -[CR][LF] 576s -Content-Disposition: form-data; name="file2"; filename="test1186\".txt"[CR][LF] 576s -Content-Type: text/plain[CR][LF] 576s -[CR][LF] 576s -foo bar[LF] 576s -This is a bar foo[LF] 576s -bar[LF] 576s -foo[LF] 576s -[CR][LF] 576s -Content-Disposition: form-data; name="file3"[CR][LF] 576s -[CR][LF] 576s -Content-Disposition: attachment; filename="test1186\".txt"[CR][LF] 576s -Content-Type: m/f[CR][LF] 576s -[CR][LF] 576s -foo bar[LF] 576s -This is a bar foo[LF] 576s -bar[LF] 576s -foo[LF] 576s -[CR][LF] 576s -Content-Disposition: attachment; filename="test1186\".txt"[CR][LF] 576s -Content-Type: text/plain[CR][LF] 576s -[CR][LF] 576s -foo bar[LF] 576s -This is a bar foo[LF] 576s -bar[LF] 576s -foo[LF] 576s -[CR][LF] 576s -[CR][LF] 576s == Contents of files in the log/1/ dir after test 1186 576s === Start of file check-expected 576s POST /we/want/1186 HTTP/1.1[CR][LF] 576s Host: 127.0.0.1:43389[CR][LF] 576s User-Agent: curl/8.14.1[CR][LF] 576s Accept: */*[CR][LF] 576s Content-Length: 1002[CR][LF] 576s [CR][LF] 576s Content-Disposition: form-data; name="file"; filename="test1186\".txt"[CR][LF] 576s Content-Type: mo/foo[CR][LF] 576s [CR][LF] 576s foo bar[LF] 576s This is a bar foo[LF] 576s bar[LF] 576s foo[LF] 576s [CR][LF] 576s Content-Disposition: form-data; name="file2"; filename="test1186\".txt"[CR][LF] 576s Content-Type: text/plain[CR][LF] 576s [CR][LF] 576s foo bar[LF] 576s This is a bar foo[LF] 576s bar[LF] 576s foo[LF] 576s [CR][LF] 576s Content-Disposition: form-data; name="file3"[CR][LF] 576s [CR][LF] 576s Content-Disposition: attachment; filename="test1186\".txt"[CR][LF] 576s Content-Type: m/f[CR][LF] 576s [CR][LF] 576s foo bar[LF] 576s This is a bar foo[LF] 576s bar[LF] 576s foo[LF] 576s [CR][LF] 576s Content-Disposition: attachment; filename="test1186\".txt"[CR][LF] 576s Content-Type: text/plain[CR][LF] 576s [CR][LF] 576s foo bar[LF] 576s This is a bar foo[LF] 576s bar[LF] 576s foo[LF] 576s [CR][LF] 576s [CR][LF] 576s === End of file check-expected 576s === Start of file check-generated 576s POST /we/want/1186 HTTP/1.1[CR][LF] 576s Host: 127.0.0.1:43389[CR][LF] 576s User-Agent: curl/8.14.1[CR][LF] 576s Accept: */*[CR][LF] 576s Content-Length: 1002[CR][LF] 576s [CR][LF] 576s Content-Disposition: form-data; name="file"; filename="test1186\".txt"[CR][LF] 576s Content-Type: mo/foo[CR][LF] 576s [CR][LF] 576s === End of file check-generated 576s === Start of file commands.log 576s /usr/bin/curl -q --output log/1/curl1186.out --include --trace-ascii log/1/trace1186 --trace-config all --trace-time http://127.0.0.1:43389/we/want/1186 --form-escape -F "file=@\"log/1/test1186\\\".txt\";type=mo/foo;filename=\"test1186\\\".txt\"" -F 'file2=@"log/1/test1186\".txt"' -F 'file3=@"log/1/test1186\".txt";type=m/f,"log/1/test1186\".txt"' > log/1/stdout1186 2> log/1/stderr1186 576s === End of file commands.log 576s === Start of file http_server.log 576s 23:16:18.045605 ====> Client connect 576s 23:16:18.045649 accept_connection 3 returned 4 576s 23:16:18.045668 accept_connection 3 returned 0 576s 23:16:18.045685 Read 93 bytes 576s 23:16:18.045698 Process 93 bytes request 576s 23:16:18.045712 Got request: GET /verifiedserver HTTP/1.1 576s 23:16:18.045724 Are-we-friendly question received 576s 23:16:18.045751 Wrote request (93 bytes) input to log/1/server.input 576s 23:16:18.045777 Identifying ourselves as friends 576s 23:16:18.045849 Response sent (56 bytes) and written to log/1/server.response 576s 23:16:18.045863 special request received, no persistency 576s 23:16:18.045874 ====> Client disconnect 0 576s 23:16:18.101305 ====> Client connect 576s 23:16:18.101323 accept_connection 3 returned 4 576s 23:16:18.101340 accept_connection 3 returned 0 576s 23:16:18.103099 Read 352 bytes 576s 23:16:18.103115 Process 352 bytes request 576s 23:16:18.103129 Got request: POST /we/want/1186 HTTP/1.1 576s 23:16:18.103141 Serve test number 1186 part 0 576s 23:16:18.103171 - request found to be complete (1186) 576s 23:16:18.103200 Found Content-Length: 1002 in the request 576s 23:16:18.103414 Connection closed by client 576s 23:16:18.103447 Wrote request (352 bytes) input to log/1/server.input 576s 23:16:18.103472 ====> Client disconnect 0 576s === End of file http_server.log 576s === Start of file http_verify.log 576s * Trying 127.0.0.1:43389... 576s * Connected to 127.0.0.1 (127.0.0.1) port 43389 576s * using HTTP/1.x 576s > GET /verifiedserver HTTP/1.1 576s > Host: 127.0.0.1:43389 576s > User-Agent: curl/8.14.1 576s > Accept: */* 576s > 576s * Request completely sent off 576s < HTTP/1.1 200 OK 576s < Content-Length: 17 576s < 576s { [1 bytes data] 576s * Connection #0 to host 127.0.0.1 left intact 576s === End of file http_verify.log 576s === Start of file http_verify.out 576s WE ROOLZ: 77714 576s === End of file http_verify.out 576s === Start of file server.cmd 576s Testnum 1186 576s === End of file server.cmd 576s === Start of file server.input 576s POST /we/want/1186 HTTP/1.1 576s Host: 127.0.0.1:43389 576s User-Agent: curl/8.14.1 576s Accept: */* 576s Content-Length: 1002 576s Content-Type: multipart/form-data; boundary=------------------------d8J4wOAmXITPnkO8dr7jC8 576s --------------------------d8J4wOAmXITPnkO8dr7jC8 576s Content-Disposition: form-data; name="file"; filename="test1186\".txt" 576s Content-Type: mo/foo 576s === End of file server.input 576s === Start of file server.response 576s HTTP/1.1 200 OK 576s Content-Length: 17 576s WE ROOLZ: 77714 576s === End of file server.response 576s === Start of file stderr1186 576s % Total % Received % Xferd Average Speed Time Time Time Current 576s Dload Upload Total Spent Left Speed 576s 576s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 576s 14 1002 0 0 14 146 0 33914 --:--:-- --:--:-- --:--:-- 36500 576s curl: (26) read error getting mime data 576s === End of file stderr1186 576s === Start of file test1186".txt 576s foo bar 576s This is a bar foo 576s bar 576s foo 576s === End of file test1186".txt 576s === Start of file trace1186 576s 23:16:18.268974 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 576s 23:16:18.269029 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 576s 23:16:18.269031 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 576s 23:16:18.269033 [0-x] == Info: [0-x] [READ] client_reset, clear readers 576s 23:16:18.269046 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 576s 23:16:18.269053 [0-0] == Info: [0-0] [SETUP] added 576s 23:16:18.269055 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 576s 23:16:18.269370 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 576s 23:16:18.269373 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 576s 23:16:18.269381 [0-0] == Info: [0-0] Trying 127.0.0.1:43389... 576s 23:16:18.269390 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 576s 23:16:18.273031 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 53806... 576s 23:16:18.273033 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 576s 23:16:18.273035 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 576s 23:16:18.273038 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 576s 23:16:18.273040 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 576s 23:16:18.273042 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 576s 23:16:18.273050 [0-0] == Info: [0-0] [TCP] connected 576s 23:16:18.273051 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 576s 23:16:18.273053 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43389 576s 23:16:18.273055 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 576s 23:16:18.273059 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43389 576s 23:16:18.273060 [0-0] == Info: [0-0] using HTTP/1.x 576s 23:16:18.273062 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 576s 23:16:18.273064 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 576s 23:16:18.273119 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1002), mime_read() -> 146 576s 23:16:18.273122 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1002, total=1002, read=146) -> 0, 146, 0 576s 23:16:18.273124 [0-0] == Info: [0-0] [READ] client_read(len=65330) -> 0, nread=146, eos=0 576s 23:16:18.273268 [0-0] == Info: [0-0] [TCP] send(len=352) -> 352, err=0 576s 23:16:18.273271 [0-0] => Send header, 212 bytes (0xd4) 576s 0000: [0-0] POST /we/want/1186 HTTP/1.1 576s 0023: Host: 127.0.0.1:43389 576s 003a: User-Agent: curl/8.14.1 576s 0053: Accept: */* 576s 0060: Content-Length: 1002 576s 0076: Content-Type: multipart/form-data; boundary=-------------------- 576s 00b6: ----d8J4wOAmXITPnkO8dr7jC8 576s 00d2: 576s 23:16:18.273296 [0-0] => Send data, 152 bytes (0x98) 576s 0000: [0-0] --------------------------d8J4wOAmXITPnkO8dr7jC8 576s 0038: Content-Disposition: form-data; name="file"; filename="test1186\ 576s 0078: ".txt" 576s 0080: Content-Type: mo/foo 576s 0096: 576s 23:16:18.273308 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 576s 23:16:18.273310 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 576s 23:16:18.273321 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 576s 23:16:18.273325 [0-0] == Info: [0-0] [READ] cr_mime_read(len=856), mime_read() -> -1 576s 23:16:18.273326 [0-0] == Info: read error getting mime data 576s 23:16:18.273328 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 576s 23:16:18.273330 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 576s 23:16:18.273438 [0-0] == Info: [0-0] [WRITE] [OUT] done 576s 23:16:18.273441 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 576s 23:16:18.273444 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 576s 23:16:18.273446 [0-0] == Info: [0-0] closing connection #0 576s 23:16:18.273572 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 576s 23:16:18.273582 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 576s 23:16:18.273585 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 576s === End of file trace1186 576s test 1185...[checksrc] 576s s------e--- OK (1098 out of 1710, remaining: 00:35, took 0.136s, duration: 01:03) 576s test 1173...[Manpage syntax checks] 576s -r-----e--- OK (1088 out of 1710, remaining: 00:36, took 0.363s, duration: 01:03) 576s test 1187...[SMTP multipart with file name escaping] 576s --p-u--e--- OK (1100 out of 1710, remaining: 00:35, took 0.101s, duration: 01:03) 576s test 1188...[--write-out with %{onerror} and %{urlnum} to stderr] 576s -rpd---e--- OK (1101 out of 1710, remaining: 00:35, took 0.070s, duration: 01:03) 576s test 1189...[Multipart formposting with backslash-escaping of name= and filename=] 576s 576s 1189: protocol FAILED: 576s --- log/1/check-expected 2025-07-11 23:16:18.345621056 +0000 576s +++ log/1/check-generated 2025-07-11 23:16:18.345512361 +0000 576s @@ -19,32 +19,3 @@ 576s Content-Disposition: form-data; name="file"; filename="fakerfile"[CR][LF] 576s Content-Type: moo/foobar[CR][LF] 576s [CR][LF] 576s -foo bar[LF] 576s -This is a bar foo[LF] 576s -bar[LF] 576s -foo[LF] 576s -[CR][LF] 576s -Content-Disposition: form-data; name="file2"; filename="test1189.txt"[CR][LF] 576s -Content-Type: text/plain[CR][LF] 576s -[CR][LF] 576s -foo bar[LF] 576s -This is a bar foo[LF] 576s -bar[LF] 576s -foo[LF] 576s -[CR][LF] 576s -Content-Disposition: form-data; name="file3"; filename="f\\\\ak\\\\er,\\an\\d;.t\"xt"[CR][LF] 576s -Content-Type: mo/foo[CR][LF] 576s -[CR][LF] 576s -foo bar[LF] 576s -This is a bar foo[LF] 576s -bar[LF] 576s -foo[LF] 576s -[CR][LF] 576s -Content-Disposition: form-data; name="file4"; filename="A\\AA\"\"\\\"ZZZ"[CR][LF] 576s -Content-Type: text/plain[CR][LF] 576s -[CR][LF] 576s -foo bar[LF] 576s -This is a bar foo[LF] 576s -bar[LF] 576s -foo[LF] 576s -[CR][LF] 576s == Contents of files in the log/1/ dir after test 1189 576s === Start of file check-expected 576s POST /we/want/1189 HTTP/1.1[CR][LF] 576s Host: 127.0.0.1:43389[CR][LF] 576s User-Agent: curl/8.14.1[CR][LF] 576s Accept: */*[CR][LF] 576s Content-Length: 1240[CR][LF] 576s [CR][LF] 576s Content-Disposition: form-data; name="name"[CR][LF] 576s [CR][LF] 576s daniel[CR][LF] 576s Content-Disposition: form-data; name="tool"[CR][LF] 576s [CR][LF] 576s curl[CR][LF] 576s Content-Disposition: form-data; name="str1"[CR][LF] 576s [CR][LF] 576s @literal[CR][LF] 576s Content-Disposition: form-data; name="str2"[CR][LF] 576s [CR][LF] 576s log/1/stdout1189 2> log/1/stderr1189 576s === End of file commands.log 576s === Start of file http_server.log 576s 23:16:18.131822 ====> Client connect 576s 23:16:18.131866 accept_connection 3 returned 4 576s 23:16:18.131884 accept_connection 3 returned 0 576s 23:16:18.131956 Read 93 bytes 576s 23:16:18.131971 Process 93 bytes request 576s 23:16:18.131986 Got request: GET /verifiedserver HTTP/1.1 576s 23:16:18.131998 Are-we-friendly question received 576s 23:16:18.132059 Wrote request (93 bytes) input to log/1/server.input 576s 23:16:18.132085 Identifying ourselves as friends 576s 23:16:18.132139 Response sent (56 bytes) and written to log/1/server.response 576s 23:16:18.132152 special request received, no persistency 576s 23:16:18.132164 ====> Client disconnect 0 576s 23:16:18.169578 ====> Client connect 576s 23:16:18.169596 accept_connection 3 returned 4 576s 23:16:18.169613 accept_connection 3 returned 0 576s 23:16:18.169758 Read 787 bytes 576s 23:16:18.169774 Process 787 bytes request 576s 23:16:18.169789 Got request: POST /we/want/1189 HTTP/1.1 576s 23:16:18.169801 Serve test number 1189 part 0 576s 23:16:18.169833 - request found to be complete (1189) 576s 23:16:18.169863 Found Content-Length: 1240 in the request 576s 23:16:18.170108 Connection closed by client 576s 23:16:18.170140 Wrote request (787 bytes) input to log/1/server.input 576s 23:16:18.170166 ====> Client disconnect 0 576s === End of file http_server.log 576s === Start of file http_verify.log 576s * Trying 127.0.0.1:43389... 576s * Connected to 127.0.0.1 (127.0.0.1) port 43389 576s * using HTTP/1.x 576s > GET /verifiedserver HTTP/1.1 576s > Host: 127.0.0.1:43389 576s > User-Agent: curl/8.14.1 576s > Accept: */* 576s > 576s < HTTP/1.1 200 OK 576s < Content-Length: 17 576s < 576s { [17 bytes data] 576s * Connection #0 to host 127.0.0.1 left intact 576s === End of file http_verify.log 576s === Start of file http_verify.out 576s WE ROOLZ: 77714 576s === End of file http_verify.out 576s === Start of file server.cmd 576s Testnum 1189 576s === End of file server.cmd 576s === Start of file server.input 576s POST /we/want/1189 HTTP/1.1 576s Host: 127.0.0.1:43389 576s User-Agent: curl/8.14.1 576s Accept: */* 576s Content-Length: 1240 576s Content-Type: multipart/form-data; boundary=------------------------whIRuoFDllA7vvL0rkKFHK 576s --------------------------whIRuoFDllA7vvL0rkKFHK 576s Content-Disposition: form-data; name="name" 576s daniel 576s --------------------------whIRuoFDllA7vvL0rkKFHK 576s Content-Disposition: form-data; name="tool" 576s curl 576s --------------------------whIRuoFDllA7vvL0rkKFHK 576s Content-Disposition: form-data; name="str1" 576s @literal 576s --------------------------whIRuoFDllA7vvL0rkKFHK 576s Content-Disposition: form-data; name="str2" 576s [SETUP] 576s 23:16:18.339188 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 576s 23:16:18.339190 [0-x] == Info: [0-x] [READ] client_reset, clear readers 576s 23:16:18.339205 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 576s 23:16:18.339212 [0-0] == Info: [0-0] [SETUP] added 576s 23:16:18.339214 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 576s 23:16:18.339530 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 576s 23:16:18.339533 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 576s 23:16:18.339544 [0-0] == Info: [0-0] Trying 127.0.0.1:43389... 576s 23:16:18.339554 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 576s 23:16:18.339682 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 53820... 576s 23:16:18.339684 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 576s 23:16:18.339686 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 576s 23:16:18.339690 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 578s 23:16:18.339692 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 578s 23:16:18.339694 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 578s 23:16:18.339703 [0-0] == Info: [0-0] [TCP] connected 578s 23:16:18.339705 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 578s 23:16:18.339707 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43389 578s 23:16:18.339709 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 578s 23:16:18.339713 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43389 578s 23:16:18.339714 [0-0] == Info: [0-0] using HTTP/1.x 578s 23:16:18.339716 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 578s 23:16:18.339718 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 578s 23:16:18.339775 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1240), mime_read() -> 581 578s 23:16:18.339778 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1240, total=1240, read=581) -> 0, 581, 0 578s 23:16:18.339780 [0-0] == Info: [0-0] [READ] client_read(len=65330) -> 0, nread=581, eos=0 578s 23:16:18.339932 [0-0] == Info: [0-0] [TCP] send(len=787) -> 787, err=0 578s 23:16:18.339935 [0-0] => Send header, 212 bytes (0xd4) 578s 0000: [0-0] POST /we/want/1189 HTTP/1.1 578s 0023: Host: 127.0.0.1:43389 578s 003a: User-Agent: curl/8.14.1 578s 0053: Accept: */* 578s 0060: Content-Length: 1240 578s 0076: Content-Type: multipart/form-data; boundary=-------------------- 578s 00b6: ----whIRuoFDllA7vvL0rkKFHK 578s 00d2: 578s 23:16:18.339963 [0-0] => Send data, 587 bytes (0x24b) 578s 0000: [0-0] --------------------------whIRuoFDllA7vvL0rkKFHK 578s 0038: Content-Disposition: form-data; name="name" 578s 0065: 578s 0067: daniel 578s 006f: --------------------------whIRuoFDllA7vvL0rkKFHK 578s 00a1: Content-Disposition: form-data; name="tool" 578s 00ce: 578s 00d0: curl 578s 00d6: --------------------------whIRuoFDllA7vvL0rkKFHK 578s 0108: Content-Disposition: form-data; name="str1" 578s 0135: 578s 0137: @literal 578s 0141: --------------------------whIRuoFDllA7vvL0rkKFHK 578s 0173: Content-Disposition: form-data; name="str2" 578s 01a0: 578s 01a2: [DID] 578s 23:16:18.339995 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 578s 23:16:18.340006 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 578s 23:16:18.340010 [0-0] == Info: [0-0] [READ] cr_mime_read(len=659), mime_read() -> -1 578s 23:16:18.340011 [0-0] == Info: read error getting mime data 578s 23:16:18.340013 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 578s 23:16:18.340015 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 578s 23:16:18.340131 [0-0] == Info: [0-0] [WRITE] [OUT] done 578s 23:16:18.340134 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 578s 23:16:18.340136 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 578s 23:16:18.340139 [0-0] == Info: [0-0] closing connection #0 578s 23:16:18.340267 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 578s 23:16:18.340275 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 578s 23:16:18.340279 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 578s === End of file trace1189 578s test 1191...[MQTT PUBLISH] 578s --p----e--- OK (1104 out of 1710, remaining: 00:35, took 1.026s, duration: 01:04) 578s test 1193...[MQTT PUBLISH 2k payload] 578s 578s 1193: protocol FAILED! 578s There was no content at all in the file log/7/server.input. 578s Server glitch? Total curl failure? Returned: 26 578s == Contents of files in the log/7/ dir after test 1193 578s === Start of file commands.log 578s /usr/bin/curl -q --output log/7/curl1193.out --include --trace log/7/trace1193 --trace-config all --trace-time mqtt://127.0.0.1:45859/1193 -d @log/7/payload1193 > log/7/stdout1193 2> log/7/stderr1193 578s === End of file commands.log 578s === Start of file mqtt_server.log 578s 23:16:18.158577 Running IPv4 version 578s 23:16:18.158636 Listening on port 45859 578s 23:16:18.158679 Wrote pid 79905 to log/7/server/mqtt_server.pid 578s 23:16:18.158722 Wrote port 45859 to log/7/server/mqtt_server.port 578s === End of file mqtt_server.log 578s === Start of file payload1193 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s === End of file payload1193 578s === Start of file server.cmd 578s Testnum 1193 578s === End of file server.cmd 578s === Start of file stderr1193 578s curl: Failed to open log/7/payload1193 578s curl: option -d: error encountered when reading a file 578s curl: try 'curl --help' or 'curl --manual' for more information 578s === End of file stderr1193 578s test 1195...[MQTT SUBSCRIBE with short PUBLISH] 578s --p----e--- OK (1108 out of 1710, remaining: 00:35, took 0.043s, duration: 01:04) 578s test 1190...[MQTT SUBSCRIBE] 578s --p----e--- OK (1103 out of 1710, remaining: 00:35, took 1.083s, duration: 01:04) 578s test 1196...[MQTT with error in CONNACK] 578s --p----e--- OK (1109 out of 1710, remaining: 00:35, took 0.037s, duration: 01:04) 578s test 1192...[MQTT SUBSCRIBE 2k topic] 578s --p----e--- OK (1105 out of 1710, remaining: 00:35, took 1.108s, duration: 01:04) 578s test 1198...[MQTT PUBLISH empty payload, single space topic] 578s --p----e--- OK (1111 out of 1710, remaining: 00:34, took 0.037s, duration: 01:04) 578s test 1194...[MQTT SUBSCRIBE with PUBLISH before SUBACK] 578s --p----e--- OK (1107 out of 1710, remaining: 00:35, took 1.087s, duration: 01:04) 578s test 1199...[MQTT PUBLISH empty payload, no topic] 578s --p----e--- OK (1112 out of 1710, remaining: 00:34, took 0.060s, duration: 01:04) 578s test 1197...[HTTP POST redirected to GET and --write-out method] 578s s-p----e--- OK (1110 out of 1710, remaining: 00:35, took 0.110s, duration: 01:04) 578s test 1204...[HTTP with WWW-Authenticate and multiple auths in a single line] 578s --pd---e--- OK (1117 out of 1710, remaining: 00:34, took 0.039s, duration: 01:05) 578s test 1205...[HTTP GET with 18K HTTP header] 578s --pd---e--- OK (1118 out of 1710, remaining: 00:34, took 0.037s, duration: 01:05) 578s test 1206...[FTP PORT and 425 on download] 578s --p----e--- OK (1119 out of 1710, remaining: 00:34, took 0.166s, duration: 01:05) 578s test 1207...[FTP PORT and 421 on download] 578s --p----e--- OK (1120 out of 1710, remaining: 00:34, took 0.137s, duration: 01:05) 578s test 1086...[FTP download with strict timeout and slow data transfer] 578s --p----e--- OK (1002 out of 1710, remaining: 00:46, took 5.208s, duration: 01:05) 578s Warning: test1086 result is ignored, but passed! 578s test 1210...[HTTP GET with -J without Content-Disposition] 578s --p---oe--- OK (1122 out of 1710, remaining: 00:34, took 0.032s, duration: 01:05) 578s test 1200...[Gopher index] 578s --pd---e--- OK (1113 out of 1710, remaining: 00:35, took 1.073s, duration: 01:05) 578s test 1201...[Gopher selector] 578s --pd---e--- OK (1114 out of 1710, remaining: 00:35, took 1.080s, duration: 01:05) 578s test 1212...[noproxy setting together with socks proxy] 578s --pd---e--- OK (1123 out of 1710, remaining: 00:34, took 0.038s, duration: 01:05) 578s test 1202...[Gopher query] 578s --pd---e--- OK (1115 out of 1710, remaining: 00:35, took 1.081s, duration: 01:05) 578s test 1203...[Gopher IPv6 index] 578s --pd---e--- OK (1116 out of 1710, remaining: 00:35, took 1.078s, duration: 01:06) 578s test 1213...[HTTP with proxy and host-only URL] 578s --pd---e--- OK (1124 out of 1710, remaining: 00:34, took 0.055s, duration: 01:06) 578s test 1214...[HTTP with proxy and URL with ? and no slash separator] 578s --pd---e--- OK (1125 out of 1710, remaining: 00:34, took 0.052s, duration: 01:06) 578s test 1216...[HTTP cookie domains tailmatching the host name] 578s 578s 1216: protocol FAILED: 578s --- log/1/check-expected 2025-07-11 23:16:20.608768929 +0000 578s +++ log/1/check-generated 2025-07-11 23:16:20.608710798 +0000 578s @@ -3,7 +3,6 @@ 578s User-Agent: curl/8.14.1[CR][LF] 578s Accept: */*[CR][LF] 578s Proxy-Connection: Keep-Alive[CR][LF] 578s -Cookie: moo3=indeed; moo2=indeed[CR][LF] 578s [CR][LF] 578s GET http://bexample.fake/c/1216 HTTP/1.1[CR][LF] 578s Host: bexample.fake[CR][LF] 578s == Contents of files in the log/1/ dir after test 1216 578s === Start of file check-expected 578s GET http://example.fake/c/1216 HTTP/1.1[CR][LF] 578s Host: example.fake[CR][LF] 578s User-Agent: curl/8.14.1[CR][LF] 578s Accept: */*[CR][LF] 578s Proxy-Connection: Keep-Alive[CR][LF] 578s Cookie: moo3=indeed; moo2=indeed[CR][LF] 578s [CR][LF] 578s GET http://bexample.fake/c/1216 HTTP/1.1[CR][LF] 578s Host: bexample.fake[CR][LF] 578s User-Agent: curl/8.14.1[CR][LF] 578s Accept: */*[CR][LF] 578s Proxy-Connection: Keep-Alive[CR][LF] 578s [CR][LF] 578s === End of file check-expected 578s === Start of file check-generated 578s GET http://example.fake/c/1216 HTTP/1.1[CR][LF] 578s Host: example.fake[CR][LF] 578s User-Agent: curl/8.14.1[CR][LF] 578s Accept: */*[CR][LF] 578s Proxy-Connection: Keep-Alive[CR][LF] 578s [CR][LF] 578s GET http://bexample.fake/c/1216 HTTP/1.1[CR][LF] 578s Host: bexample.fake[CR][LF] 578s User-Agent: curl/8.14.1[CR][LF] 578s Accept: */*[CR][LF] 578s Proxy-Connection: Keep-Alive[CR][LF] 578s [CR][LF] 578s === End of file check-generated 578s === Start of file commands.log 578s /usr/bin/curl -q --output log/1/curl1216.out --include --trace-ascii log/1/trace1216 --trace-config all --trace-time http://example.fake/c/1216 http://bexample.fake/c/1216 -b log/1/injar1216 -x 127.0.0.1:43389 > log/1/stdout1216 2> log/1/stderr1216 578s === End of file commands.log 578s === Start of file curl1216.out 578s HTTP/1.1 200 OK 578s Server: Microsoft-IIS/4.0 578s Date: Tue, 25 Sep 2001 19:37:44 GMT 578s Content-Type: text/html 578s Connection: close 578s Content-Length: 21 578s This server says moo 578s === End of file curl1216.out 578s === Start of file http_server.log 578s 23:16:20.384797 ====> Client connect 578s 23:16:20.384837 accept_connection 3 returned 4 578s 23:16:20.384855 accept_connection 3 returned 0 578s 23:16:20.384872 Read 93 bytes 578s 23:16:20.384885 Process 93 bytes request 578s 23:16:20.384899 Got request: GET /verifiedserver HTTP/1.1 578s 23:16:20.384910 Are-we-friendly question received 578s 23:16:20.384938 Wrote request (93 bytes) input to log/1/server.input 578s 23:16:20.384963 Identifying ourselves as friends 578s 23:16:20.385034 Response sent (56 bytes) and written to log/1/server.response 578s 23:16:20.385047 special request received, no persistency 578s 23:16:20.385058 ====> Client disconnect 0 578s 23:16:20.432100 ====> Client connect 578s 23:16:20.432118 accept_connection 3 returned 4 578s 23:16:20.432135 accept_connection 3 returned 0 578s 23:16:20.432151 Read 131 bytes 578s 23:16:20.432164 Process 131 bytes request 578s 23:16:20.432178 Got request: GET http://example.fake/c/1216 HTTP/1.1 578s 23:16:20.432190 Serve test number 1216 part 0 578s 23:16:20.432217 - request found to be complete (1216) 578s 23:16:20.432261 Wrote request (131 bytes) input to log/1/server.input 578s 23:16:20.432287 Send response test1216 section 578s 23:16:20.432392 Response sent (163 bytes) and written to log/1/server.response 578s 23:16:20.432405 => persistent connection request ended, awaits new request 578s 23:16:20.433380 Connection closed by client 578s 23:16:20.433395 ====> Client disconnect 0 578s 23:16:20.433951 ====> Client connect 578s 23:16:20.433966 accept_connection 3 returned 4 578s 23:16:20.433982 accept_connection 3 returned 0 578s 23:16:20.433998 Read 133 bytes 578s 23:16:20.434010 Process 133 bytes request 578s 23:16:20.434023 Got request: GET http://bexample.fake/c/1216 HTTP/1.1 578s 23:16:20.434035 Serve test number 1216 part 0 578s 23:16:20.434061 - request found to be complete (1216) 578s 23:16:20.434090 Wrote request (133 bytes) input to log/1/server.input 578s 23:16:20.434107 Send response test1216 section 578s 23:16:20.434220 Response sent (163 bytes) and written to log/1/server.response 578s 23:16:20.434232 => persistent connection request ended, awaits new request 578s 23:16:20.435139 Connection closed by client 578s 23:16:20.435154 ====> Client disconnect 0 578s === End of file http_server.log 578s === Start of file http_verify.log 578s * Trying 127.0.0.1:43389... 578s * Connected to 127.0.0.1 (127.0.0.1) port 43389 578s * using HTTP/1.x 578s > GET /verifiedserver HTTP/1.1 578s > Host: 127.0.0.1:43389 578s > User-Agent: curl/8.14.1 578s > Accept: */* 578s > 578s * Request completely sent off 578s < HTTP/1.1 200 OK 578s < Content-Length: 17 578s < 578s { [17 bytes data] 578s * Connection #0 to host 127.0.0.1 left intact 578s === End of file http_verify.log 578s === Start of file http_verify.out 578s WE ROOLZ: 77714 578s === End of file http_verify.out 578s === Start of file injar1216 578s example.fake FALSE /a FALSE 22139150993 mooo indeed 578s example.fake FALSE /b FALSE 0 moo1 indeed 578s example.fake FALSE /c FALSE 22139150993 moo2 indeed 578s example.fake TRUE /c FALSE 22139150993 moo3 indeed 578s === End of file injar1216 578s === Start of file server.cmd 578s Testnum 1216 578s === End of file server.cmd 578s === Start of file server.input 578s GET http://example.fake/c/1216 HTTP/1.1 578s Host: example.fake 578s User-Agent: curl/8.14.1 578s Accept: */* 578s Proxy-Connection: Keep-Alive 578s GET http://bexample.fake/c/1216 HTTP/1.1 578s Host: bexample.fake 578s User-Agent: curl/8.14.1 578s Accept: */* 578s Proxy-Connection: Keep-Alive 578s === End of file server.input 578s === Start of file server.response 578s HTTP/1.1 200 OK 578s Content-Length: 17 578s WE ROOLZ: 77714 578s HTTP/1.1 200 OK 578s Server: Microsoft-IIS/4.0 578s Date: Tue, 25 Sep 2001 19:37:44 GMT 578s Content-Type: text/html 578s Connection: close 578s Content-Length: 21 578s This server says moo 578s HTTP/1.1 200 OK 578s Server: Microsoft-IIS/4.0 578s Date: Tue, 25 Sep 2001 19:37:44 GMT 578s Content-Type: text/html 578s Connection: close 578s Content-Length: 21 578s This server says moo 578s === End of file server.response 578s === Start of file stderr1216 578s % Total % Received % Xferd Average Speed Time Time Time Current 578s Dload Upload Total Spent Left Speed 578s 578s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 578s 100 21 100 21 0 0 10071 0 --:--:-- --:--:-- --:--:-- 10500 578s % Total % Received % Xferd Average Speed Time Time Time Current 578s Dload Upload Total Spent Left Speed 578s 578s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 578s 100 21 100 21 0 0 13418 0 --:--:-- --:--:-- --:--:-- 21000 578s === End of file stderr1216 578s === Start of file stdout1216 578s HTTP/1.1 200 OK 578s Server: Microsoft-IIS/4.0 578s Date: Tue, 25 Sep 2001 19:37:44 GMT 578s Content-Type: text/html 578s Connection: close 578s Content-Length: 21 578s This server says moo 578s === End of file stdout1216 578s === Start of file trace1216 578s 23:16:20.601142 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 578s 23:16:20.601204 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/1/injar1216" 578s 23:16:20.601208 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 578s 23:16:20.601209 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 578s 23:16:20.601211 [0-x] == Info: [0-x] [READ] client_reset, clear readers 578s 23:16:20.601227 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 578s 23:16:20.601234 [0-0] == Info: [0-0] [SETUP] added 578s 23:16:20.601237 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 578s 23:16:20.602016 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 578s 23:16:20.602019 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 578s 23:16:20.602031 [0-0] == Info: [0-0] Trying 127.0.0.1:43389... 578s 23:16:20.602040 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 578s 23:16:20.602082 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 53842... 578s 23:16:20.602084 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 578s 23:16:20.602086 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 578s 23:16:20.602090 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 578s 23:16:20.602092 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 578s 23:16:20.602094 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 578s 23:16:20.602103 [0-0] == Info: [0-0] [TCP] connected 578s 23:16:20.602104 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 578s 23:16:20.602107 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to example.fake (127.0.0.1) port 43389 578s 23:16:20.602109 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 578s 23:16:20.602113 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43389 578s 23:16:20.602114 [0-0] == Info: [0-0] using HTTP/1.x 578s 23:16:20.602116 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 578s 23:16:20.602118 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 578s 23:16:20.602143 [0-0] == Info: [0-0] [TCP] send(len=131) -> 131, err=0 578s 23:16:20.602145 [0-0] => Send header, 137 bytes (0x89) 578s 0000: [0-0] GET http://example.fake/c/1216 HTTP/1.1 578s 002f: Host: example.fake 578s 0043: User-Agent: curl/8.14.1 578s 005c: Accept: */* 578s 0069: Proxy-Connection: Keep-Alive 578s 0087: 578s 23:16:20.602168 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 578s 23:16:20.602170 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 578s 23:16:20.602179 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 578s 23:16:20.602183 [0-0] == Info: [0-0] Request completely sent off 578s 23:16:20.602187 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 578s 23:16:20.603139 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 163, err=0 578s 23:16:20.603142 [0-0] <= Recv header, 22 bytes (0x16) 578s 0000: [0-0] HTTP/1.1 200 OK. 578s 23:16:20.603175 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 578s 23:16:20.603178 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 578s 23:16:20.603179 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 578s 23:16:20.603181 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 578s 23:16:20.603183 [0-0] <= Recv header, 32 bytes (0x20) 578s 0000: [0-0] Server: Microsoft-IIS/4.0. 578s 23:16:20.603189 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 578s 23:16:20.603192 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 578s 23:16:20.603194 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 578s 23:16:20.603196 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 578s 23:16:20.603197 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 578s 23:16:20.603199 [0-0] <= Recv header, 42 bytes (0x2a) 578s 0000: [0-0] Date: Tue, 25 Sep 2001 19:37:44 GMT. 578s 23:16:20.603205 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 578s 23:16:20.603207 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 578s 23:16:20.603209 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 578s 23:16:20.603211 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 578s 23:16:20.603213 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 578s 23:16:20.603215 [0-0] <= Recv header, 30 bytes (0x1e) 578s 0000: [0-0] Content-Type: text/html. 578s 23:16:20.603221 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 578s 23:16:20.603223 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 578s 23:16:20.603225 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 578s 23:16:20.603227 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 578s 23:16:20.603229 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 578s 23:16:20.603231 [0-0] <= Recv header, 24 bytes (0x18) 578s 0000: [0-0] Connection: close. 578s 23:16:20.603236 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 578s 23:16:20.603238 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 578s 23:16:20.603240 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 578s 23:16:20.603242 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 578s 23:16:20.603243 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 578s 23:16:20.603245 [0-0] <= Recv header, 26 bytes (0x1a) 578s 0000: [0-0] Content-Length: 21 578s 23:16:20.603250 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 578s 23:16:20.603252 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 578s 23:16:20.603254 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 578s 23:16:20.603255 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 578s 23:16:20.603257 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 578s 23:16:20.603259 [0-0] <= Recv header, 8 bytes (0x8) 578s 0000: [0-0] 578s 23:16:20.603263 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 578s 23:16:20.603265 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 578s 23:16:20.603267 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 578s 23:16:20.603269 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 578s 23:16:20.603270 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 578s 23:16:20.603272 [0-0] <= Recv data, 27 bytes (0x1b) 578s 0000: [0-0] This server says moo. 578s 23:16:20.603277 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 body bytes -> 21 578s 23:16:20.603279 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 1 -> 0 578s 23:16:20.603281 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=21) -> 0 578s 23:16:20.603282 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=21) -> 0 578s 23:16:20.603284 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=163, eos=0) -> 0 578s 23:16:20.603287 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 578s 23:16:20.603289 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 578s 23:16:20.603395 [0-0] == Info: [0-0] [WRITE] [OUT] done 578s 23:16:20.603397 [0-0] == Info: [0-0] [READ] client_reset, clear readers 578s 23:16:20.603399 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 578s 23:16:20.603402 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 578s 23:16:20.603405 [0-0] == Info: [0-0] shutting down connection #0 578s 23:16:20.603422 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 578s 23:16:20.603425 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 578s 23:16:20.603428 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 578s 23:16:20.603473 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 578s 23:16:20.603488 [1-x] == Info: [1-x] WARNING: failed to open cookie file "log/1/injar1216" 578s 23:16:20.603492 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 578s 23:16:20.603493 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 578s 23:16:20.603494 [1-x] == Info: [1-x] [READ] client_reset, clear readers 578s 23:16:20.603506 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 578s 23:16:20.603509 [1-1] == Info: [1-1] Hostname 127.0.0.1 was found in DNS cache 578s 23:16:20.603511 [1-1] == Info: [1-1] [SETUP] added 578s 23:16:20.603513 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 578s 23:16:20.603928 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 578s 23:16:20.603931 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 578s 23:16:20.603938 [1-1] == Info: [1-1] Trying 127.0.0.1:43389... 578s 23:16:20.603945 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 578s 23:16:20.603970 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 53852... 578s 23:16:20.603972 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 578s 23:16:20.603974 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 578s 23:16:20.603977 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 578s 23:16:20.603979 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 578s 23:16:20.603981 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 578s 23:16:20.603989 [1-1] == Info: [1-1] [TCP] connected 578s 23:16:20.603991 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 578s 23:16:20.603993 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to bexample.fake (127.0.0.1) port 43389 578s 23:16:20.603995 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 578s 23:16:20.603999 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 43389 578s 23:16:20.604000 [1-1] == Info: [1-1] using HTTP/1.x 578s 23:16:20.604002 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 578s 23:16:20.604004 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [DO] 578s 23:16:20.604021 [1-1] == Info: [1-1] [TCP] send(len=133) -> 133, err=0 578s 23:16:20.604024 [1-1] => Send header, 139 bytes (0x8b) 578s 0000: [1-1] GET http://bexample.fake/c/1216 HTTP/1.1 578s 0030: Host: bexample.fake 578s 0045: User-Agent: curl/8.14.1 578s 005e: Accept: */* 578s 006b: Proxy-Connection: Keep-Alive 578s 0089: 578s 23:16:20.604039 [1-1] == Info: [1-1] [MULTI] [DO] -> [DID] 578s 23:16:20.604040 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 578s 23:16:20.604044 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 578s 23:16:20.604047 [1-1] == Info: [1-1] Request completely sent off 578s 23:16:20.604050 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 578s 23:16:20.604928 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 163, err=0 578s 23:16:20.604931 [1-1] <= Recv header, 22 bytes (0x16) 578s 0000: [1-1] HTTP/1.1 200 OK. 578s 23:16:20.604943 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 16 header bytes -> 16 578s 23:16:20.604945 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 578s 23:16:20.604947 [1-1] == Info: [1-1] [WRITE] download_write header(type=c, blen=16) -> 0 578s 23:16:20.604949 [1-1] == Info: [1-1] [WRITE] client_write(type=c, len=16) -> 0 578s 23:16:20.604951 [1-1] <= Recv header, 32 bytes (0x20) 578s 0000: [1-1] Server: Microsoft-IIS/4.0. 578s 23:16:20.604956 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=26) -> 0 578s 23:16:20.604958 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 26 header bytes -> 26 578s 23:16:20.604960 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 578s 23:16:20.604962 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=26) -> 0 578s 23:16:20.604963 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=26) -> 0 578s 23:16:20.604965 [1-1] <= Recv header, 42 bytes (0x2a) 578s 0000: [1-1] Date: Tue, 25 Sep 2001 19:37:44 GMT. 578s 23:16:20.604971 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=36) -> 0 578s 23:16:20.604973 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 36 header bytes -> 36 578s 23:16:20.604975 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 578s 23:16:20.604977 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=36) -> 0 578s 23:16:20.604978 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=36) -> 0 578s 23:16:20.604980 [1-1] <= Recv header, 30 bytes (0x1e) 578s 0000: [1-1] Content-Type: text/html. 578s 23:16:20.604985 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=24) -> 0 578s 23:16:20.604988 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 24 header bytes -> 24 578s 23:16:20.604989 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 578s 23:16:20.604991 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=24) -> 0 578s 23:16:20.604993 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=24) -> 0 578s 23:16:20.604994 [1-1] <= Recv header, 24 bytes (0x18) 578s 0000: [1-1] Connection: close. 578s 23:16:20.605000 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=18) -> 0 578s 23:16:20.605002 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 18 header bytes -> 18 578s 23:16:20.605004 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 578s 23:16:20.605006 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=18) -> 0 578s 23:16:20.605007 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=18) -> 0 578s 23:16:20.605009 [1-1] <= Recv header, 26 bytes (0x1a) 578s 0000: [1-1] Content-Length: 21 578s 23:16:20.605014 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=20) -> 0 578s 23:16:20.605016 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 20 header bytes -> 20 578s 23:16:20.605018 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 578s 23:16:20.605020 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=20) -> 0 578s 23:16:20.605021 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=20) -> 0 578s 23:16:20.605023 [1-1] <= Recv header, 8 bytes (0x8) 578s 0000: [1-1] 578s 23:16:20.605027 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=2) -> 0 578s 23:16:20.605029 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 2 header bytes -> 2 578s 23:16:20.605031 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 578s 23:16:20.605033 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=2) -> 0 578s 23:16:20.605034 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=2) -> 0 578s 23:16:20.605036 [1-1] <= Recv data, 27 bytes (0x1b) 578s 0000: [1-1] This server says moo. 578s 23:16:20.605041 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 21 body bytes -> 21 578s 23:16:20.605043 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 21/21 bytes of type 1 -> 0 578s 23:16:20.605044 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=21) -> 0 578s 23:16:20.605046 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=21) -> 0 578s 23:16:20.605048 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=163, eos=0) -> 0 578s 23:16:20.605051 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 578s 23:16:20.605053 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 578s 23:16:20.605159 [1-1] == Info: [1-1] [WRITE] [OUT] done 578s 23:16:20.605160 [1-1] == Info: [1-1] [READ] client_reset, clear readers 578s 23:16:20.605162 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 578s 23:16:20.605165 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done, not reusing connection=1, forbid=0, close=1, premature=0, conn_multiplex=0 578s 23:16:20.605167 [1-1] == Info: [1-1] shutting down connection #1 578s 23:16:20.605182 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 578s 23:16:20.605185 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 578s 23:16:20.605188 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 578s === End of file trace1216 578s test 1218...[HTTP cookies and domains with same prefix] 578s --pd---e--- OK (1129 out of 1710, remaining: 00:34, took 0.057s, duration: 01:06) 579s test 1220...[file:// URLs with query string] 579s 579s 1220: stdout FAILED: 579s --- log/1/check-expected 2025-07-11 23:16:20.638755060 +0000 579s +++ log/1/check-generated 2025-07-11 23:16:20.636407476 +0000 579s @@ -1 +0,0 @@ 579s -contents in a single file[LF] 579s == Contents of files in the log/1/ dir after test 1220 579s === Start of file check-expected 579s contents in a single file[LF] 579s === End of file check-expected 579s === Start of file commands.log 579s /usr/bin/curl -q --trace-ascii log/1/trace1220 --trace-config all --trace-time file://localhost/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/1/test1220.txt?a_query=foobar#afragment > log/1/stdout1220 2> log/1/stderr1220 579s === End of file commands.log 579s === Start of file server.cmd 579s Testnum 1220 579s === End of file server.cmd 579s === Start of file stderr1220 579s curl: (37) Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/1/test1220.txt 579s === End of file stderr1220 579s === Start of file test1220.txt 579s contents in a single file 579s === End of file test1220.txt 579s === Start of file trace1220 579s 23:16:20.636144 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 579s 23:16:20.636204 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 579s 23:16:20.636206 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 579s 23:16:20.636207 [0-x] == Info: [0-x] [READ] client_reset, clear readers 579s 23:16:20.636233 [0-x] == Info: Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/1/test1220.txt 579s 23:16:20.636237 [0-x] == Info: [0-x] closing connection #-1 579s 23:16:20.636240 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 579s 23:16:20.636242 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 579s 23:16:20.636243 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 579s 23:16:20.636247 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 579s === End of file trace1220 579s test 1215...[HTTP with server NTLM authorization using a proxy] 579s --pd---e--- OK (1126 out of 1710, remaining: 00:34, took 0.121s, duration: 01:06) 579s test 1221...[--url-query with --data-urlencode] 579s 579s 1221: protocol FAILED! 579s There was no content at all in the file log/2/server.input. 579s Server glitch? Total curl failure? Returned: 26 579s == Contents of files in the log/2/ dir after test 1221 579s === Start of file 1221.txt 579s content to _?!#$'|<> 579s === End of file 1221.txt 579s === Start of file commands.log 579s /usr/bin/curl -q --output log/2/curl1221.out --include --trace-ascii log/2/trace1221 --trace-config all --trace-time http://127.0.0.1:41131/1221 --url-query "my name is moo[]" --url-query "yes=s i r" --url-query "v_alue@log/2/1221.txt" --url-query @log/2/1221.txt --url-query "+%3d%3d" --data-urlencode "start=once upon the time" > log/2/stdout1221 2> log/2/stderr1221 579s === End of file commands.log 579s === Start of file http_server.log 579s 23:16:20.464870 ====> Client connect 579s 23:16:20.464907 accept_connection 3 returned 4 579s 23:16:20.464925 accept_connection 3 returned 0 579s 23:16:20.464942 Read 93 bytes 579s 23:16:20.464954 Process 93 bytes request 579s 23:16:20.464969 Got request: GET /verifiedserver HTTP/1.1 579s 23:16:20.464981 Are-we-friendly question received 579s 23:16:20.465008 Wrote request (93 bytes) input to log/2/server.input 579s 23:16:20.465036 Identifying ourselves as friends 579s 23:16:20.465105 Response sent (56 bytes) and written to log/2/server.response 579s 23:16:20.465118 special request received, no persistency 579s 23:16:20.465130 ====> Client disconnect 0 579s === End of file http_server.log 579s === Start of file http_verify.log 579s * Trying 127.0.0.1:41131... 579s * Connected to 127.0.0.1 (127.0.0.1) port 41131 579s * using HTTP/1.x 579s > GET /verifiedserver HTTP/1.1 579s > Host: 127.0.0.1:41131 579s > User-Agent: curl/8.14.1 579s > Accept: */* 579s > 579s * Request completely sent off 579s < HTTP/1.1 200 OK 579s < Content-Length: 17 579s < 579s { [17 bytes data] 579s * Connection #0 to host 127.0.0.1 left intact 579s === End of file http_verify.log 579s === Start of file http_verify.out 579s WE ROOLZ: 73170 579s === End of file http_verify.out 579s === Start of file server.cmd 579s Testnum 1221 579s === End of file server.cmd 579s === Start of file server.response 579s HTTP/1.1 200 OK 579s Content-Length: 17 579s WE ROOLZ: 73170 579s === End of file server.response 579s === Start of file stderr1221 579s curl: Failed to open log/2/1221.txt 579s curl: option --url-query: error encountered when reading a file 579s curl: try 'curl --help' or 'curl --manual' for more information 579s === End of file stderr1221 579s test 1223...[HTTP GET -w remote_ip and -w remote_port] 579s s-p----e--- OK (1134 out of 1710, remaining: 00:33, took 0.055s, duration: 01:06) 579s test 1217...[FTP with rubbish before name in 257-response] 579s --pd---e--- OK (1128 out of 1710, remaining: 00:34, took 0.196s, duration: 01:06) 579s test 1219...[FTP with no user+password required (230 response)] 579s --pd---e--- OK (1130 out of 1710, remaining: 00:33, took 0.176s, duration: 01:06) 579s test 1224...[FTP fetch a file from the root directory] 579s --pd---e--- OK (1135 out of 1710, remaining: 00:33, took 0.165s, duration: 01:06) 579s test 1228...[HTTP cookie path match] 579s --pd---e--- OK (1139 out of 1710, remaining: 00:33, took 0.044s, duration: 01:06) 579s test 1227...[FTP fetch a file from the root directory with nocwd] 579s --pd---e--- OK (1138 out of 1710, remaining: 00:33, took 0.164s, duration: 01:06) 579s test 1226...[FTP fetch a file from the root directory with singlecwd] 579s --pd---e--- OK (1137 out of 1710, remaining: 00:33, took 0.186s, duration: 01:06) 579s test 1231...[HTTP URL with dotdot removal from path] 579s --pd---e--- OK (1142 out of 1710, remaining: 00:33, took 0.054s, duration: 01:06) 579s test 1230...[HTTP CONNECT to IPv6 numerical address] 579s --pd---e--- OK (1141 out of 1710, remaining: 00:33, took 0.079s, duration: 01:06) 579s test 1229...[HTTP with Digest authorization with user name needing escape] 579s --pd---e--- OK (1140 out of 1710, remaining: 00:33, took 0.145s, duration: 01:06) 579s test 1234...[abusing {}-globbing] 579s -------e--- OK (1145 out of 1710, remaining: 00:32, took 0.031s, duration: 01:06) 579s test 1235...[multiple requests using {}{} in the URL] 579s s-p----e--- OK (1146 out of 1710, remaining: 00:32, took 0.040s, duration: 01:06) 579s test 1232...[HTTP URL with dotdot removal from path using an HTTP proxy] 579s --pd---e--- OK (1143 out of 1710, remaining: 00:33, took 0.104s, duration: 01:06) 579s test 1236...[[] globbing overflowing the range counter] 579s -------e--- OK (1147 out of 1710, remaining: 00:32, took 0.032s, duration: 01:06) 579s test 1222...[Verify deprecation statuses and versions] 579s -------e--- OK (1133 out of 1710, remaining: 00:33, took 0.496s, duration: 01:06) 579s test 1239...[HTTP with -z + -w response_code and simulated 304] 579s s-p----e--- OK (1150 out of 1710, remaining: 00:32, took 0.038s, duration: 01:06) 579s test 1237...[URL with 1000+ letter user name + password] 579s --pd---e--- OK (1148 out of 1710, remaining: 00:32, took 0.088s, duration: 01:06) 579s test 1233...[FTP failing to connect to EPSV port, switching to PASV] 579s --pd---e--- OK (1144 out of 1710, remaining: 00:32, took 0.202s, duration: 01:06) 579s test 1240...[glob [0-1] with stuff after range (7.33.0 regression)] 579s --pd---e--- OK (1151 out of 1710, remaining: 00:32, took 0.035s, duration: 01:06) 579s test 1241...[HTTP _without_ dotdot removal] 579s --pd---e--- OK (1152 out of 1710, remaining: 00:32, took 0.040s, duration: 01:06) 579s test 1242...[TFTP retrieve without TFTP options requests] 579s --pd---e--- OK (1153 out of 1710, remaining: 00:32, took 0.029s, duration: 01:06) 579s test 1243...[TFTP send without TFTP options requests] 579s 579s 1243: protocol FAILED! 579s There was no content at all in the file log/1/server.input. 579s Server glitch? Total curl failure? Returned: 26 579s == Contents of files in the log/1/ dir after test 1243 579s === Start of file commands.log 579s /usr/bin/curl -q --output log/1/curl1243.out --include --trace-ascii log/1/trace1243 --trace-config all --trace-time -T log/1/test1243.txt tftp://127.0.0.1:47107// --tftp-no-options > log/1/stdout1243 2> log/1/stderr1243 579s === End of file commands.log 579s === Start of file server.cmd 579s Testnum 1243 579s === End of file server.cmd 579s === Start of file stderr1243 579s curl: cannot open 'log/1/test1243.txt' 579s curl: try 'curl --help' or 'curl --manual' for more information 579s curl: (26) Failed to open/read local data from file/application 579s === End of file stderr1243 579s === Start of file test1243.txt 579s a chunk of 579s data 579s sent 579s to server 580s === End of file test1243.txt 580s === Start of file tftp_server.log 580s 23:16:21.077482 trying to get file: verifiedserver mode 1 580s 23:16:21.077518 Are-we-friendly question received 580s 23:16:21.077532 write 580s 23:16:21.077552 read 580s 23:16:21.078098 read: 4 580s 23:16:21.078135 end of one transfer 580s === End of file tftp_server.log 580s test 1112...[FTPS download with strict timeout and slow data transfer] 580s --p----e--- OK (1027 out of 1710, remaining: 00:44, took 5.320s, duration: 01:06) 580s Warning: test1112 result is ignored, but passed! 580s test 1244...[HTTP GET same URL - different proxy ports] 580s --pd---e--- OK (1155 out of 1710, remaining: 00:32, took 0.059s, duration: 01:06) 580s test 1247...[--fail-early] 580s -------e--- OK (1158 out of 1710, remaining: 00:31, took 0.039s, duration: 01:06) 580s test 1246...[URL with '#' at end of host name instead of '/'] 580s --pd---e--- OK (1157 out of 1710, remaining: 00:31, took 0.054s, duration: 01:06) 580s test 1248...[Access a non-proxied host with using the combination of --proxy option and --noproxy option] 580s --pd---e--- OK (1159 out of 1710, remaining: 00:31, took 0.031s, duration: 01:06) 580s test 1249...[Access a non-proxied host with using the combination of --proxy option and NO_PROXY env var] 580s --pd---e--- OK (1160 out of 1710, remaining: 00:31, took 0.051s, duration: 01:06) 580s test 1250...[Access a non-proxied host with using the combination of http_proxy env var and --noproxy option] 580s --pd---e--- OK (1161 out of 1710, remaining: 00:31, took 0.050s, duration: 01:06) 580s test 1251...[Access a non-proxied host with using the combination of http_proxy env var and NO_PROXY env var] 580s --pd---e--- OK (1162 out of 1710, remaining: 00:31, took 0.043s, duration: 01:06) 580s test 1252...[Under condition using --proxy, override NO_PROXY by --noproxy and access target URL directly] 580s --pd---e--- OK (1163 out of 1710, remaining: 00:31, took 0.038s, duration: 01:06) 580s test 1253...[Under condition using --proxy, override NO_PROXY by --noproxy and access target URL through proxy] 580s --pd---e--- OK (1164 out of 1710, remaining: 00:31, took 0.040s, duration: 01:06) 580s test 1245...[--proto deny must override --proto-redir allow] 580s --pd---e--- OK (1156 out of 1710, remaining: 00:32, took 0.177s, duration: 01:06) 580s test 1254...[override NO_PROXY by --noproxy and access target URL through proxy] 580s --pd---e--- OK (1165 out of 1710, remaining: 00:31, took 0.045s, duration: 01:06) 580s test 1256...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL through proxy] 580s --pd---e--- OK (1167 out of 1710, remaining: 00:31, took 0.049s, duration: 01:06) 580s test 1255...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL directly] 580s --pd---e--- OK (1166 out of 1710, remaining: 00:31, took 0.055s, duration: 01:06) 580s test 1257...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL through proxy] 580s --pd---e--- OK (1168 out of 1710, remaining: 00:31, took 0.054s, duration: 01:06) 580s test 1260...[HTTP URL with rubbish after port number] 580s -------e--- OK (1171 out of 1710, remaining: 00:30, took 0.031s, duration: 01:06) 580s test 1259...[HTTP URL with semicolon in password] 580s --pd---e--- OK (1170 out of 1710, remaining: 00:30, took 0.092s, duration: 01:07) 580s test 1261...['redirect_url' with --location and --max-redirs] 580s s-p----e--- OK (1172 out of 1710, remaining: 00:30, took 0.084s, duration: 01:07) 580s test 1263...[HTTP URL with rubbish after IPv6 bracket] 580s -------e--- OK (1174 out of 1710, remaining: 00:30, took 0.020s, duration: 01:07) 580s test 1258...[HTTP, use cookies with localhost] 580s --pd---e--- OK (1169 out of 1710, remaining: 00:31, took 0.152s, duration: 01:07) 580s test 1264...[HTTP URL with space in host name] 580s -------e--- OK (1175 out of 1710, remaining: 00:30, took 0.020s, duration: 01:07) 580s test 1265...[NO_PROXY with IPv6 numerical address] 580s --pd---e--- OK (1176 out of 1710, remaining: 00:30, took 0.038s, duration: 01:07) 580s test 1268...[filename argument looks like a flag] 580s ------oe--- OK (1179 out of 1710, remaining: 00:30, took 0.019s, duration: 01:07) 580s test 1269...[too large --retry-delay value] 580s -------e--- OK (1180 out of 1710, remaining: 00:30, took 0.015s, duration: 01:07) 580s test 1266...[HTTP GET with a single-byte HTTP/0.9 response] 580s --pd---e--- OK (1177 out of 1710, remaining: 00:30, took 0.085s, duration: 01:07) 580s test 1270...[Basic 'redirect_url'] 580s s-p----e--- OK (1181 out of 1710, remaining: 00:30, took 0.038s, duration: 01:07) 580s test 1267...[HTTP GET with an invalid HTTP/1 response line start] 580s --pd---e--- OK (1178 out of 1710, remaining: 00:30, took 0.133s, duration: 01:07) 580s test 1271...[--write-out from file with empty file] 580s 580s 1271: protocol FAILED! 580s There was no content at all in the file log/8/server.input. 580s Server glitch? Total curl failure? Returned: 26 580s == Contents of files in the log/8/ dir after test 1271 580s === Start of file commands.log 580s /usr/bin/curl -q --output log/8/curl1271.out --include --trace-ascii log/8/trace1271 --trace-config all --trace-time http://127.0.0.1:32945/we/want/our/1271 -w @log/8/blank1271 > log/8/stdout1271 2> log/8/stderr1271 580s === End of file commands.log 580s === Start of file http_server.log 580s 23:16:21.530493 ====> Client connect 580s 23:16:21.530531 accept_connection 3 returned 4 580s 23:16:21.530550 accept_connection 3 returned 0 580s 23:16:21.530567 Read 93 bytes 580s 23:16:21.530579 Process 93 bytes request 580s 23:16:21.530594 Got request: GET /verifiedserver HTTP/1.1 580s 23:16:21.530605 Are-we-friendly question received 580s 23:16:21.530634 Wrote request (93 bytes) input to log/8/server.input 580s 23:16:21.530659 Identifying ourselves as friends 580s 23:16:21.530672 connection close instruction "swsclose" found in response 580s 23:16:21.530742 Response sent (56 bytes) and written to log/8/server.response 580s 23:16:21.530755 special request received, no persistency 580s 23:16:21.530767 ====> Client disconnect 0 580s === End of file http_server.log 580s === Start of file http_verify.log 580s * Trying 127.0.0.1:32945... 580s * Connected to 127.0.0.1 (127.0.0.1) port 32945 580s * using HTTP/1.x 580s > GET /verifiedserver HTTP/1.1 580s > Host: 127.0.0.1:32945 580s > User-Agent: curl/8.14.1 580s > Accept: */* 580s > 580s * Request completely sent off 580s < HTTP/1.1 200 OK 580s < Content-Length: 17 580s < 580s { [17 bytes data] 580s * Connection #0 to host 127.0.0.1 left intact 580s === End of file http_verify.log 580s === Start of file http_verify.out 580s WE ROOLZ: 76587 580s === End of file http_verify.out 580s === Start of file server.cmd 580s Testnum 1271 580s === End of file server.cmd 580s === Start of file server.response 580s HTTP/1.1 200 OK 580s Content-Length: 17 580s WE ROOLZ: 76587 580s === End of file server.response 580s === Start of file stderr1271 580s curl: Failed to open log/8/blank1271 580s curl: option -w: error encountered when reading a file 580s curl: try 'curl --help' or 'curl --manual' for more information 580s === End of file stderr1271 580s test 1225...[FTP fetch two files using absolute paths] 580s --pd---e--- OK (1136 out of 1710, remaining: 00:34, took 1.130s, duration: 01:07) 580s test 1274...[HTTP header line folding] 580s --p---oe--- OK (1185 out of 1710, remaining: 00:29, took 0.083s, duration: 01:07) 580s test 1275...[Verify capital letters after period in markdown files] 580s -------e--- OK (1186 out of 1710, remaining: 00:29, took 0.012s, duration: 01:07) 580s test 1276...[Verify lib/optiontable.pl] 580s -------e--- OK (1187 out of 1710, remaining: 00:29, took 0.020s, duration: 01:07) 580s test 1278...[verify extra --no-remote-name] 580s -r-----e--- OK (1189 out of 1710, remaining: 00:29, took 0.025s, duration: 01:07) 580s test 1277...[HTTP GET with both content and transfer encoding] 580s --pd---e--- OK (1188 out of 1710, remaining: 00:29, took 0.064s, duration: 01:07) 580s test 1273...[-f and resume transfer of an entirely-downloaded file] 580s --pd---e--- OK (1184 out of 1710, remaining: 00:29, took 0.193s, duration: 01:07) 580s test 1279...[Verify libcurl.def against CURL_EXTERN declarations] 580s s------e--- OK (1190 out of 1710, remaining: 00:29, took 0.034s, duration: 01:07) 580s test 1281...[reject non-numerical port number in URL] 580s -------e--- OK (1192 out of 1710, remaining: 00:29, took 0.018s, duration: 01:07) 580s test 1280...[simple [a-d] globbing] 580s --pd---e--- OK (1191 out of 1710, remaining: 00:29, took 0.082s, duration: 01:07) 580s test 1284...[HTTP POST --digest with user-specified Content-Length header] 580s --pd---e--- OK (1195 out of 1710, remaining: 00:29, took 0.038s, duration: 01:07) 580s test 1285...[HTTP PUT --digest with user-specified Content-Length header] 580s 580s 1285: protocol FAILED! 580s There was no content at all in the file log/6/server.input. 580s Server glitch? Total curl failure? Returned: 26 580s == Contents of files in the log/6/ dir after test 1285 580s === Start of file commands.log 580s /usr/bin/curl -q --output log/6/curl1285.out --include --trace-ascii log/6/trace1285 --trace-config all --trace-time -H "Content-Length: 85" -u auser:apasswd --digest -T log/6/put1285 http://127.0.0.1:34839/1285 > log/6/stdout1285 2> log/6/stderr1285 580s === End of file commands.log 580s === Start of file http_server.log 580s 23:16:21.885372 ====> Client connect 580s 23:16:21.885408 accept_connection 3 returned 4 580s 23:16:21.885426 accept_connection 3 returned 0 580s 23:16:21.885501 Read 93 bytes 580s 23:16:21.885516 Process 93 bytes request 580s 23:16:21.885531 Got request: GET /verifiedserver HTTP/1.1 580s 23:16:21.885543 Are-we-friendly question received 580s 23:16:21.885572 Wrote request (93 bytes) input to log/6/server.input 580s 23:16:21.885598 Identifying ourselves as friends 580s 23:16:21.885652 Response sent (56 bytes) and written to log/6/server.response 580s 23:16:21.885665 special request received, no persistency 580s 23:16:21.885676 ====> Client disconnect 0 580s === End of file http_server.log 580s === Start of file http_verify.log 580s * Trying 127.0.0.1:34839... 580s * Connected to 127.0.0.1 (127.0.0.1) port 34839 580s * using HTTP/1.x 580s > GET /verifiedserver HTTP/1.1 580s > Host: 127.0.0.1:34839 580s > User-Agent: curl/8.14.1 580s > Accept: */* 580s > 580s < HTTP/1.1 200 OK 580s < Content-Length: 17 580s < 580s { [17 bytes data] 580s * Connection #0 to host 127.0.0.1 left intact 580s === End of file http_verify.log 580s === Start of file http_verify.out 580s WE ROOLZ: 73167 580s === End of file http_verify.out 580s === Start of file put1285 580s This is data we upload with PUT 580s a second line 580s line three 580s four is the number of lines 580s === End of file put1285 580s === Start of file server.cmd 580s Testnum 1285 580s === End of file server.cmd 580s === Start of file server.response 580s HTTP/1.1 200 OK 580s Content-Length: 17 580s WE ROOLZ: 73167 580s === End of file server.response 580s === Start of file stderr1285 580s curl: cannot open 'log/6/put1285' 580s curl: try 'curl --help' or 'curl --manual' for more information 580s curl: (26) Failed to open/read local data from file/application 580s === End of file stderr1285 580s test 1282...[FTP with 633 response before gss initialized] 580s --p----e--- OK (1193 out of 1710, remaining: 00:29, took 0.170s, duration: 01:07) 580s test 1286...[HTTP GET --digest increasing nonce-count] 580s --pd---e--- OK (1197 out of 1710, remaining: 00:28, took 0.046s, duration: 01:07) 580s test 1262...[FTP request and denied to download an older file with -z] 580s --p----e--- OK (1173 out of 1710, remaining: 00:31, took 1.023s, duration: 01:08) 580s test 1289...[globbing with overflow and bad syntax] 580s -------e--- OK (1200 out of 1710, remaining: 00:28, took 0.027s, duration: 01:08) 580s test 1290...[Verify URL globbing ignores []] 580s --pd---e--- OK (1201 out of 1710, remaining: 00:28, took 0.027s, duration: 01:08) 580s test 1291...[Attempt to upload 1000 files but fail immediately] 580s 580s curl returned 26, when expecting 1 580s 1291: exit FAILED 580s == Contents of files in the log/4/ dir after test 1291 580s === Start of file cmd1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s === File too long: 599 lines omitted here 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 580s url=htttttp://non-existing-host.haxx.se/upload/1291 580s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/4/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s === End of file cmd1291 581s === Start of file commands.log 581s /usr/bin/curl -q --output log/4/curl1291.out --include --trace-ascii log/4/trace1291 --trace-config all --trace-time -K log/4/cmd1291 --fail-early > log/4/stdout1291 2> log/4/stderr1291 581s === End of file commands.log 581s === Start of file server.cmd 581s Testnum 1291 581s === End of file server.cmd 581s === Start of file stderr1291 581s curl: cannot read config from 'log/4/cmd1291' 581s curl: option -K: error encountered when reading a file 581s curl: try 'curl --help' or 'curl --manual' for more information 581s === End of file stderr1291 581s === Start of file upload-this 581s XXXXXXXx 581s === End of file upload-this 581s test 1292...[Replaced internal headers with a blank one] 581s --pd---e--- OK (1203 out of 1710, remaining: 00:28, took 0.079s, duration: 01:08) 581s test 1293...[Multipart formpost to two URLs, the first failing] 581s --p----e--- OK (1204 out of 1710, remaining: 00:28, took 0.035s, duration: 01:08) 581s test 1296...[HTTP URL with %0a in name part] 581s --pd---e--- OK (1205 out of 1710, remaining: 00:28, took 0.031s, duration: 01:08) 581s test 1272...[Gophers index] 581s --pd---e--- OK (1183 out of 1710, remaining: 00:30, took 1.241s, duration: 01:08) 581s test 1283...[globbing range with same start and stop] 581s --p---oe--- OK (1194 out of 1710, remaining: 00:29, took 1.021s, duration: 01:08) 581s test 1298...[HTTP GET special path with --request-target] 581s --pd---e--- OK (1207 out of 1710, remaining: 00:28, took 0.030s, duration: 01:08) 581s test 1300...[llist unit tests] 581s -------e--- OK (1209 out of 1710, remaining: 00:28, took 0.012s, duration: 01:08) 581s test 1299...[Send "OPTIONS *" with --request-target] 581s --pd---e--- OK (1208 out of 1710, remaining: 00:28, took 0.035s, duration: 01:08) 581s test 1301...[curl_strequal tests] 581s -------e--- OK (1210 out of 1710, remaining: 00:28, took 0.024s, duration: 01:08) 581s test 1303...[Curl_timeleft unit tests] 581s -------e--- OK (1212 out of 1710, remaining: 00:28, took 0.016s, duration: 01:08) 581s test 1302...[base64 encode/decode unit tests] 581s -------e--- OK (1211 out of 1710, remaining: 00:28, took 0.025s, duration: 01:08) 581s test 1304...[netrc parsing unit tests] 581s -------e--- OK (1213 out of 1710, remaining: 00:28, took 0.012s, duration: 01:08) 581s test 1305...[internal hash create/destroy testing] 581s -------e--- OK (1214 out of 1710, remaining: 00:28, took 0.022s, duration: 01:08) 581s test 1306...[internal hash create/add/destroy testing] 581s -------e--- OK (1215 out of 1710, remaining: 00:27, took 0.014s, duration: 01:08) 581s test 1308...[formpost tests] 581s -------e--- OK (1216 out of 1710, remaining: 00:27, took 0.033s, duration: 01:08) 581s test 1310...[HTTP GET with -J + --show-headers] 581s --p---oe--- OK (1218 out of 1710, remaining: 00:27, took 0.033s, duration: 01:08) 581s test 1287...[HTTP over proxy-tunnel ignore TE and CL in CONNECT 2xx responses] 581s --pd-Poe--- OK (1198 out of 1710, remaining: 00:29, took 1.048s, duration: 01:08) 581s test 1288...[Suppress proxy CONNECT response headers] 581s s-p--P-e--- OK (1199 out of 1710, remaining: 00:29, took 1.051s, duration: 01:08) 581s test 1311...[HTTP GET with -J and Content-Disposition] 581s --p---oe--- OK (1219 out of 1710, remaining: 00:27, took 0.056s, duration: 01:08) 581s test 1312...[HTTP GET with -J, Content-Disposition and ; in filename] 581s --p---oe--- OK (1220 out of 1710, remaining: 00:27, took 0.032s, duration: 01:08) 581s test 1315...[HTTP RFC1867-type formposting - -F with three files, one with explicit type] 581s 581s 1315: protocol FAILED: 581s --- log/7/check-expected 2025-07-11 23:16:23.263466417 +0000 581s +++ log/7/check-generated 2025-07-11 23:16:23.263388900 +0000 581s @@ -12,16 +12,3 @@ 581s Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 581s Content-Type: text/plain[CR][LF] 581s [CR][LF] 581s -dummy data[LF] 581s -[CR][LF] 581s -Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 581s -Content-Type: magic/content[CR][LF] 581s -[CR][LF] 581s -dummy data[LF] 581s -[CR][LF] 581s -Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 581s -Content-Type: text/plain[CR][LF] 581s -[CR][LF] 581s -dummy data[LF] 581s -[CR][LF] 581s -[CR][LF] 581s == Contents of files in the log/7/ dir after test 1315 581s === Start of file check-expected 581s POST /we/want/1315 HTTP/1.1[CR][LF] 581s Host: 127.0.0.1:35513[CR][LF] 581s User-Agent: curl/8.14.1[CR][LF] 581s Accept: */*[CR][LF] 581s Content-Length: 845[CR][LF] 581s [CR][LF] 581s Content-Disposition: form-data; name="name"[CR][LF] 581s [CR][LF] 581s value[CR][LF] 581s Content-Disposition: form-data; name="file"[CR][LF] 581s [CR][LF] 581s Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 581s Content-Type: text/plain[CR][LF] 581s [CR][LF] 581s dummy data[LF] 581s [CR][LF] 581s Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 581s Content-Type: magic/content[CR][LF] 581s [CR][LF] 581s dummy data[LF] 581s [CR][LF] 581s Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 581s Content-Type: text/plain[CR][LF] 581s [CR][LF] 581s dummy data[LF] 581s [CR][LF] 581s [CR][LF] 581s === End of file check-expected 581s === Start of file check-generated 581s POST /we/want/1315 HTTP/1.1[CR][LF] 581s Host: 127.0.0.1:35513[CR][LF] 581s User-Agent: curl/8.14.1[CR][LF] 581s Accept: */*[CR][LF] 581s Content-Length: 845[CR][LF] 581s [CR][LF] 581s Content-Disposition: form-data; name="name"[CR][LF] 581s [CR][LF] 581s value[CR][LF] 581s Content-Disposition: form-data; name="file"[CR][LF] 581s [CR][LF] 581s Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 581s Content-Type: text/plain[CR][LF] 581s [CR][LF] 581s === End of file check-generated 581s === Start of file commands.log 581s /usr/bin/curl -q --output log/7/curl1315.out --include --trace-ascii log/7/trace1315 --trace-config all --trace-time http://127.0.0.1:35513/we/want/1315 -F name=value -F 'file=@log/7/test1315.txt,log/7/test1315.txt;type=magic/content,log/7/test1315.txt' > log/7/stdout1315 2> log/7/stderr1315 581s === End of file commands.log 581s === Start of file http_server.log 581s 23:16:23.044520 ====> Client connect 581s 23:16:23.044560 accept_connection 3 returned 4 581s 23:16:23.044578 accept_connection 3 returned 0 581s 23:16:23.044595 Read 93 bytes 581s 23:16:23.044607 Process 93 bytes request 581s 23:16:23.044621 Got request: GET /verifiedserver HTTP/1.1 581s 23:16:23.044633 Are-we-friendly question received 581s 23:16:23.044660 Wrote request (93 bytes) input to log/7/server.input 581s 23:16:23.044685 Identifying ourselves as friends 581s 23:16:23.044759 Response sent (56 bytes) and written to log/7/server.response 581s 23:16:23.044772 special request received, no persistency 581s 23:16:23.044783 ====> Client disconnect 0 581s 23:16:23.090695 ====> Client connect 581s 23:16:23.090719 accept_connection 3 returned 4 581s 23:16:23.090737 accept_connection 3 returned 0 581s 23:16:23.090772 Read 630 bytes 581s 23:16:23.090786 Process 630 bytes request 581s 23:16:23.090801 Got request: POST /we/want/1315 HTTP/1.1 581s 23:16:23.090813 Serve test number 1315 part 0 581s 23:16:23.090843 - request found to be complete (1315) 581s 23:16:23.090871 Found Content-Length: 845 in the request 581s 23:16:23.090984 Connection closed by client 581s 23:16:23.091017 Wrote request (630 bytes) input to log/7/server.input 581s 23:16:23.091045 ====> Client disconnect 0 581s === End of file http_server.log 581s === Start of file http_verify.log 581s * Trying 127.0.0.1:35513... 581s * Connected to 127.0.0.1 (127.0.0.1) port 35513 581s * using HTTP/1.x 581s > GET /verifiedserver HTTP/1.1 581s > Host: 127.0.0.1:35513 581s > User-Agent: curl/8.14.1 581s > Accept: */* 581s > 581s * Request completely sent off 581s < HTTP/1.1 200 OK 581s < Content-Length: 17 581s < 581s { [17 bytes data] 581s * Connection #0 to host 127.0.0.1 left intact 581s === End of file http_verify.log 581s === Start of file http_verify.out 581s WE ROOLZ: 80266 581s === End of file http_verify.out 581s === Start of file server.cmd 581s Testnum 1315 581s === End of file server.cmd 581s === Start of file server.input 581s POST /we/want/1315 HTTP/1.1 581s Host: 127.0.0.1:35513 581s User-Agent: curl/8.14.1 581s Accept: */* 581s Content-Length: 845 581s Content-Type: multipart/form-data; boundary=------------------------Lc1Plx6DqDy55eMT3hHwGL 581s --------------------------Lc1Plx6DqDy55eMT3hHwGL 581s Content-Disposition: form-data; name="name" 581s value 581s --------------------------Lc1Plx6DqDy55eMT3hHwGL 581s Content-Disposition: form-data; name="file" 581s Content-Type: multipart/mixed; boundary=------------------------AOf4wlhsdlbgG0xrS0MvXN 581s --------------------------AOf4wlhsdlbgG0xrS0MvXN 581s Content-Disposition: attachment; filename="test1315.txt" 581s Content-Type: text/plain 581s === End of file server.input 581s === Start of file server.response 581s HTTP/1.1 200 OK 581s Content-Length: 17 581s WE ROOLZ: 80266 581s === End of file server.response 581s === Start of file stderr1315 581s % Total % Received % Xferd Average Speed Time Time Time Current 581s Dload Upload Total Spent Left Speed 581s 581s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 581s 50 845 0 0 50 425 0 678k --:--:-- --:--:-- --:--:-- 415k 581s curl: (26) read error getting mime data 581s === End of file stderr1315 581s === Start of file test1315.txt 581s dummy data 581s === End of file test1315.txt 581s === Start of file trace1315 581s 23:16:23.260234 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 581s 23:16:23.260284 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 581s 23:16:23.260286 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 581s 23:16:23.260288 [0-x] == Info: [0-x] [READ] client_reset, clear readers 581s 23:16:23.260313 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 581s 23:16:23.260320 [0-0] == Info: [0-0] [SETUP] added 581s 23:16:23.260323 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 581s 23:16:23.260633 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 581s 23:16:23.260636 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 581s 23:16:23.260647 [0-0] == Info: [0-0] Trying 127.0.0.1:35513... 581s 23:16:23.260658 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 581s 23:16:23.260703 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 51070... 581s 23:16:23.260706 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 581s 23:16:23.260708 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 581s 23:16:23.260712 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 581s 23:16:23.260714 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 581s 23:16:23.260716 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 581s 23:16:23.260726 [0-0] == Info: [0-0] [TCP] connected 581s 23:16:23.260727 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 581s 23:16:23.260730 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 35513 581s 23:16:23.260731 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 581s 23:16:23.260736 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 35513 581s 23:16:23.260737 [0-0] == Info: [0-0] using HTTP/1.x 581s 23:16:23.260739 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 581s 23:16:23.260741 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 581s 23:16:23.260790 [0-0] == Info: [0-0] [READ] cr_mime_read(len=845), mime_read() -> 425 581s 23:16:23.260792 [0-0] == Info: [0-0] [READ] cr_mime_read(len=845, total=845, read=425) -> 0, 425, 0 581s 23:16:23.260794 [0-0] == Info: [0-0] [READ] client_read(len=65331) -> 0, nread=425, eos=0 581s 23:16:23.260814 [0-0] == Info: [0-0] [TCP] send(len=630) -> 630, err=0 581s 23:16:23.260817 [0-0] => Send header, 211 bytes (0xd3) 581s 0000: [0-0] POST /we/want/1315 HTTP/1.1 581s 0023: Host: 127.0.0.1:35513 581s 003a: User-Agent: curl/8.14.1 581s 0053: Accept: */* 581s 0060: Content-Length: 845 581s 0075: Content-Type: multipart/form-data; boundary=-------------------- 581s 00b5: ----Lc1Plx6DqDy55eMT3hHwGL 581s 00d1: 582s 23:16:23.260845 [0-0] => Send data, 431 bytes (0x1af) 582s 0000: [0-0] --------------------------Lc1Plx6DqDy55eMT3hHwGL 582s 0038: Content-Disposition: form-data; name="name" 582s 0065: 582s 0067: value 582s 006e: --------------------------Lc1Plx6DqDy55eMT3hHwGL 582s 00a0: Content-Disposition: form-data; name="file" 582s 00cd: Content-Type: multipart/mixed; boundary=------------------------ 582s 010d: AOf4wlhsdlbgG0xrS0MvXN 582s 0125: 582s 0127: --------------------------AOf4wlhsdlbgG0xrS0MvXN 582s 0159: Content-Disposition: attachment; filename="test1315.txt" 582s 0193: Content-Type: text/plain 582s 01ad: 582s 23:16:23.260870 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 582s 23:16:23.260872 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 582s 23:16:23.260884 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 582s 23:16:23.260888 [0-0] == Info: [0-0] [READ] cr_mime_read(len=420), mime_read() -> -1 582s 23:16:23.260889 [0-0] == Info: read error getting mime data 582s 23:16:23.260891 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 582s 23:16:23.260893 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 582s 23:16:23.261005 [0-0] == Info: [0-0] [WRITE] [OUT] done 582s 23:16:23.261007 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 582s 23:16:23.261010 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 582s 23:16:23.261013 [0-0] == Info: [0-0] closing connection #0 582s 23:16:23.261028 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 582s 23:16:23.261035 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 582s 23:16:23.261039 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 582s === End of file trace1315 582s test 1314...[HTTP Location: following a // prefixed url] 582s --pd---e--- OK (1222 out of 1710, remaining: 00:27, took 0.070s, duration: 01:08) 582s test 1238...[slow TFTP retrieve cancel due to -Y and -y] 582s --p----e--- OK (1149 out of 1710, remaining: 00:33, took 2.146s, duration: 01:08) 582s test 1313...[HTTP GET with -J, Content-Disposition, uneven quotes] 582s --p---oe--- OK (1221 out of 1710, remaining: 00:27, took 0.115s, duration: 01:08) 582s test 1318...[HTTP with --resolve and same host name using different cases] 582s --pd---e--- OK (1225 out of 1710, remaining: 00:27, took 0.051s, duration: 01:08) 582s test 1317...[HTTP with --resolve] 582s --pd---e--- OK (1224 out of 1710, remaining: 00:27, took 0.060s, duration: 01:08) 582s test 1322...[HTTP with --resolve and hostname with trailing dot] 582s --pd---e--- OK (1229 out of 1710, remaining: 00:26, took 0.057s, duration: 01:08) 582s test 1323...[curlx_tvdiff] 582s -------e--- OK (1230 out of 1710, remaining: 00:26, took 0.034s, duration: 01:08) 582s test 1324...[HTTP with --resolve and [ipv6address]] 582s --pd---e--- OK (1231 out of 1710, remaining: 00:26, took 0.038s, duration: 01:08) 582s test 1309...[splay unit tests] 582s s------e--- OK (1217 out of 1710, remaining: 00:27, took 0.449s, duration: 01:08) 582s test 1325...[HTTP 308-redirect with POST] 582s --pd---e--- OK (1232 out of 1710, remaining: 00:26, took 0.174s, duration: 01:09) 582s test 1327...[TELNET check of upload with stdout redirected] 582s 582s 1327: protocol FAILED! 582s There was no content at all in the file log/7/server.input. 582s Server glitch? Total curl failure? Returned: 26 582s == Contents of files in the log/7/ dir after test 1327 582s === Start of file 1327.txt 582s GET /we/want/1327 HTTP/1.0 582s === End of file 1327.txt 582s === Start of file commands.log 582s /usr/bin/curl -q --include --trace-ascii log/7/trace1327 --trace-config all --trace-time telnet://127.0.0.1:35513 -T log/7/1327.txt log/7/stdout1327 2> log/7/stderr1327 582s === End of file commands.log 582s === Start of file http_server.log 582s 23:16:23.481565 ====> Client connect 582s 23:16:23.481602 accept_connection 3 returned 4 582s 23:16:23.481621 accept_connection 3 returned 0 582s 23:16:23.481638 Read 93 bytes 582s 23:16:23.481650 Process 93 bytes request 582s 23:16:23.481664 Got request: GET /verifiedserver HTTP/1.1 582s 23:16:23.481676 Are-we-friendly question received 582s 23:16:23.481703 Wrote request (93 bytes) input to log/7/server.input 582s 23:16:23.481728 Identifying ourselves as friends 582s 23:16:23.481800 Response sent (56 bytes) and written to log/7/server.response 582s 23:16:23.481813 special request received, no persistency 582s 23:16:23.481825 ====> Client disconnect 0 582s === End of file http_server.log 582s === Start of file http_verify.log 582s * Trying 127.0.0.1:35513... 582s * Connected to 127.0.0.1 (127.0.0.1) port 35513 582s * using HTTP/1.x 582s > GET /verifiedserver HTTP/1.1 582s > Host: 127.0.0.1:35513 582s > User-Agent: curl/8.14.1 582s > Accept: */* 582s > 582s * Request completely sent off 582s < HTTP/1.1 200 OK 582s < Content-Length: 17 582s < 582s { [17 bytes data] 582s * Connection #0 to host 127.0.0.1 left intact 582s === End of file http_verify.log 582s === Start of file http_verify.out 582s WE ROOLZ: 80266 582s === End of file http_verify.out 582s === Start of file server.cmd 582s Testnum 1327 582s === End of file server.cmd 582s === Start of file server.response 582s HTTP/1.1 200 OK 582s Content-Length: 17 582s WE ROOLZ: 80266 582s === End of file server.response 582s === Start of file stderr1327 582s curl: cannot open 'log/7/1327.txt' 582s curl: try 'curl --help' or 'curl --manual' for more information 582s curl: (26) Failed to open/read local data from file/application 582s === End of file stderr1327 582s === Start of file stdin-for-1327 582s GET /ignore/for/1327 HTTP/1.0 582s === End of file stdin-for-1327 582s test 1328...[HTTP GET a globbed range with -f] 582s --pd---e--- OK (1235 out of 1710, remaining: 00:26, took 0.036s, duration: 01:09) 582s test 1329...[/-prefixed proxy name] 582s -------e--- OK (1236 out of 1710, remaining: 00:26, took 0.025s, duration: 01:09) 582s test 1326...[TELNET to HTTP server] 582s --pd---e--- OK (1233 out of 1710, remaining: 00:26, took 0.226s, duration: 01:09) 582s test 1331...[HTTP --proxy-anyauth and 407 with cookies] 582s --pd---e--- OK (1237 out of 1710, remaining: 00:26, took 0.040s, duration: 01:09) 582s test 1333...[HTTP POST zero length, chunked-encoded] 582s --pd---e--- OK (1239 out of 1710, remaining: 00:26, took 0.027s, duration: 01:09) 582s test 1334...[HTTP GET with -O without Content-Disposition, -D file] 582s --p---oe--- OK (1240 out of 1710, remaining: 00:26, took 0.037s, duration: 01:09) 582s test 1335...[HTTP GET with -O without Content-Disposition, -D stdout] 582s --p---oe--- OK (1241 out of 1710, remaining: 00:26, took 0.030s, duration: 01:09) 582s test 1297...[CONNECT to peer that returns nothing] 582s --p--P-e--- OK (1206 out of 1710, remaining: 00:28, took 1.105s, duration: 01:09) 582s test 1332...[HTTP POST with 303 redirect and --post303] 582s --pd---e--- OK (1238 out of 1710, remaining: 00:26, took 0.139s, duration: 01:09) 582s test 1336...[HTTP GET with -O and Content-Disposition, -D file] 582s --p---oe--- OK (1242 out of 1710, remaining: 00:26, took 0.044s, duration: 01:09) 582s test 1338...[HTTP GET with -O -J without Content-Disposition, -D file] 582s --p---oe--- OK (1244 out of 1710, remaining: 00:26, took 0.043s, duration: 01:09) 582s test 1339...[HTTP GET with -O -J without Content-Disposition, -D stdout] 582s --p---oe--- OK (1245 out of 1710, remaining: 00:25, took 0.033s, duration: 01:09) 582s test 1340...[HTTP GET with -O -J and Content-Disposition, -D file] 582s --p---oe--- OK (1246 out of 1710, remaining: 00:25, took 0.034s, duration: 01:09) 582s test 1337...[HTTP GET with -O and Content-Disposition, -D stdout] 582s --p---oe--- OK (1243 out of 1710, remaining: 00:26, took 0.091s, duration: 01:09) 582s test 1341...[HTTP GET with -O -J and Content-Disposition, -D stdout] 582s --p---oe--- OK (1247 out of 1710, remaining: 00:25, took 0.039s, duration: 01:09) 582s test 1342...[HTTP GET with -O -i without Content-Disposition, -D file] 582s --p---oe--- OK (1248 out of 1710, remaining: 00:25, took 0.038s, duration: 01:09) 582s test 1344...[HTTP GET with -O -i and Content-Disposition, -D file] 582s --p---oe--- OK (1250 out of 1710, remaining: 00:25, took 0.037s, duration: 01:09) 582s test 1345...[HTTP GET with -O -i and Content-Disposition, -D stdout] 582s --p---oe--- OK (1251 out of 1710, remaining: 00:25, took 0.038s, duration: 01:09) 582s test 1346...[HTTP GET with -O -i without Content-Disposition, without -D] 582s --p---oe--- OK (1252 out of 1710, remaining: 00:25, took 0.039s, duration: 01:09) 582s test 1343...[HTTP GET with -O -i without Content-Disposition, -D stdout] 582s --p---oe--- OK (1249 out of 1710, remaining: 00:25, took 0.101s, duration: 01:09) 583s test 1347...[HTTP GET with -O -i and Content-Disposition, without -D] 583s --p---oe--- OK (1253 out of 1710, remaining: 00:25, took 0.043s, duration: 01:09) 583s test 1349...[FTP download, file without C-D inside, using -O -D file] 583s --p---oe--- OK (1255 out of 1710, remaining: 00:25, took 0.138s, duration: 01:09) 583s test 1350...[FTP download, file without C-D inside, using -O -D stdout] 583s --p---oe--- OK (1256 out of 1710, remaining: 00:25, took 0.148s, duration: 01:09) 583s test 1348...[FTP download, file without Content-Disposition inside, using -O] 583s --p---oe--- OK (1254 out of 1710, remaining: 00:25, took 0.190s, duration: 01:09) 583s test 1351...[FTP download, file without C-D inside, using -O -J -D file] 583s --p---oe--- OK (1257 out of 1710, remaining: 00:25, took 0.141s, duration: 01:09) 583s test 1320...[SMTP send tunneled through HTTP proxy] 583s --p-uP-e--- OK (1227 out of 1710, remaining: 00:27, took 1.082s, duration: 01:09) 583s test 1353...[FTP download, file without C-D inside, using -O -i -D file] 583s --p---oe--- OK (1259 out of 1710, remaining: 00:25, took 0.141s, duration: 01:09) 583s test 1352...[FTP download, file without C-D inside, using -O -J -D stdout] 583s --p---oe--- OK (1258 out of 1710, remaining: 00:25, took 0.188s, duration: 01:09) 583s test 1319...[POP3 fetch tunneled through HTTP proxy] 583s --pd-P-e--- OK (1226 out of 1710, remaining: 00:27, took 1.191s, duration: 01:09) 583s test 1354...[FTP download, file without C-D inside, using -O -i -D stdout] 583s --p---oe--- OK (1260 out of 1710, remaining: 00:24, took 0.134s, duration: 01:09) 583s test 1321...[IMAP FETCH tunneled through HTTP proxy] 583s --pd-P-e--- OK (1228 out of 1710, remaining: 00:27, took 1.213s, duration: 01:10) 583s test 1356...[FTP download, file with Content-Disposition inside, using -O] 583s --p---oe--- OK (1262 out of 1710, remaining: 00:24, took 0.156s, duration: 01:10) 583s test 1355...[FTP download, file without C-D inside, using -O -i, without -D] 583s --p---oe--- OK (1261 out of 1710, remaining: 00:24, took 0.198s, duration: 01:10) 583s test 1357...[FTP download, file with C-D inside, using -O -D file] 583s --p---oe--- OK (1263 out of 1710, remaining: 00:24, took 0.200s, duration: 01:10) 583s test 1359...[FTP download, file with C-D inside, using -O -J -D file] 583s --p---oe--- OK (1265 out of 1710, remaining: 00:24, took 0.212s, duration: 01:10) 583s test 1358...[FTP download, file with C-D inside, using -O -D stdout] 583s --p---oe--- OK (1264 out of 1710, remaining: 00:24, took 0.249s, duration: 01:10) 583s test 1362...[FTP download, file with C-D inside, using -O -i -D stdout] 583s --p---oe--- OK (1268 out of 1710, remaining: 00:24, took 0.153s, duration: 01:10) 583s test 1361...[FTP download, file with C-D inside, using -O -i -D file] 583s --p---oe--- OK (1267 out of 1710, remaining: 00:24, took 0.184s, duration: 01:10) 583s test 1364...[HTTP GET -o fname without Content-Disposition, -D file] 583s --p---oe--- OK (1270 out of 1710, remaining: 00:24, took 0.043s, duration: 01:10) 583s test 1360...[FTP download, file with C-D inside, using -O -J -D stdout] 583s --p---oe--- OK (1266 out of 1710, remaining: 00:24, took 0.244s, duration: 01:10) 583s test 1365...[HTTP GET -o fname without Content-Disposition, -D stdout] 583s --p---oe--- OK (1271 out of 1710, remaining: 00:24, took 0.084s, duration: 01:10) 583s test 1366...[HTTP GET -o fname and Content-Disposition, -D file] 583s --p---oe--- OK (1272 out of 1710, remaining: 00:24, took 0.067s, duration: 01:10) 583s test 1363...[FTP download, file with C-D inside, using -O -i, without -D] 583s --p---oe--- OK (1269 out of 1710, remaining: 00:24, took 0.179s, duration: 01:10) 583s test 1367...[HTTP GET -o fname and Content-Disposition, -D stdout] 583s --p---oe--- OK (1273 out of 1710, remaining: 00:24, took 0.084s, duration: 01:10) 583s test 1369...[HTTP GET -o fname -J without Content-Disposition, -D stdout] 583s --p---oe--- OK (1275 out of 1710, remaining: 00:23, took 0.075s, duration: 01:10) 583s test 1368...[HTTP GET -o fname -J without Content-Disposition, -D file] 583s --p---oe--- OK (1274 out of 1710, remaining: 00:24, took 0.079s, duration: 01:10) 583s test 1371...[HTTP GET -o fname -J and Content-Disposition, -D stdout] 583s --p---oe--- OK (1277 out of 1710, remaining: 00:23, took 0.074s, duration: 01:10) 583s test 1372...[HTTP GET -o fname -i without Content-Disposition, -D file] 583s --p---oe--- OK (1278 out of 1710, remaining: 00:23, took 0.075s, duration: 01:10) 583s test 1373...[HTTP GET -o fname -i without Content-Disposition, -D stdout] 583s --p---oe--- OK (1279 out of 1710, remaining: 00:23, took 0.064s, duration: 01:10) 583s test 1370...[HTTP GET -o fname -J and Content-Disposition, -D file] 583s --p---oe--- OK (1276 out of 1710, remaining: 00:23, took 0.114s, duration: 01:10) 583s test 1374...[HTTP GET -o fname -i and Content-Disposition, -D file] 583s --p---oe--- OK (1280 out of 1710, remaining: 00:23, took 0.077s, duration: 01:10) 583s test 1375...[HTTP GET -o fname -i and Content-Disposition, -D stdout] 583s --p---oe--- OK (1281 out of 1710, remaining: 00:23, took 0.087s, duration: 01:10) 583s test 1377...[HTTP GET -o fname -i and Content-Disposition, without -D] 583s --p---oe--- OK (1283 out of 1710, remaining: 00:23, took 0.068s, duration: 01:10) 583s test 1376...[HTTP GET -o fname -i without Content-Disposition, without -D] 583s --p---oe--- OK (1282 out of 1710, remaining: 00:23, took 0.087s, duration: 01:10) 583s test 1381...[FTP DL, file without C-D inside, using -o fname -J -D file] 583s --p---oe--- OK (1287 out of 1710, remaining: 00:23, took 0.158s, duration: 01:10) 583s test 1378...[FTP DL, file without Content-Disposition inside, using -o fname] 583s --p---oe--- OK (1284 out of 1710, remaining: 00:23, took 0.206s, duration: 01:10) 583s test 1379...[FTP DL, file without C-D inside, using -o fname -D file] 583s --p---oe--- OK (1285 out of 1710, remaining: 00:23, took 0.209s, duration: 01:10) 583s test 1380...[FTP DL, file without C-D inside, using -o fname -D stdout] 583s --p---oe--- OK (1286 out of 1710, remaining: 00:23, took 0.195s, duration: 01:10) 583s test 1382...[FTP DL, file without C-D inside, using -o fname -J -D stdout] 583s --p---oe--- OK (1288 out of 1710, remaining: 00:23, took 0.191s, duration: 01:10) 583s test 1383...[FTP DL, file without C-D inside, using -o fname -i -D file] 583s --p---oe--- OK (1289 out of 1710, remaining: 00:23, took 0.192s, duration: 01:10) 583s test 1384...[FTP DL, file without C-D inside, using -o fname -i -D stdout] 583s --p---oe--- OK (1290 out of 1710, remaining: 00:23, took 0.150s, duration: 01:10) 583s test 1385...[FTP DL, file without C-D inside, using -o fname -i, without -D] 583s --p---oe--- OK (1291 out of 1710, remaining: 00:22, took 0.161s, duration: 01:10) 583s test 1387...[FTP DL, file with C-D inside, using -o fname -D file] 583s --p---oe--- OK (1293 out of 1710, remaining: 00:22, took 0.153s, duration: 01:10) 583s test 1386...[FTP DL, file with Content-Disposition inside, using -o fname] 583s --p---oe--- OK (1292 out of 1710, remaining: 00:22, took 0.194s, duration: 01:10) 583s test 1388...[FTP DL, file with C-D inside, using -o fname -D stdout] 583s --p---oe--- OK (1294 out of 1710, remaining: 00:22, took 0.172s, duration: 01:10) 583s test 1389...[FTP DL, file with C-D inside, using -o fname -J -D file] 583s --p---oe--- OK (1295 out of 1710, remaining: 00:22, took 0.225s, duration: 01:10) 583s test 1394...[unit test for parse_cert_parameter()] 583s -------e--- OK (1300 out of 1710, remaining: 00:22, took 0.059s, duration: 01:10) 583s test 1390...[FTP DL, file with C-D inside, using -o fname -J -D stdout] 583s --p---oe--- OK (1296 out of 1710, remaining: 00:22, took 0.156s, duration: 01:10) 583s test 1395...[Curl_dedotdotify] 583s -------e--- OK (1301 out of 1710, remaining: 00:22, took 0.027s, duration: 01:10) 583s test 1396...[curl_easy_escape and curl_easy_unescape] 583s -------e--- OK (1302 out of 1710, remaining: 00:22, took 0.028s, duration: 01:10) 583s test 1398...[curl_msnprintf unit tests] 583s -------e--- OK (1304 out of 1710, remaining: 00:22, took 0.014s, duration: 01:10) 583s test 1399...[Curl_pgrsTime unit tests] 583s -------e--- OK (1305 out of 1710, remaining: 00:22, took 0.015s, duration: 01:10) 583s test 1397...[Curl_cert_hostcheck unit tests] 583s -------e--- OK (1303 out of 1710, remaining: 00:22, took 0.022s, duration: 01:10) 583s test 1392...[FTP DL, file with C-D inside, using -o fname -i -D stdout] 583s --p---oe--- OK (1298 out of 1710, remaining: 00:22, took 0.171s, duration: 01:10) 583s test 1393...[FTP DL, file with C-D inside, using -o fname -i, without -D] 583s --p---oe--- OK (1299 out of 1710, remaining: 00:22, took 0.159s, duration: 01:10) 583s test 1391...[FTP DL, file with C-D inside, using -o fname -i -D file] 583s --p---oe--- OK (1297 out of 1710, remaining: 00:22, took 0.215s, duration: 01:10) 583s test 1401...[--libcurl for GET with various options] 583s --pd--oe--- OK (1307 out of 1710, remaining: 00:21, took 0.107s, duration: 01:11) 583s test 1403...[--libcurl for GET with query] 583s --pd--oe--- OK (1309 out of 1710, remaining: 00:21, took 0.097s, duration: 01:11) 583s test 1402...[--libcurl for simple POST] 583s --pd--oe--- OK (1308 out of 1710, remaining: 00:21, took 0.140s, duration: 01:11) 583s test 1400...[--libcurl for simple HTTP GET] 583s --pd--oe--- OK (1306 out of 1710, remaining: 00:21, took 0.162s, duration: 01:11) 583s test 1404...[--libcurl for HTTP RFC1867-type formposting - -F with 3 files, one with explicit type & encoder] 583s 583s 1404: protocol FAILED: 583s --- log/7/check-expected 2025-07-11 23:16:25.637324570 +0000 583s +++ log/7/check-generated 2025-07-11 23:16:25.637239755 +0000 583s @@ -12,19 +12,3 @@ 583s Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 583s Content-Type: text/plain[CR][LF] 583s [CR][LF] 583s -dummy data[LF] 583s -[CR][LF] 583s -Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 583s -Content-Type: magic/content[CR][LF] 583s -Content-Transfer-Encoding: 8bit[CR][LF] 583s -[CR][LF] 583s -dummy data[LF] 583s -[CR][LF] 583s -Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 583s -Content-Type: text/plain[CR][LF] 583s -X-testheader-1: header 1[CR][LF] 583s -X-testheader-2: header 2[CR][LF] 583s -[CR][LF] 583s -dummy data[LF] 583s -[CR][LF] 583s -[CR][LF] 583s == Contents of files in the log/7/ dir after test 1404 583s === Start of file check-expected 583s POST /we/want/1404 HTTP/1.1[CR][LF] 583s Host: 127.0.0.1:35513[CR][LF] 583s User-Agent: curl/8.14.1[CR][LF] 583s Accept: */*[CR][LF] 583s Content-Length: 930[CR][LF] 583s [CR][LF] 583s Content-Disposition: form-data; name="name"[CR][LF] 583s [CR][LF] 583s value[CR][LF] 583s Content-Disposition: form-data; name="file"[CR][LF] 583s [CR][LF] 583s Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 583s Content-Type: text/plain[CR][LF] 583s [CR][LF] 583s dummy data[LF] 583s [CR][LF] 583s Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 583s Content-Type: magic/content[CR][LF] 583s Content-Transfer-Encoding: 8bit[CR][LF] 583s [CR][LF] 583s dummy data[LF] 583s [CR][LF] 583s Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 583s Content-Type: text/plain[CR][LF] 583s X-testheader-1: header 1[CR][LF] 583s X-testheader-2: header 2[CR][LF] 583s [CR][LF] 583s dummy data[LF] 583s [CR][LF] 583s [CR][LF] 583s === End of file check-expected 583s === Start of file check-generated 583s POST /we/want/1404 HTTP/1.1[CR][LF] 583s Host: 127.0.0.1:35513[CR][LF] 583s User-Agent: curl/8.14.1[CR][LF] 583s Accept: */*[CR][LF] 583s Content-Length: 930[CR][LF] 583s [CR][LF] 583s Content-Disposition: form-data; name="name"[CR][LF] 583s [CR][LF] 583s value[CR][LF] 583s Content-Disposition: form-data; name="file"[CR][LF] 583s [CR][LF] 583s Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 583s Content-Type: text/plain[CR][LF] 583s [CR][LF] 583s === End of file check-generated 583s === Start of file commands.log 583s /usr/bin/curl -q --output log/7/curl1404.out --include --trace-ascii log/7/trace1404 --trace-config all --trace-time http://127.0.0.1:35513/we/want/1404 -F name=value -F 'file=@log/7/test1404.txt,log/7/test1404.txt;type=magic/content;encoder=8bit,log/7/test1404.txt;headers=X-testheader-1: header 1;headers=X-testheader-2: header 2' --libcurl log/7/test1404.c > log/7/stdout1404 2> log/7/stderr1404 583s === End of file commands.log 583s === Start of file http_server.log 583s 23:16:25.368063 ====> Client connect 583s 23:16:25.368106 accept_connection 3 returned 4 583s 23:16:25.368124 accept_connection 3 returned 0 583s 23:16:25.368278 Read 93 bytes 583s 23:16:25.368294 Process 93 bytes request 583s 23:16:25.368309 Got request: GET /verifiedserver HTTP/1.1 583s 23:16:25.368321 Are-we-friendly question received 583s 23:16:25.368348 Wrote request (93 bytes) input to log/7/server.input 583s 23:16:25.368374 Identifying ourselves as friends 583s 23:16:25.368443 Response sent (56 bytes) and written to log/7/server.response 583s 23:16:25.368457 special request received, no persistency 583s 23:16:25.368468 ====> Client disconnect 0 583s 23:16:25.462912 ====> Client connect 583s 23:16:25.462930 accept_connection 3 returned 4 583s 23:16:25.462947 accept_connection 3 returned 0 583s 23:16:25.463100 Read 630 bytes 583s 23:16:25.463116 Process 630 bytes request 583s 23:16:25.463131 Got request: POST /we/want/1404 HTTP/1.1 583s 23:16:25.463144 Serve test number 1404 part 0 583s 23:16:25.463185 - request found to be complete (1404) 583s 23:16:25.463224 Found Content-Length: 930 in the request 583s 23:16:25.463451 Connection closed by client 583s 23:16:25.463483 Wrote request (630 bytes) input to log/7/server.input 583s 23:16:25.463508 ====> Client disconnect 0 583s === End of file http_server.log 583s === Start of file http_verify.log 583s * Trying 127.0.0.1:35513... 583s * Connected to 127.0.0.1 (127.0.0.1) port 35513 583s * using HTTP/1.x 583s > GET /verifiedserver HTTP/1.1 583s > Host: 127.0.0.1:35513 583s > User-Agent: curl/8.14.1 583s > Accept: */* 583s > 583s * Request completely sent off 583s < HTTP/1.1 200 OK 583s < Content-Length: 17 583s < 583s { [17 bytes data] 583s * Connection #0 to host 127.0.0.1 left intact 583s === End of file http_verify.log 583s === Start of file http_verify.out 583s WE ROOLZ: 80266 583s === End of file http_verify.out 583s === Start of file server.cmd 583s Testnum 1404 583s === End of file server.cmd 583s === Start of file server.input 583s POST /we/want/1404 HTTP/1.1 583s Host: 127.0.0.1:35513 583s User-Agent: curl/8.14.1 583s Accept: */* 583s Content-Length: 930 583s Content-Type: multipart/form-data; boundary=------------------------eTjY8pT2IQuPrvXGcKrpPE 583s --------------------------eTjY8pT2IQuPrvXGcKrpPE 583s Content-Disposition: form-data; name="name" 583s value 583s --------------------------eTjY8pT2IQuPrvXGcKrpPE 583s Content-Disposition: form-data; name="file" 583s Content-Type: multipart/mixed; boundary=------------------------NMsrdu2nDhSTgSOl81sEDG 583s --------------------------NMsrdu2nDhSTgSOl81sEDG 583s Content-Disposition: attachment; filename="test1404.txt" 583s Content-Type: text/plain 583s === End of file server.input 583s === Start of file server.response 583s HTTP/1.1 200 OK 583s Content-Length: 17 583s WE ROOLZ: 80266 583s === End of file server.response 583s === Start of file stderr1404 583s % Total % Received % Xferd Average Speed Time Time Time Current 583s Dload Upload Total Spent Left Speed 583s 583s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 583s 45 930 0 0 45 425 0 483k --:--:-- --:--:-- --:--:-- 415k 583s curl: (26) read error getting mime data 583s === End of file stderr1404 583s === Start of file test1404.c 583s /********* Sample code generated by the curl command line tool ********** 583s * All curl_easy_setopt() options are documented at: 583s * https://curl.se/libcurl/c/curl_easy_setopt.html 583s ************************************************************************/ 583s #include 583s int main(int argc, char *argv[]) 583s { 583s CURLcode ret; 583s CURL *hnd; 583s curl_mime *mime1; 583s curl_mimepart *part1; 583s curl_mime *mime2; 583s curl_mimepart *part2; 583s struct curl_slist *slist1; 583s mime1 = NULL; 583s mime2 = NULL; 583s slist1 = NULL; 583s slist1 = curl_slist_append(slist1, "X-testheader-1: header 1"); 583s slist1 = curl_slist_append(slist1, "X-testheader-2: header 2"); 583s hnd = curl_easy_init(); 583s curl_easy_setopt(hnd, CURLOPT_VERBOSE, 1L); 583s curl_easy_setopt(hnd, CURLOPT_BUFFERSIZE, 102400L); 583s curl_easy_setopt(hnd, CURLOPT_URL, "http://127.0.0.1:35513/we/want/1404"); 583s mime1 = curl_mime_init(hnd); 583s part1 = curl_mime_addpart(mime1); 583s curl_mime_data(part1, "value", CURL_ZERO_TERMINATED); 583s curl_mime_name(part1, "name"); 583s part1 = curl_mime_addpart(mime1); 583s mime2 = curl_mime_init(hnd); 583s part2 = curl_mime_addpart(mime2); 583s curl_mime_filedata(part2, "log/7/test1404.txt"); 583s part2 = curl_mime_addpart(mime2); 583s curl_mime_filedata(part2, "log/7/test1404.txt"); 583s curl_mime_encoder(part2, "8bit"); 583s curl_mime_type(part2, "magic/content"); 583s part2 = curl_mime_addpart(mime2); 583s curl_mime_filedata(part2, "log/7/test1404.txt"); 583s curl_mime_headers(part2, slist1, 1); 583s slist1 = NULL; 583s curl_mime_subparts(part1, mime2); 583s mime2 = NULL; 583s curl_mime_name(part1, "file"); 583s curl_easy_setopt(hnd, CURLOPT_MIMEPOST, mime1); 583s curl_easy_setopt(hnd, CURLOPT_USERAGENT, "curl/8.14.1"); 583s curl_easy_setopt(hnd, CURLOPT_MAXREDIRS, 50L); 583s curl_easy_setopt(hnd, CURLOPT_TCP_KEEPALIVE, 1L); 583s /* Here is a list of options the curl code used that cannot get generated 583s as source easily. You may choose to either not use them or implement 583s them yourself. 583s CURLOPT_DEBUGFUNCTION was set to a function pointer 583s CURLOPT_DEBUGDATA was set to an object pointer 583s CURLOPT_WRITEDATA was set to an object pointer 583s CURLOPT_INTERLEAVEDATA was set to an object pointer 583s CURLOPT_WRITEFUNCTION was set to a function pointer 583s CURLOPT_READDATA was set to an object pointer 583s CURLOPT_READFUNCTION was set to a function pointer 583s CURLOPT_SEEKDATA was set to an object pointer 583s CURLOPT_SEEKFUNCTION was set to a function pointer 583s CURLOPT_HEADERFUNCTION was set to a function pointer 583s CURLOPT_HEADERDATA was set to an object pointer 583s CURLOPT_ERRORBUFFER was set to an object pointer 583s CURLOPT_STDERR was set to an object pointer 583s */ 583s ret = curl_easy_perform(hnd); 583s curl_easy_cleanup(hnd); 583s hnd = NULL; 583s curl_mime_free(mime1); 583s mime1 = NULL; 583s curl_mime_free(mime2); 583s mime2 = NULL; 583s curl_slist_free_all(slist1); 583s slist1 = NULL; 583s return (int)ret; 583s } 583s /**** End of sample code ****/ 583s === End of file test1404.c 583s === Start of file test1404.txt 583s dummy data 583s === End of file test1404.txt 583s === Start of file trace1404 583s 23:16:25.632463 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 583s 23:16:25.632514 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 583s 23:16:25.632516 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 583s 23:16:25.632518 [0-x] == Info: [0-x] [READ] client_reset, clear readers 583s 23:16:25.632534 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 583s 23:16:25.632541 [0-0] == Info: [0-0] [SETUP] added 583s 23:16:25.632543 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 583s 23:16:25.632857 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 583s 23:16:25.632860 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 583s 23:16:25.632871 [0-0] == Info: [0-0] Trying 127.0.0.1:35513... 583s 23:16:25.632881 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 583s 23:16:25.633017 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 51408... 583s 23:16:25.633019 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 583s 23:16:25.633022 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 583s 23:16:25.633026 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 583s 23:16:25.633028 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 583s 23:16:25.633030 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 583s 23:16:25.633040 [0-0] == Info: [0-0] [TCP] connected 583s 23:16:25.633042 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 583s 23:16:25.633044 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 35513 583s 23:16:25.633046 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 583s 23:16:25.633050 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 35513 583s 23:16:25.633051 [0-0] == Info: [0-0] using HTTP/1.x 583s 23:16:25.633053 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 583s 23:16:25.633055 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 583s 23:16:25.633115 [0-0] == Info: [0-0] [READ] cr_mime_read(len=930), mime_read() -> 425 583s 23:16:25.633117 [0-0] == Info: [0-0] [READ] cr_mime_read(len=930, total=930, read=425) -> 0, 425, 0 583s 23:16:25.633120 [0-0] == Info: [0-0] [READ] client_read(len=65331) -> 0, nread=425, eos=0 583s 23:16:25.633293 [0-0] == Info: [0-0] [TCP] send(len=630) -> 630, err=0 583s 23:16:25.633296 [0-0] => Send header, 211 bytes (0xd3) 583s 0000: [0-0] POST /we/want/1404 HTTP/1.1 583s 0023: Host: 127.0.0.1:35513 583s 003a: User-Agent: curl/8.14.1 583s 0053: Accept: */* 583s 0060: Content-Length: 930 583s 0075: Content-Type: multipart/form-data; boundary=-------------------- 583s 00b5: ----eTjY8pT2IQuPrvXGcKrpPE 583s 00d1: 583s 23:16:25.633323 [0-0] => Send data, 431 bytes (0x1af) 583s 0000: [0-0] --------------------------eTjY8pT2IQuPrvXGcKrpPE 583s 0038: Content-Disposition: form-data; name="name" 583s 0065: 583s 0067: value 583s 006e: --------------------------eTjY8pT2IQuPrvXGcKrpPE 583s 00a0: Content-Disposition: form-data; name="file" 583s 00cd: Content-Type: multipart/mixed; boundary=------------------------ 583s 010d: NMsrdu2nDhSTgSOl81sEDG 583s 0125: 583s 0127: --------------------------NMsrdu2nDhSTgSOl81sEDG 583s 0159: Content-Disposition: attachment; filename="test1404.txt" 583s 0193: Content-Type: text/plain 583s 01ad: 583s 23:16:25.633346 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 583s 23:16:25.633348 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 583s 23:16:25.633360 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 583s 23:16:25.633363 [0-0] == Info: [0-0] [READ] cr_mime_read(len=505), mime_read() -> -1 583s 23:16:25.633365 [0-0] == Info: read error getting mime data 583s 23:16:25.633367 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 583s 23:16:25.633369 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 583s 23:16:25.633474 [0-0] == Info: [0-0] [WRITE] [OUT] done 583s 23:16:25.633477 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 583s 23:16:25.633480 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 583s 23:16:25.633482 [0-0] == Info: [0-0] closing connection #0 583s 23:16:25.633606 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 583s 23:16:25.633614 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 583s 23:16:25.633618 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 583s === End of file trace1404 583s test 1409...[Pass in string to -C] 583s -------e--- OK (1315 out of 1710, remaining: 00:21, took 0.036s, duration: 01:11) 583s test 1410...[Pass in negative number to --max-time] 583s -------e--- OK (1316 out of 1710, remaining: 00:21, took 0.033s, duration: 01:11) 583s test 1406...[--libcurl for SMTP] 583s 583s 1406: protocol FAILED! 583s There was no content at all in the file log/4/server.input. 583s Server glitch? Total curl failure? Returned: 26 583s == Contents of files in the log/4/ dir after test 1406 583s === Start of file commands.log 583s /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:45191/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 583s === End of file commands.log 583s === Start of file server.cmd 583s CAPA SIZE 583s Testnum 1406 583s === End of file server.cmd 583s === Start of file smtp_server.log 583s 23:16:25.590113 ====> Client connect 583s 23:16:25.590237 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 583s 23:16:25.594220 < "EHLO verifiedserver" 583s 23:16:25.594258 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 583s 23:16:25.594397 < "HELP" 583s 23:16:25.594430 > "214 WE ROOLZ: 77391[CR][LF]" 583s 23:16:25.594449 return proof we are we 583s 23:16:25.594600 < "QUIT" 583s 23:16:25.594629 > "221 curl ESMTP server signing off[CR][LF]" 583s 23:16:25.595787 MAIN sockfilt said DISC 583s 23:16:25.595815 ====> Client disconnected 583s 23:16:25.595858 Awaiting input 583s === End of file smtp_server.log 583s === Start of file smtp_sockfilt.log 583s 23:16:25.419973 ====> Client connect 583s 23:16:25.420189 Received DATA (on stdin) 583s 23:16:25.420208 > 160 bytes data, server => client 583s 23:16:25.420224 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 583s 23:16:25.420237 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 583s 23:16:25.420250 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 583s 23:16:25.424094 < 21 bytes data, client => server 583s 23:16:25.424112 'EHLO verifiedserver\r\n' 583s 23:16:25.424215 Received DATA (on stdin) 583s 23:16:25.424231 > 53 bytes data, server => client 583s 23:16:25.424245 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 583s 23:16:25.424306 < 6 bytes data, client => server 583s 23:16:25.424321 'HELP\r\n' 583s 23:16:25.424385 Received DATA (on stdin) 583s 23:16:25.424400 > 21 bytes data, server => client 583s 23:16:25.424413 '214 WE ROOLZ: 77391\r\n' 583s 23:16:25.424511 < 6 bytes data, client => server 583s 23:16:25.424526 'QUIT\r\n' 583s 23:16:25.424585 Received DATA (on stdin) 583s 23:16:25.424600 > 35 bytes data, server => client 583s 23:16:25.424614 '221 curl ESMTP server signing off\r\n' 583s 23:16:25.425020 ====> Client disconnect 583s 23:16:25.425845 Received ACKD (on stdin) 583s === End of file smtp_sockfilt.log 583s === Start of file stderr1406 583s curl: cannot open 'log/4/test1406.eml' 583s curl: try 'curl --help' or 'curl --manual' for more information 583s curl: (26) Failed to open/read local data from file/application 583s === End of file stderr1406 583s === Start of file test1406.c 583s /********* Sample code generated by the curl command line tool ********** 583s * All curl_easy_setopt() options are documented at: 583s * https://curl.se/libcurl/c/curl_easy_setopt.html 583s ************************************************************************/ 583s #include 583s int main(int argc, char *argv[]) 583s { 583s CURLcode ret; 583s CURL *hnd; 583s struct curl_slist *slist1; 583s slist1 = NULL; 583s slist1 = curl_slist_append(slist1, "recipient.one@example.com"); 583s slist1 = curl_slist_append(slist1, "recipient.two@example.com"); 583s hnd = curl_easy_init(); 583s curl_easy_setopt(hnd, CURLOPT_VERBOSE, 1L); 583s curl_easy_setopt(hnd, CURLOPT_BUFFERSIZE, 102400L); 583s curl_easy_setopt(hnd, CURLOPT_URL, "smtp://127.0.0.1:45191/1406"); 583s curl_easy_setopt(hnd, CURLOPT_UPLOAD, 1L); 583s curl_easy_setopt(hnd, CURLOPT_USERAGENT, "curl/8.14.1"); 583s curl_easy_setopt(hnd, CURLOPT_TCP_KEEPALIVE, 1L); 583s curl_easy_setopt(hnd, CURLOPT_MAIL_FROM, "sender@example.com"); 583s curl_easy_setopt(hnd, CURLOPT_MAIL_RCPT, slist1); 583s curl_easy_cleanup(hnd); 583s hnd = NULL; 583s curl_slist_free_all(slist1); 583s slist1 = NULL; 583s return (int)ret; 583s } 583s /**** End of sample code ****/ 583s === End of file test1406.c 583s === Start of file test1406.eml 583s From: different 583s To: another 583s body 583s === End of file test1406.eml 583s test 1408...[HTTP receive cookies over IPV6] 583s --p----e--- OK (1314 out of 1710, remaining: 00:21, took 0.098s, duration: 01:11) 583s test 1411...[HTTP with zero size file PUT] 583s 583s 1411: protocol FAILED! 583s There was no content at all in the file log/6/server.input. 583s Server glitch? Total curl failure? Returned: 26 583s == Contents of files in the log/6/ dir after test 1411 583s === Start of file commands.log 583s /usr/bin/curl -q --output log/6/curl1411.out --include --trace-ascii log/6/trace1411 --trace-config all --trace-time http://127.0.0.1:34839/1411 -T log/6/empty1411 > log/6/stdout1411 2> log/6/stderr1411 583s === End of file commands.log 583s === Start of file http_server.log 583s 23:16:25.515843 ====> Client connect 583s 23:16:25.515885 accept_connection 3 returned 4 583s 23:16:25.515904 accept_connection 3 returned 0 583s 23:16:25.515923 Read 93 bytes 583s 23:16:25.515935 Process 93 bytes request 583s 23:16:25.515950 Got request: GET /verifiedserver HTTP/1.1 583s 23:16:25.515962 Are-we-friendly question received 583s 23:16:25.515989 Wrote request (93 bytes) input to log/6/server.input 583s 23:16:25.516021 Identifying ourselves as friends 583s 23:16:25.516104 Response sent (56 bytes) and written to log/6/server.response 583s 23:16:25.516117 special request received, no persistency 583s 23:16:25.516128 ====> Client disconnect 0 583s === End of file http_server.log 583s === Start of file http_verify.log 583s * Trying 127.0.0.1:34839... 583s * Connected to 127.0.0.1 (127.0.0.1) port 34839 583s * using HTTP/1.x 583s > GET /verifiedserver HTTP/1.1 583s > Host: 127.0.0.1:34839 583s > User-Agent: curl/8.14.1 583s > Accept: */* 583s > 583s * Request completely sent off 583s < HTTP/1.1 200 OK 583s < Content-Length: 17 583s < 583s { [17 bytes data] 583s * Connection #0 to host 127.0.0.1 left intact 583s === End of file http_verify.log 583s === Start of file http_verify.out 583s WE ROOLZ: 73167 583s === End of file http_verify.out 583s === Start of file server.cmd 583s Testnum 1411 583s === End of file server.cmd 583s === Start of file server.response 583s HTTP/1.1 200 OK 583s Content-Length: 17 583s WE ROOLZ: 73167 583s === End of file server.response 583s === Start of file stderr1411 583s curl: cannot open 'log/6/empty1411' 583s curl: try 'curl --help' or 'curl --manual' for more information 583s curl: (26) Failed to open/read local data from file/application 583s === End of file stderr1411 583s test 1407...[--libcurl for POP3 LIST one message] 583s --p---oe--- OK (1313 out of 1710, remaining: 00:21, took 0.163s, duration: 01:11) 583s test 1405...[--libcurl for FTP with quote ops] 583s --pd--oe--- OK (1311 out of 1710, remaining: 00:21, took 0.270s, duration: 01:11) 583s test 1416...[HTTP GET with chunked Transfer-Encoding overflowed chunked size] 583s --p----e--- OK (1322 out of 1710, remaining: 00:20, took 0.050s, duration: 01:11) 583s test 1415...[Delete expired cookies] 583s 583s 1415: output (log/6/jar1415.txt) FAILED: 583s --- log/6/check-expected 2025-07-11 23:16:25.819064695 +0000 583s +++ log/6/check-generated 2025-07-11 23:16:25.818737138 +0000 583s @@ -1,8 +0,0 @@ 583s -# Netscape HTTP Cookie File[CR][LF] 583s -# https://curl.se/docs/http-cookies.html[CR][LF] 583s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 583s -[CR][LF] 583s -.example.com%09TRUE%09/%09FALSE%09%alternatives[1786835760,1786835820]%09test7value%09test7[CR][LF] 583s -.example.com%09TRUE%09/%09FALSE%09%alternatives[1786835760,1786835820]%09test4value%09test4[CR][LF] 583s -.example.com%09TRUE%09/%09FALSE%09%alternatives[1786835760,1786835820]%09test2value%09test2[CR][LF] 583s -.example.com%09TRUE%09/%09FALSE%090%09test1value%09test1[CR][LF] 583s == Contents of files in the log/6/ dir after test 1415 583s === Start of file check-expected 583s # Netscape HTTP Cookie File[CR][LF] 583s # https://curl.se/docs/http-cookies.html[CR][LF] 583s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 583s [CR][LF] 583s .example.com%09TRUE%09/%09FALSE%09%alternatives[1786835760,1786835820]%09test7value%09test7[CR][LF] 583s .example.com%09TRUE%09/%09FALSE%09%alternatives[1786835760,1786835820]%09test4value%09test4[CR][LF] 583s .example.com%09TRUE%09/%09FALSE%09%alternatives[1786835760,1786835820]%09test2value%09test2[CR][LF] 583s .example.com%09TRUE%09/%09FALSE%090%09test1value%09test1[CR][LF] 583s === End of file check-expected 583s === Start of file commands.log 583s /usr/bin/curl -q --output log/6/curl1415.out --include --trace-ascii log/6/trace1415 --trace-config all --trace-time http://example.com/we/want/1415 -b none -c log/6/jar1415.txt -x 127.0.0.1:34839 > log/6/stdout1415 2> log/6/stderr1415 583s === End of file commands.log 583s === Start of file curl1415.out 583s HTTP/1.1 200 OK 583s Date: Tue, 09 Nov 2010 14:49:00 GMT 583s Server: test-server/fake 583s Content-Length: 4 583s Content-Type: text/html 583s Funny-head: yesyes 583s Set-Cookie: test1value=test1; domain=example.com; path=/; 583s Set-Cookie: test2value=test2; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 583s Set-Cookie: test3value=test3; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 583s Set-Cookie: test4value=test4; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 583s Set-Cookie: test5value=test5; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 583s Set-Cookie: test6value=test6; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 583s Set-Cookie: test7value=test7; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 583s Set-Cookie: test8value=test8; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 583s boo 583s === End of file curl1415.out 583s === Start of file http_server.log 583s 23:16:25.587795 ====> Client connect 583s 23:16:25.587835 accept_connection 3 returned 4 583s 23:16:25.587855 accept_connection 3 returned 0 583s 23:16:25.587873 Read 93 bytes 583s 23:16:25.587885 Process 93 bytes request 583s 23:16:25.587900 Got request: GET /verifiedserver HTTP/1.1 583s 23:16:25.587912 Are-we-friendly question received 583s 23:16:25.587940 Wrote request (93 bytes) input to log/6/server.input 583s 23:16:25.587965 Identifying ourselves as friends 583s 23:16:25.588069 Response sent (56 bytes) and written to log/6/server.response 583s 23:16:25.588083 special request received, no persistency 583s 23:16:25.588095 ====> Client disconnect 0 583s 23:16:25.638255 ====> Client connect 583s 23:16:25.638273 accept_connection 3 returned 4 583s 23:16:25.638290 accept_connection 3 returned 0 583s 23:16:25.638993 Read 135 bytes 583s 23:16:25.639010 Process 135 bytes request 583s 23:16:25.639026 Got request: GET http://example.com/we/want/1415 HTTP/1.1 583s 23:16:25.639038 Serve test number 1415 part 0 583s 23:16:25.639067 - request found to be complete (1415) 583s 23:16:25.639113 Wrote request (135 bytes) input to log/6/server.input 583s 23:16:25.639138 Send response test1415 section 583s 23:16:25.639255 Response sent (907 bytes) and written to log/6/server.response 583s 23:16:25.639268 => persistent connection request ended, awaits new request 583s 23:16:25.641025 Connection closed by client 583s 23:16:25.641042 ====> Client disconnect 0 583s === End of file http_server.log 583s === Start of file http_verify.log 583s * Trying 127.0.0.1:34839... 583s * Connected to 127.0.0.1 (127.0.0.1) port 34839 583s * using HTTP/1.x 583s > GET /verifiedserver HTTP/1.1 583s > Host: 127.0.0.1:34839 583s > User-Agent: curl/8.14.1 583s > Accept: */* 583s > 583s * Request completely sent off 583s < HTTP/1.1 200 OK 583s < Content-Length: 17 583s < 583s { [1 bytes data] 583s * Connection #0 to host 127.0.0.1 left intact 583s === End of file http_verify.log 583s === Start of file http_verify.out 583s WE ROOLZ: 73167 583s === End of file http_verify.out 583s === Start of file server.cmd 583s Testnum 1415 583s === End of file server.cmd 583s === Start of file server.input 583s GET http://example.com/we/want/1415 HTTP/1.1 583s Host: example.com 583s User-Agent: curl/8.14.1 583s Accept: */* 583s Proxy-Connection: Keep-Alive 583s === End of file server.input 583s === Start of file server.response 583s HTTP/1.1 200 OK 583s Content-Length: 17 583s WE ROOLZ: 73167 583s HTTP/1.1 200 OK 583s Date: Tue, 09 Nov 2010 14:49:00 GMT 583s Server: test-server/fake 583s Content-Length: 4 583s Content-Type: text/html 583s Funny-head: yesyes 583s Set-Cookie: test1value=test1; domain=example.com; path=/; 583s Set-Cookie: test2value=test2; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 583s Set-Cookie: test3value=test3; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 583s Set-Cookie: test4value=test4; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 583s Set-Cookie: test5value=test5; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 583s Set-Cookie: test6value=test6; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 583s Set-Cookie: test7value=test7; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 583s Set-Cookie: test8value=test8; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 583s boo 583s === End of file server.response 583s === Start of file stderr1415 583s % Total % Received % Xferd Average Speed Time Time Time Current 583s Dload Upload Total Spent Left Speed 583s 583s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 583s 100 4 100 4 0 0 2159 0 --:--:-- --:--:-- --:--:-- 4000 583s === End of file stderr1415 583s === Start of file trace1415 583s 23:16:25.807838 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 583s 23:16:25.807890 [0-x] == Info: [0-x] WARNING: failed to open cookie file "none" 583s 23:16:25.807893 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 583s 23:16:25.807895 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 583s 23:16:25.807897 [0-x] == Info: [0-x] [READ] client_reset, clear readers 583s 23:16:25.807911 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 583s 23:16:25.807916 [0-0] == Info: [0-0] [SETUP] added 583s 23:16:25.807919 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 583s 23:16:25.808223 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 583s 23:16:25.808225 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 583s 23:16:25.808232 [0-0] == Info: [0-0] Trying 127.0.0.1:34839... 583s 23:16:25.808241 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 583s 23:16:25.808972 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 59462... 583s 23:16:25.808974 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 583s 23:16:25.808977 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 583s 23:16:25.808980 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 583s 23:16:25.808982 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 583s 23:16:25.808984 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 583s 23:16:25.808993 [0-0] == Info: [0-0] [TCP] connected 583s 23:16:25.808995 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 583s 23:16:25.808997 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to example.com (127.0.0.1) port 34839 583s 23:16:25.808999 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 583s 23:16:25.809003 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34839 583s 23:16:25.809004 [0-0] == Info: [0-0] using HTTP/1.x 583s 23:16:25.809006 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 583s 23:16:25.809007 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 583s 23:16:25.809348 [0-0] == Info: [0-0] [TCP] send(len=135) -> 135, err=0 583s 23:16:25.809351 [0-0] => Send header, 141 bytes (0x8d) 583s 0000: [0-0] GET http://example.com/we/want/1415 HTTP/1.1 583s 0034: Host: example.com 583s 0047: User-Agent: curl/8.14.1 583s 0060: Accept: */* 583s 006d: Proxy-Connection: Keep-Alive 583s 008b: 583s 23:16:25.809373 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 583s 23:16:25.809375 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 583s 23:16:25.809389 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 907, err=0 583s 23:16:25.809391 [0-0] <= Recv header, 22 bytes (0x16) 583s 0000: [0-0] HTTP/1.1 200 OK. 583s 23:16:25.809420 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 583s 23:16:25.809423 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 583s 23:16:25.809425 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 583s 23:16:25.809427 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 583s 23:16:25.809429 [0-0] <= Recv header, 42 bytes (0x2a) 583s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 583s 23:16:25.809435 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 583s 23:16:25.809437 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 583s 23:16:25.809439 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 583s 23:16:25.809441 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 583s 23:16:25.809442 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 583s 23:16:25.809444 [0-0] <= Recv header, 31 bytes (0x1f) 583s 0000: [0-0] Server: test-server/fake. 583s 23:16:25.809450 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 583s 23:16:25.809452 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 583s 23:16:25.809454 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 583s 23:16:25.809456 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 583s 23:16:25.809457 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 583s 23:16:25.809459 [0-0] <= Recv header, 24 bytes (0x18) 583s 0000: [0-0] Content-Length: 4. 583s 23:16:25.809464 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 583s 23:16:25.809466 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 583s 23:16:25.809468 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 583s 23:16:25.809470 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 583s 23:16:25.809471 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 583s 23:16:25.809473 [0-0] <= Recv header, 30 bytes (0x1e) 583s 0000: [0-0] Content-Type: text/html. 583s 23:16:25.809480 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 583s 23:16:25.809482 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 583s 23:16:25.809484 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 583s 23:16:25.809485 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 583s 23:16:25.809487 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 583s 23:16:25.809489 [0-0] <= Recv header, 25 bytes (0x19) 583s 0000: [0-0] Funny-head: yesyes. 583s 23:16:25.809493 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 583s 23:16:25.809496 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 583s 23:16:25.809497 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 583s 23:16:25.809499 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 583s 23:16:25.809501 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 583s 23:16:25.809537 [0-0] == Info: [0-0] Added cookie test1value="test1" for domain example.com, path /, expire 0 583s 23:16:25.809539 [0-0] <= Recv header, 64 bytes (0x40) 583s 0000: [0-0] Set-Cookie: test1value=test1; domain=example.com; path=/;. 583s 23:16:25.809546 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=58) -> 0 583s 23:16:25.809548 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 header bytes -> 58 583s 23:16:25.809550 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 58/58 bytes of type 4 -> 0 583s 23:16:25.809552 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=58) -> 0 583s 23:16:25.809553 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=58) -> 0 583s 23:16:25.809560 [0-0] == Info: [0-0] Added cookie test2value="test2" for domain example.com, path /, expire 1786835760 583s 23:16:25.809562 [0-0] <= Recv header, 108 bytes (0x6c) 583s 0000: [0-0] Set-Cookie: test2value=test2; expires=Thursday, 31-Dec-252 583s 0040: 5 00:00:00 GMT; domain=example.com; path=/;. 583s 23:16:25.809571 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=102) -> 0 583s 23:16:25.809573 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 102 header bytes -> 102 583s 23:16:25.809575 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 102/102 bytes of type 4 -> 0 583s 23:16:25.809577 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=102) -> 0 583s 23:16:25.809578 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=102) -> 0 583s 23:16:25.809583 [0-0] == Info: [0-0] Added cookie test3value="test3" for domain example.com, path /, expire 582174295 583s 23:16:25.809585 [0-0] <= Recv header, 106 bytes (0x6a) 583s 0000: [0-0] Set-Cookie: test3value=test3; expires=Monday, 13-Jun-1988 583s 0040: 03:04:55 GMT; domain=example.com; path=/;. 583s 23:16:25.809593 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=100) -> 0 583s 23:16:25.809596 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 100 header bytes -> 100 583s 23:16:25.809598 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 100/100 bytes of type 4 -> 0 583s 23:16:25.809599 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=100) -> 0 583s 23:16:25.809601 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=100) -> 0 583s 23:16:25.809605 [0-0] == Info: [0-0] Added cookie test4value="test4" for domain example.com, path /, expire 1786835760 583s 23:16:25.809607 [0-0] <= Recv header, 108 bytes (0x6c) 583s 0000: [0-0] Set-Cookie: test4value=test4; expires=Thursday, 31-Dec-252 583s 0040: 5 00:00:00 GMT; domain=example.com; path=/;. 583s 23:16:25.809616 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=102) -> 0 583s 23:16:25.809618 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 102 header bytes -> 102 583s 23:16:25.809620 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 102/102 bytes of type 4 -> 0 583s 23:16:25.809622 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=102) -> 0 583s 23:16:25.809623 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=102) -> 0 583s 23:16:25.809627 [0-0] == Info: [0-0] Added cookie test5value="test5" for domain example.com, path /, expire 582174295 583s 23:16:25.809629 [0-0] <= Recv header, 106 bytes (0x6a) 583s 0000: [0-0] Set-Cookie: test5value=test5; expires=Monday, 13-Jun-1988 583s 0040: 03:04:55 GMT; domain=example.com; path=/;. 583s 23:16:25.809639 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=100) -> 0 583s 23:16:25.809641 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 100 header bytes -> 100 583s 23:16:25.809643 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 100/100 bytes of type 4 -> 0 583s 23:16:25.809644 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=100) -> 0 583s 23:16:25.809646 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=100) -> 0 583s 23:16:25.809650 [0-0] == Info: [0-0] Added cookie test6value="test6" for domain example.com, path /, expire 582174295 583s 23:16:25.809652 [0-0] <= Recv header, 106 bytes (0x6a) 583s 0000: [0-0] Set-Cookie: test6value=test6; expires=Monday, 13-Jun-1988 583s 0040: 03:04:55 GMT; domain=example.com; path=/;. 583s 23:16:25.809661 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=100) -> 0 583s 23:16:25.809663 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 100 header bytes -> 100 583s 23:16:25.809664 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 100/100 bytes of type 4 -> 0 583s 23:16:25.809666 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=100) -> 0 583s 23:16:25.809668 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=100) -> 0 584s 23:16:25.809672 [0-0] == Info: [0-0] Added cookie test7value="test7" for domain example.com, path /, expire 1786835760 584s 23:16:25.809674 [0-0] <= Recv header, 108 bytes (0x6c) 584s 0000: [0-0] Set-Cookie: test7value=test7; expires=Thursday, 31-Dec-252 584s 0040: 5 00:00:00 GMT; domain=example.com; path=/;. 584s 23:16:25.809682 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=102) -> 0 584s 23:16:25.809685 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 102 header bytes -> 102 584s 23:16:25.809686 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 102/102 bytes of type 4 -> 0 584s 23:16:25.809688 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=102) -> 0 584s 23:16:25.809690 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=102) -> 0 584s 23:16:25.809693 [0-0] == Info: [0-0] Added cookie test8value="test8" for domain example.com, path /, expire 582174295 584s 23:16:25.809695 [0-0] <= Recv header, 106 bytes (0x6a) 584s 0000: [0-0] Set-Cookie: test8value=test8; expires=Monday, 13-Jun-1988 584s 0040: 03:04:55 GMT; domain=example.com; path=/;. 584s 23:16:25.809703 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=100) -> 0 584s 23:16:25.809706 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 100 header bytes -> 100 584s 23:16:25.809707 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 100/100 bytes of type 4 -> 0 584s 23:16:25.809709 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=100) -> 0 584s 23:16:25.809711 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=100) -> 0 584s 23:16:25.809713 [0-0] <= Recv header, 7 bytes (0x7) 584s 0000: [0-0] . 584s 23:16:25.809717 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 584s 23:16:25.809719 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 584s 23:16:25.809721 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 584s 23:16:25.809722 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 584s 23:16:25.809724 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 584s 23:16:25.809725 [0-0] <= Recv data, 10 bytes (0xa) 584s 0000: [0-0] boo. 584s 23:16:25.809730 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 584s 23:16:25.809732 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 584s 23:16:25.809733 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 584s 23:16:25.809735 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 584s 23:16:25.809737 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=907, eos=0) -> 0 584s 23:16:25.809741 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 584s 23:16:25.809743 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 584s 23:16:25.809849 [0-0] == Info: [0-0] [WRITE] [OUT] done 584s 23:16:25.809851 [0-0] == Info: [0-0] [READ] client_reset, clear readers 584s 23:16:25.809853 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 584s 23:16:25.809855 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 584s 23:16:25.809856 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 584s 23:16:25.809858 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 584s 23:16:25.809861 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 584s 23:16:25.811043 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/6/jar1415.txt: Failed writing received data to disk/application 584s === End of file trace1415 584s test 1417...[HTTP GET with chunked encoding and chunked trailer without CRs] 584s --pd--oe--- OK (1323 out of 1710, remaining: 00:20, took 0.056s, duration: 01:11) 584s test 1419...[HTTP with --anyauth (but no auth!) and connection reuse] 584s --pd---e--- OK (1325 out of 1710, remaining: 00:20, took 0.054s, duration: 01:11) 584s test 1413...[HTTP redirect with fragment in new URL] 584s --pd---e--- OK (1319 out of 1710, remaining: 00:21, took 0.191s, duration: 01:11) 584s test 1421...[Re-using HTTP proxy connection for two different host names] 584s s-p----e--- OK (1327 out of 1710, remaining: 00:20, took 0.033s, duration: 01:11) 584s test 1422...[HTTP GET with -O -J and Content-Disposition (empty file)] 584s 584s curl returned 37, when expecting 0 584s 1422: exit FAILED 584s == Contents of files in the log/4/ dir after test 1422 584s === Start of file commands.log 584s /usr/bin/curl -q --trace-ascii log/4/trace1422 --trace-config all --trace-time http://127.0.0.1:34545/1422 -J -O file:///tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/4/name1422 --output-dir log/4 > log/4/stdout1422 2> log/4/stderr1422 584s === End of file commands.log 584s === Start of file http_server.log 584s 23:16:25.723080 ====> Client connect 584s 23:16:25.723118 accept_connection 3 returned 4 584s 23:16:25.723136 accept_connection 3 returned 0 584s 23:16:25.723210 Read 93 bytes 584s 23:16:25.723226 Process 93 bytes request 584s 23:16:25.723240 Got request: GET /verifiedserver HTTP/1.1 584s 23:16:25.723252 Are-we-friendly question received 584s 23:16:25.723279 Wrote request (93 bytes) input to log/4/server.input 584s 23:16:25.723305 Identifying ourselves as friends 584s 23:16:25.723359 Response sent (56 bytes) and written to log/4/server.response 584s 23:16:25.723372 special request received, no persistency 584s 23:16:25.723383 ====> Client disconnect 0 584s 23:16:25.741565 ====> Client connect 584s 23:16:25.741583 accept_connection 3 returned 4 584s 23:16:25.741600 accept_connection 3 returned 0 584s 23:16:25.741690 Read 83 bytes 584s 23:16:25.741706 Process 83 bytes request 584s 23:16:25.741720 Got request: GET /1422 HTTP/1.1 584s 23:16:25.741732 Serve test number 1422 part 0 584s 23:16:25.741759 - request found to be complete (1422) 584s 23:16:25.741801 Wrote request (83 bytes) input to log/4/server.input 584s 23:16:25.741829 Send response test1422 section 584s 23:16:25.741909 Response sent (217 bytes) and written to log/4/server.response 584s 23:16:25.741921 => persistent connection request ended, awaits new request 584s 23:16:25.742283 Connection closed by client 584s 23:16:25.742298 ====> Client disconnect 0 584s === End of file http_server.log 584s === Start of file http_verify.log 584s * Trying 127.0.0.1:34545... 584s * Connected to 127.0.0.1 (127.0.0.1) port 34545 584s * using HTTP/1.x 584s > GET /verifiedserver HTTP/1.1 584s > Host: 127.0.0.1:34545 584s > User-Agent: curl/8.14.1 584s > Accept: */* 584s > 584s < HTTP/1.1 200 OK 584s < Content-Length: 17 584s < 584s { [17 bytes data] 584s * Connection #0 to host 127.0.0.1 left intact 584s === End of file http_verify.log 584s === Start of file http_verify.out 584s WE ROOLZ: 73169 584s === End of file http_verify.out 584s === Start of file server.cmd 584s Testnum 1422 584s === End of file server.cmd 584s === Start of file server.input 584s GET /1422 HTTP/1.1 584s Host: 127.0.0.1:34545 584s User-Agent: curl/8.14.1 584s Accept: */* 584s === End of file server.input 584s === Start of file server.response 584s HTTP/1.1 200 OK 584s Content-Length: 17 584s WE ROOLZ: 73169 584s HTTP/1.1 200 OK 584s Date: Tue, 09 Nov 2010 14:49:00 GMT 584s Server: test-server/fake 584s Content-Length: 0 584s Connection: close 584s Content-Type: text/html 584s Content-Disposition: filename=name1422; charset=funny; option=str//nge 584s === End of file server.response 584s === Start of file stderr1422 584s % Total % Received % Xferd Average Speed Time Time Time Current 584s Dload Upload Total Spent Left Speed 584s 584s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 584s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 584s curl: (37) Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/4/name1422 584s === End of file stderr1422 584s === Start of file trace1422 584s 23:16:25.911130 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 584s 23:16:25.911179 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 584s 23:16:25.911181 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 584s 23:16:25.911183 [0-x] == Info: [0-x] [READ] client_reset, clear readers 584s 23:16:25.911197 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 584s 23:16:25.911203 [0-0] == Info: [0-0] [SETUP] added 584s 23:16:25.911206 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 584s 23:16:25.911514 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 584s 23:16:25.911517 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 584s 23:16:25.911529 [0-0] == Info: [0-0] Trying 127.0.0.1:34545... 584s 23:16:25.911538 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 584s 23:16:25.911668 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 34082... 584s 23:16:25.911671 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 584s 23:16:25.911673 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 584s 23:16:25.911677 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 584s 23:16:25.911679 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 584s 23:16:25.911681 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 584s 23:16:25.911690 [0-0] == Info: [0-0] [TCP] connected 584s 23:16:25.911692 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 584s 23:16:25.911694 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34545 584s 23:16:25.911696 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 584s 23:16:25.911700 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34545 584s 23:16:25.911702 [0-0] == Info: [0-0] using HTTP/1.x 584s 23:16:25.911703 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 584s 23:16:25.911705 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 584s 23:16:25.912001 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 584s 23:16:25.912004 [0-0] => Send header, 89 bytes (0x59) 584s 0000: [0-0] GET /1422 HTTP/1.1 584s 001a: Host: 127.0.0.1:34545 584s 0031: User-Agent: curl/8.14.1 584s 004a: Accept: */* 584s 0057: 584s 23:16:25.912025 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 584s 23:16:25.912027 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 584s 23:16:25.912041 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 217, err=0 584s 23:16:25.912044 [0-0] <= Recv header, 23 bytes (0x17) 584s 0000: [0-0] HTTP/1.1 200 OK 584s 23:16:25.912051 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 584s 23:16:25.912053 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 584s 23:16:25.912055 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 584s 23:16:25.912057 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 584s 23:16:25.912059 [0-0] <= Recv header, 43 bytes (0x2b) 584s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 584s 23:16:25.912065 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 584s 23:16:25.912068 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 584s 23:16:25.912069 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 584s 23:16:25.912071 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 584s 23:16:25.912073 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 584s 23:16:25.912075 [0-0] <= Recv header, 32 bytes (0x20) 584s 0000: [0-0] Server: test-server/fake 584s 23:16:25.912080 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 584s 23:16:25.912082 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 584s 23:16:25.912084 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 584s 23:16:25.912086 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 584s 23:16:25.912088 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 584s 23:16:25.912089 [0-0] <= Recv header, 25 bytes (0x19) 584s 0000: [0-0] Content-Length: 0 584s 23:16:25.912095 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 584s 23:16:25.912097 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 584s 23:16:25.912099 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 584s 23:16:25.912100 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 584s 23:16:25.912102 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 584s 23:16:25.912104 [0-0] <= Recv header, 25 bytes (0x19) 584s 0000: [0-0] Connection: close 584s 23:16:25.912110 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 584s 23:16:25.912113 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 584s 23:16:25.912114 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 584s 23:16:25.912116 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 584s 23:16:25.912118 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 584s 23:16:25.912120 [0-0] <= Recv header, 31 bytes (0x1f) 584s 0000: [0-0] Content-Type: text/html 584s 23:16:25.912125 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 584s 23:16:25.912127 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 584s 23:16:25.912129 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 584s 23:16:25.912131 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 584s 23:16:25.912132 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 584s 23:16:25.912134 [0-0] <= Recv header, 78 bytes (0x4e) 584s 0000: [0-0] Content-Disposition: filename=name1422; charset=funny; opt 584s 0040: ion=str//nge 584s 23:16:25.912142 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=72) -> 0 584s 23:16:25.912165 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 72 header bytes -> 72 584s 23:16:25.912167 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 72/72 bytes of type 4 -> 0 584s 23:16:25.912169 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=72) -> 0 584s 23:16:25.912171 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=72) -> 0 584s 23:16:25.912172 [0-0] <= Recv header, 8 bytes (0x8) 584s 0000: [0-0] 584s 23:16:25.912179 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 584s 23:16:25.912181 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 584s 23:16:25.912183 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 584s 23:16:25.912185 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 584s 23:16:25.912186 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 584s 23:16:25.912188 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=217, eos=0) -> 0 584s 23:16:25.912191 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 584s 23:16:25.912193 [0-0] == Info: [0-0] abort upload 584s 23:16:25.912195 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 584s 23:16:25.912197 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 584s 23:16:25.912303 [0-0] == Info: [0-0] [WRITE] [OUT] done 584s 23:16:25.912305 [0-0] == Info: [0-0] [READ] client_reset, clear readers 584s 23:16:25.912307 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 584s 23:16:25.912309 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 584s 23:16:25.912312 [0-0] == Info: [0-0] shutting down connection #0 584s 23:16:25.912398 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 584s 23:16:25.912400 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 584s 23:16:25.912404 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 584s 23:16:25.912449 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 584s 23:16:25.912455 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 584s 23:16:25.912457 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 584s 23:16:25.912458 [1-x] == Info: [1-x] [READ] client_reset, clear readers 584s 23:16:25.912485 [1-x] == Info: Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/4/name1422 584s 23:16:25.912488 [1-x] == Info: [1-x] closing connection #-1 584s 23:16:25.912490 [1-x] == Info: [1-x] [MULTI] [CONNECT] -> [COMPLETED] 584s 23:16:25.912492 [1-x] == Info: [1-x] [MULTI] [COMPLETED] Expire cleared 584s 23:16:25.912493 [1-x] == Info: [1-x] [MULTI] [COMPLETED] -> [MSGSENT] 584s 23:16:25.912496 [1-x] == Info: [1-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 584s === End of file trace1422 584s test 1414...[FTP PORT without SIZE or EPRT support] 584s --pd---e--- OK (1320 out of 1710, remaining: 00:21, took 0.213s, duration: 01:11) 584s test 1418...[HTTP with --anyauth and connection reuse] 584s --pd---e--- OK (1324 out of 1710, remaining: 00:20, took 0.124s, duration: 01:11) 584s test 1427...[too large -m timeout value] 584s -------e--- OK (1331 out of 1710, remaining: 00:20, took 0.033s, duration: 01:11) 584s test 1412...[HTTP GET with --anyauth with two URLs (picking Digest)] 584s --pd---e--- OK (1318 out of 1710, remaining: 00:21, took 0.310s, duration: 01:11) 584s test 1423...[HTTP GET -o fname without Content-Disposition (empty file)] 584s 584s curl returned 37, when expecting 0 584s 1423: exit FAILED 584s == Contents of files in the log/6/ dir after test 1423 584s === Start of file commands.log 584s /usr/bin/curl -q --trace-ascii log/6/trace1423 --trace-config all --trace-time http://127.0.0.1:34839/1423 -o log/6/outfile1423 file:///tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/6/outfile1423 > log/6/stdout1423 2> log/6/stderr1423 584s === End of file commands.log 584s === Start of file http_server.log 584s 23:16:25.758681 ====> Client connect 584s 23:16:25.758718 accept_connection 3 returned 4 584s 23:16:25.758736 accept_connection 3 returned 0 584s 23:16:25.758752 Read 93 bytes 584s 23:16:25.758764 Process 93 bytes request 584s 23:16:25.758778 Got request: GET /verifiedserver HTTP/1.1 584s 23:16:25.758790 Are-we-friendly question received 584s 23:16:25.758817 Wrote request (93 bytes) input to log/6/server.input 584s 23:16:25.758842 Identifying ourselves as friends 584s 23:16:25.758910 Response sent (56 bytes) and written to log/6/server.response 584s 23:16:25.758924 special request received, no persistency 584s 23:16:25.758935 ====> Client disconnect 1 584s 23:16:25.758950 Wrote request (13 bytes) input to log/6/server.input 584s 23:16:25.809515 ====> Client connect 584s 23:16:25.809537 accept_connection 3 returned 4 584s 23:16:25.809556 accept_connection 3 returned 0 584s 23:16:25.809574 Read 83 bytes 584s 23:16:25.809587 Process 83 bytes request 584s 23:16:25.809603 Got request: GET /1423 HTTP/1.1 584s 23:16:25.809615 Serve test number 1423 part 0 584s 23:16:25.809647 - request found to be complete (1423) 584s 23:16:25.809691 Wrote request (83 bytes) input to log/6/server.input 584s 23:16:25.809719 Send response test1423 section 584s 23:16:25.809831 Response sent (145 bytes) and written to log/6/server.response 584s 23:16:25.809844 => persistent connection request ended, awaits new request 584s 23:16:25.812307 Connection closed by client 584s 23:16:25.812325 ====> Client disconnect 0 584s === End of file http_server.log 584s === Start of file http_verify.log 584s * Trying 127.0.0.1:34839... 584s * Connected to 127.0.0.1 (127.0.0.1) port 34839 584s * using HTTP/1.x 584s > GET /verifiedserver HTTP/1.1 584s > Host: 127.0.0.1:34839 584s > User-Agent: curl/8.14.1 584s > Accept: */* 584s > 584s * Request completely sent off 584s < HTTP/1.1 200 OK 584s < Content-Length: 17 584s < 584s { [17 bytes data] 584s * Connection #0 to host 127.0.0.1 left intact 584s === End of file http_verify.log 584s === Start of file http_verify.out 584s WE ROOLZ: 73167 584s === End of file http_verify.out 584s === Start of file server.cmd 584s Testnum 1423 584s === End of file server.cmd 584s === Start of file server.input 584s GET /1423 HTTP/1.1 584s Host: 127.0.0.1:34839 584s User-Agent: curl/8.14.1 584s Accept: */* 584s === End of file server.input 584s === Start of file server.response 584s HTTP/1.1 200 OK 584s Content-Length: 17 584s WE ROOLZ: 73167 584s HTTP/1.1 200 OK 584s Date: Tue, 09 Nov 2010 14:49:00 GMT 584s Server: test-server/fake 584s Content-Length: 0 584s Connection: close 584s Content-Type: text/html 584s === End of file server.response 584s === Start of file stderr1423 584s % Total % Received % Xferd Average Speed Time Time Time Current 584s Dload Upload Total Spent Left Speed 584s 584s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 584s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 584s curl: (37) Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/6/outfile1423 584s === End of file stderr1423 584s === Start of file trace1423 584s 23:16:25.979063 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 584s 23:16:25.979112 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 584s 23:16:25.979114 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 584s 23:16:25.979115 [0-x] == Info: [0-x] [READ] client_reset, clear readers 584s 23:16:25.979130 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 584s 23:16:25.979137 [0-0] == Info: [0-0] [SETUP] added 584s 23:16:25.979139 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 584s 23:16:25.979450 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 584s 23:16:25.979453 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 584s 23:16:25.979464 [0-0] == Info: [0-0] Trying 127.0.0.1:34839... 584s 23:16:25.979474 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 584s 23:16:25.979520 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 59530... 584s 23:16:25.979523 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 584s 23:16:25.979525 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 584s 23:16:25.979529 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 584s 23:16:25.979530 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 584s 23:16:25.979532 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 584s 23:16:25.979541 [0-0] == Info: [0-0] [TCP] connected 584s 23:16:25.979543 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 584s 23:16:25.979545 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34839 584s 23:16:25.979547 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 584s 23:16:25.979551 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34839 584s 23:16:25.979553 [0-0] == Info: [0-0] using HTTP/1.x 584s 23:16:25.979554 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 584s 23:16:25.979556 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 584s 23:16:25.979581 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 584s 23:16:25.979583 [0-0] => Send header, 89 bytes (0x59) 584s 0000: [0-0] GET /1423 HTTP/1.1 584s 001a: Host: 127.0.0.1:34839 584s 0031: User-Agent: curl/8.14.1 584s 004a: Accept: */* 584s 0057: 584s 23:16:25.979604 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 584s 23:16:25.979606 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 584s 23:16:25.979616 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 584s 23:16:25.979619 [0-0] == Info: [0-0] Request completely sent off 584s 23:16:25.979623 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 584s 23:16:25.982093 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 145, err=0 584s 23:16:25.982098 [0-0] <= Recv header, 23 bytes (0x17) 584s 0000: [0-0] HTTP/1.1 200 OK 584s 23:16:25.982111 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 584s 23:16:25.982113 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 584s 23:16:25.982115 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 584s 23:16:25.982117 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 584s 23:16:25.982119 [0-0] <= Recv header, 43 bytes (0x2b) 584s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 584s 23:16:25.982125 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 584s 23:16:25.982127 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 584s 23:16:25.982129 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 584s 23:16:25.982131 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 584s 23:16:25.982133 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 584s 23:16:25.982134 [0-0] <= Recv header, 32 bytes (0x20) 584s 0000: [0-0] Server: test-server/fake 584s 23:16:25.982140 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 584s 23:16:25.982142 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 584s 23:16:25.982144 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 584s 23:16:25.982146 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 584s 23:16:25.982147 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 584s 23:16:25.982149 [0-0] <= Recv header, 25 bytes (0x19) 584s 0000: [0-0] Content-Length: 0 584s 23:16:25.982156 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 584s 23:16:25.982158 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 584s 23:16:25.982160 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 584s 23:16:25.982161 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 584s 23:16:25.982163 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 584s 23:16:25.982165 [0-0] <= Recv header, 25 bytes (0x19) 584s 0000: [0-0] Connection: close 584s 23:16:25.982170 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 584s 23:16:25.982172 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 585s 23:16:25.982174 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 585s 23:16:25.982176 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 585s 23:16:25.982177 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 585s 23:16:25.982180 [0-0] <= Recv header, 31 bytes (0x1f) 585s 0000: [0-0] Content-Type: text/html 585s 23:16:25.982185 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 585s 23:16:25.982187 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 585s 23:16:25.982189 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 585s 23:16:25.982191 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 585s 23:16:25.982192 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 585s 23:16:25.982194 [0-0] <= Recv header, 8 bytes (0x8) 585s 0000: [0-0] 585s 23:16:25.982198 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 585s 23:16:25.982200 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 585s 23:16:25.982202 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 585s 23:16:25.982204 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 585s 23:16:25.982205 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 585s 23:16:25.982208 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=145, eos=0) -> 0 585s 23:16:25.982211 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 585s 23:16:25.982213 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 585s 23:16:25.982319 [0-0] == Info: [0-0] [WRITE] [OUT] done 585s 23:16:25.982321 [0-0] == Info: [0-0] [READ] client_reset, clear readers 585s 23:16:25.982323 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 585s 23:16:25.982326 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 585s 23:16:25.982329 [0-0] == Info: [0-0] shutting down connection #0 585s 23:16:25.982353 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 585s 23:16:25.982355 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 585s 23:16:25.982358 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 585s 23:16:25.982419 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 585s 23:16:25.982425 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 585s 23:16:25.982426 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 585s 23:16:25.982428 [1-x] == Info: [1-x] [READ] client_reset, clear readers 585s 23:16:25.982463 [1-x] == Info: Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/6/outfile1423 585s 23:16:25.982465 [1-x] == Info: [1-x] closing connection #-1 585s 23:16:25.982468 [1-x] == Info: [1-x] [MULTI] [CONNECT] -> [COMPLETED] 585s 23:16:25.982470 [1-x] == Info: [1-x] [MULTI] [COMPLETED] Expire cleared 585s 23:16:25.982471 [1-x] == Info: [1-x] [MULTI] [COMPLETED] -> [MSGSENT] 585s 23:16:25.982474 [1-x] == Info: [1-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 585s === End of file trace1423 585s test 1424...[HTTP GET -o fname without Content-Disposition (unmet time condition)] 585s --p---oe--- OK (1330 out of 1710, remaining: 00:20, took 0.084s, duration: 01:11) 585s test 1430...[HTTP GET with negative response code] 585s --p----e--- OK (1334 out of 1710, remaining: 00:20, took 0.058s, duration: 01:11) 585s test 1429...[HTTP GET with 999 response code] 585s s-p----e--- OK (1333 out of 1710, remaining: 00:20, took 0.077s, duration: 01:11) 585s test 1432...[HTTP GET with 100-digit response code and survive] 585s --p----e--- OK (1336 out of 1710, remaining: 00:20, took 0.046s, duration: 01:11) 585s test 1420...[--libcurl for IMAP FETCH message] 585s --pd--oe--- OK (1326 out of 1710, remaining: 00:20, took 0.231s, duration: 01:11) 585s test 1434...[HTTP GET resume at exactly the existing file size is fine] 585s --pd---e--- OK (1338 out of 1710, remaining: 00:19, took 0.056s, duration: 01:11) 585s test 1433...[HTTP GET with 100-digit subversion number in response] 585s --p----e--- OK (1337 out of 1710, remaining: 00:19, took 0.064s, duration: 01:11) 585s test 1431...[HTTP GET with single-digit response code] 585s --p----e--- OK (1335 out of 1710, remaining: 00:20, took 0.135s, duration: 01:11) 585s test 1438...[Check if %{scheme} returns HTTP] 585s s-p----e--- OK (1342 out of 1710, remaining: 00:19, took 0.036s, duration: 01:11) 585s test 1439...[Check if %{http_version} returns 1.1] 585s s-p----e--- OK (1343 out of 1710, remaining: 00:19, took 0.038s, duration: 01:11) 585s test 1440...[Check --write-out with trailing %{] 585s s------e--- OK (1344 out of 1710, remaining: 00:19, took 0.022s, duration: 01:11) 585s test 1441...[Check --write-out with trailing %] 585s s------e--- OK (1345 out of 1710, remaining: 00:19, took 0.018s, duration: 01:11) 585s test 1442...[Check --write-out with trailing \] 585s s------e--- OK (1346 out of 1710, remaining: 00:19, took 0.019s, duration: 01:11) 585s test 1443...[HTTP GET with -O and --remote-time] 585s --p---oe--- OK (1347 out of 1710, remaining: 00:19, took 0.034s, duration: 01:11) 585s test 1437...[HTTP with duplicated WWW-Authenticate parameters] 585s --pd---e--- OK (1341 out of 1710, remaining: 00:19, took 0.150s, duration: 01:11) 585s test 1447...[Provide illegal proxy name] 585s -------e--- OK (1351 out of 1710, remaining: 00:19, took 0.020s, duration: 01:11) 585s test 1445...[file:// with --remote-time] 585s 1445: postcheck FAILED 585s == Contents of files in the log/6/ dir after test 1445 585s === Start of file commands.log 585s /usr/bin/curl -q --output log/6/curl1445.out --include --trace-ascii log/6/trace1445 --trace-config all --trace-time file://localhost/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/6/test1445.dir/plainfile.txt --remote-time > log/6/stdout1445 2> log/6/stderr1445 585s === End of file commands.log 585s === Start of file server.cmd 585s Testnum 1445 585s === End of file server.cmd 585s === Start of file stderr1445 585s curl: (37) Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/6/test1445.dir/plainfile.txt 585s === End of file stderr1445 585s === Start of file trace1445 585s 23:16:26.279228 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 585s 23:16:26.279278 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 585s 23:16:26.279280 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 585s 23:16:26.279282 [0-x] == Info: [0-x] [READ] client_reset, clear readers 585s 23:16:26.279312 [0-x] == Info: Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/6/test1445.dir/plainfile.txt 585s 23:16:26.279316 [0-x] == Info: [0-x] closing connection #-1 585s 23:16:26.279320 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 585s 23:16:26.279322 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 585s 23:16:26.279324 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 585s 23:16:26.279329 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 585s === End of file trace1445 585s test 1444...[FTP with --remote-time] 585s --pd---e--- OK (1348 out of 1710, remaining: 00:19, took 0.129s, duration: 01:11) 585s test 1449...[FTP download range with integer overflow] 585s --p----e--- OK (1353 out of 1710, remaining: 00:18, took 0.075s, duration: 01:11) 585s test 1448...[Redirect following to UTF-8 IDN host name] 585s s-p----e--- OK (1352 out of 1710, remaining: 00:19, took 0.087s, duration: 01:11) 585s test 1428...[HTTP over proxy-tunnel with --proxy-header and --header] 585s --pd-P-e--- OK (1332 out of 1710, remaining: 00:20, took 1.108s, duration: 01:12) 585s test 1453...[Too long tftp filename] 585s -------e--- OK (1357 out of 1710, remaining: 00:18, took 0.017s, duration: 01:12) 585s test 1435...[simple HTTP GET over Unix socket] 585s 585s 1435: protocol FAILED! 585s There was no content at all in the file log/4/server.input. 585s Server glitch? Total curl failure? Returned: 7 585s == Contents of files in the log/4/ dir after test 1435 585s === Start of file commands.log 585s /usr/bin/curl -q --output log/4/curl1435.out --include --trace-ascii log/4/trace1435 --trace-config all --trace-time --unix-socket /tmp/curl-http-3UvIfy_N http://server-interpreted.example.com/1435 > log/4/stdout1435 2> log/4/stderr1435 585s === End of file commands.log 585s === Start of file http_unix_server.log 585s 23:16:26.934057 Running HTTP unix version on /tmp/curl-http-3UvIfy_N 585s 23:16:26.934142 Wrote pid 80939 to log/4/server/http_unix_server.pid 585s 23:16:26.934186 Wrote port 8999 to log/4/server/http_unix_server.port 585s === End of file http_unix_server.log 585s === Start of file server.cmd 585s Testnum 1435 585s === End of file server.cmd 585s === Start of file stderr1435 585s % Total % Received % Xferd Average Speed Time Time Time Current 585s Dload Upload Total Spent Left Speed 585s 585s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 585s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 585s curl: (7) Failed to connect to server-interpreted.example.com port 80 after 0 ms: Could not connect to server 585s === End of file stderr1435 585s === Start of file trace1435 585s 23:16:27.076935 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 585s 23:16:27.076989 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 585s 23:16:27.076991 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 585s 23:16:27.076993 [0-x] == Info: [0-x] [READ] client_reset, clear readers 585s 23:16:27.077008 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 585s 23:16:27.077011 [0-0] == Info: [0-0] [SETUP] added 585s 23:16:27.077013 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 585s 23:16:27.077327 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 585s 23:16:27.077330 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 585s 23:16:27.077340 [0-0] == Info: [0-0] Trying /tmp/curl-http-3UvIfy_N:0... 585s 23:16:27.077342 [0-0] == Info: [0-0] [UNIX] cf_socket_open() -> 0, fd=5 585s 23:16:27.077372 [0-0] == Info: [0-0] [UNIX] local address port 0... 585s 23:16:27.077376 [0-0] == Info: [0-0] Immediate connect fail for /tmp/curl-http-3UvIfy_N: Permission denied 585s 23:16:27.077378 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 585s 23:16:27.077384 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 585s 23:16:27.077386 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip done 585s 23:16:27.077387 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] all eyeballers failed 585s 23:16:27.077389 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip assess started=1, result=7 585s 23:16:27.077392 [0-0] == Info: Failed to connect to server-interpreted.example.com port 80 after 0 ms: Could not connect to server 585s 23:16:27.077394 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 585s 23:16:27.077395 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(), filter returned 7 585s 23:16:27.077398 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 585s 23:16:27.077500 [0-0] == Info: [0-0] [WRITE] [OUT] done 585s 23:16:27.077503 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 585s 23:16:27.077505 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 585s 23:16:27.077510 [0-0] == Info: [0-0] closing connection #0 585s 23:16:27.077514 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 585s 23:16:27.077516 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 585s 23:16:27.077518 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 585s 23:16:27.077521 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 585s === End of file trace1435 585s test 1455...[HTTP GET when PROXY Protocol enabled] 585s --p----e--- OK (1358 out of 1710, remaining: 00:18, took 0.034s, duration: 01:12) 585s test 1436...[HTTP requests with multiple connections over Unix socket] 585s 585s 1436: stdout FAILED: 585s --- log/2/check-expected 2025-07-11 23:16:27.125322798 +0000 585s +++ log/2/check-generated 2025-07-11 23:16:27.124677865 +0000 585s @@ -1,15 +0,0 @@ 585s -HTTP/1.1 200 OK[LF] 585s -Date: Mon, 17 Nov 2014 13:42:47 GMT[LF] 585s -Content-Length: 6[LF] 585s -[LF] 585s -First[LF] 585s -HTTP/1.1 200 OK[LF] 585s -Date: Mon, 17 Nov 2014 13:42:48 GMT[LF] 585s -Content-Length: 7[LF] 585s -[LF] 585s -Second[LF] 585s -HTTP/1.1 200 OK[LF] 585s -Date: Mon, 17 Nov 2014 13:42:49 GMT[LF] 585s -Content-Length: 6[LF] 585s -[LF] 585s -Third[LF] 585s == Contents of files in the log/2/ dir after test 1436 585s === Start of file check-expected 585s HTTP/1.1 200 OK[LF] 585s Date: Mon, 17 Nov 2014 13:42:47 GMT[LF] 585s Content-Length: 6[LF] 585s [LF] 585s First[LF] 585s HTTP/1.1 200 OK[LF] 585s Date: Mon, 17 Nov 2014 13:42:48 GMT[LF] 585s Content-Length: 7[LF] 585s [LF] 585s Second[LF] 585s HTTP/1.1 200 OK[LF] 585s Date: Mon, 17 Nov 2014 13:42:49 GMT[LF] 585s Content-Length: 6[LF] 585s [LF] 585s Third[LF] 585s === End of file check-expected 585s === Start of file commands.log 585s /usr/bin/curl -q --include --trace-ascii log/2/trace1436 --trace-config all --trace-time --unix-socket /tmp/curl-http-q5gbEr5W http://one.example.com/14360001 http://two.example.com/14360002 http://one.example.com/14360003 > log/2/stdout1436 2> log/2/stderr1436 585s === End of file commands.log 585s === Start of file http_unix_server.log 585s 23:16:26.951419 Running HTTP unix version on /tmp/curl-http-q5gbEr5W 585s 23:16:26.951511 Wrote pid 80940 to log/2/server/http_unix_server.pid 585s 23:16:26.951552 Wrote port 8999 to log/2/server/http_unix_server.port 585s === End of file http_unix_server.log 585s === Start of file server.cmd 585s Testnum 1436 585s === End of file server.cmd 585s === Start of file stderr1436 585s % Total % Received % Xferd Average Speed Time Time Time Current 585s Dload Upload Total Spent Left Speed 585s 585s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 585s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 585s curl: (7) Failed to connect to one.example.com port 80 after 0 ms: Could not connect to server 585s % Total % Received % Xferd Average Speed Time Time Time Current 585s Dload Upload Total Spent Left Speed 585s 585s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 585s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 585s curl: (7) Failed to connect to two.example.com port 80 after 0 ms: Could not connect to server 585s % Total % Received % Xferd Average Speed Time Time Time Current 585s Dload Upload Total Spent Left Speed 585s 585s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 585s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 585s curl: (7) Failed to connect to one.example.com port 80 after 0 ms: Could not connect to server 585s === End of file stderr1436 585s === Start of file trace1436 585s 23:16:27.121943 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 585s 23:16:27.121989 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 585s 23:16:27.121991 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 585s 23:16:27.121993 [0-x] == Info: [0-x] [READ] client_reset, clear readers 585s 23:16:27.122007 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 585s 23:16:27.122010 [0-0] == Info: [0-0] [SETUP] added 585s 23:16:27.122013 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 585s 23:16:27.122327 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 585s 23:16:27.122330 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 585s 23:16:27.122338 [0-0] == Info: [0-0] Trying /tmp/curl-http-q5gbEr5W:0... 585s 23:16:27.122340 [0-0] == Info: [0-0] [UNIX] cf_socket_open() -> 0, fd=5 585s 23:16:27.122379 [0-0] == Info: [0-0] [UNIX] local address port 0... 585s 23:16:27.122383 [0-0] == Info: [0-0] Immediate connect fail for /tmp/curl-http-q5gbEr5W: Permission denied 585s 23:16:27.122385 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 585s 23:16:27.122391 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 585s 23:16:27.122393 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip done 585s 23:16:27.122394 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] all eyeballers failed 585s 23:16:27.122396 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip assess started=1, result=7 585s 23:16:27.122398 [0-0] == Info: Failed to connect to one.example.com port 80 after 0 ms: Could not connect to server 585s 23:16:27.122400 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 585s 23:16:27.122402 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(), filter returned 7 585s 23:16:27.122404 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 585s 23:16:27.122507 [0-0] == Info: [0-0] [WRITE] [OUT] done 585s 23:16:27.122509 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 585s 23:16:27.122512 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 585s 23:16:27.122517 [0-0] == Info: [0-0] closing connection #0 585s 23:16:27.122521 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 585s 23:16:27.122523 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 585s 23:16:27.122525 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 585s 23:16:27.122528 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 585s 23:16:27.122675 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 585s 23:16:27.122682 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 585s 23:16:27.122683 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 585s 23:16:27.122684 [1-x] == Info: [1-x] [READ] client_reset, clear readers 585s 23:16:27.122693 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 585s 23:16:27.122696 [1-1] == Info: [1-1] [SETUP] added 585s 23:16:27.122698 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 585s 23:16:27.122992 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 585s 23:16:27.122995 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 585s 23:16:27.123000 [1-1] == Info: [1-1] Trying /tmp/curl-http-q5gbEr5W:0... 585s 23:16:27.123002 [1-1] == Info: [1-1] [UNIX] cf_socket_open() -> 0, fd=5 585s 23:16:27.123032 [1-1] == Info: [1-1] [UNIX] local address port 0... 585s 23:16:27.123035 [1-1] == Info: [1-1] Immediate connect fail for /tmp/curl-http-q5gbEr5W: Permission denied 585s 23:16:27.123037 [1-1] == Info: [1-1] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 585s 23:16:27.123042 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 585s 23:16:27.123043 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ip done 585s 23:16:27.123045 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] all eyeballers failed 585s 23:16:27.123047 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ip assess started=1, result=7 585s 23:16:27.123049 [1-1] == Info: Failed to connect to two.example.com port 80 after 0 ms: Could not connect to server 585s 23:16:27.123051 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 585s 23:16:27.123052 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(), filter returned 7 585s 23:16:27.123069 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 585s 23:16:27.123172 [1-1] == Info: [1-1] [WRITE] [OUT] done 585s 23:16:27.123174 [1-x] == Info: [1-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 585s 23:16:27.123176 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_done, not reusing connection=1, forbid=0, close=0, premature=1, conn_multiplex=0 585s 23:16:27.123178 [1-1] == Info: [1-1] closing connection #1 585s 23:16:27.123182 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [COMPLETED] 585s 23:16:27.123183 [1-1] == Info: [1-1] [MULTI] [COMPLETED] Expire cleared 585s 23:16:27.123185 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 585s 23:16:27.123188 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 585s 23:16:27.123328 [2-x] == Info: [2-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 585s 23:16:27.123334 [2-x] == Info: [2-x] [MULTI] [INIT] -> [SETUP] 585s 23:16:27.123336 [2-x] == Info: [2-x] [MULTI] [SETUP] -> [CONNECT] 585s 23:16:27.123337 [2-x] == Info: [2-x] [READ] client_reset, clear readers 585s 23:16:27.123345 [2-2] == Info: [2-2] [MULTI] [CONNECT] [CPOOL] added connection 2. The cache now contains 1 members 585s 23:16:27.123348 [2-2] == Info: [2-2] [SETUP] added 585s 23:16:27.123349 [2-2] == Info: [2-2] [MULTI] [CONNECT] -> [CONNECTING] 585s 23:16:27.123643 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 585s 23:16:27.123645 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 585s 23:16:27.123650 [2-2] == Info: [2-2] Trying /tmp/curl-http-q5gbEr5W:0... 585s 23:16:27.123652 [2-2] == Info: [2-2] [UNIX] cf_socket_open() -> 0, fd=5 585s 23:16:27.123672 [2-2] == Info: [2-2] [UNIX] local address port 0... 585s 23:16:27.123675 [2-2] == Info: [2-2] Immediate connect fail for /tmp/curl-http-q5gbEr5W: Permission denied 585s 23:16:27.123677 [2-2] == Info: [2-2] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 585s 23:16:27.123682 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 585s 23:16:27.123683 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] ip done 585s 23:16:27.123685 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] all eyeballers failed 585s 23:16:27.123686 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] ip assess started=1, result=7 585s 23:16:27.123688 [2-2] == Info: Failed to connect to one.example.com port 80 after 0 ms: Could not connect to server 585s 23:16:27.123690 [2-2] == Info: [2-2] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 585s 23:16:27.123692 [2-2] == Info: [2-2] [SETUP] Curl_conn_connect(), filter returned 7 585s 23:16:27.123694 [2-2] == Info: [2-2] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 585s 23:16:27.123795 [2-2] == Info: [2-2] [WRITE] [OUT] done 585s 23:16:27.123797 [2-x] == Info: [2-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 585s 23:16:27.123800 [2-2] == Info: [2-2] [MULTI] [CONNECTING] multi_done, not reusing connection=2, forbid=0, close=0, premature=1, conn_multiplex=0 585s 23:16:27.123802 [2-2] == Info: [2-2] closing connection #2 585s 23:16:27.123805 [2-2] == Info: [2-2] [MULTI] [CONNECTING] -> [COMPLETED] 585s 23:16:27.123807 [2-2] == Info: [2-2] [MULTI] [COMPLETED] Expire cleared 585s 23:16:27.123808 [2-2] == Info: [2-2] [MULTI] [COMPLETED] -> [MSGSENT] 585s 23:16:27.123811 [2-2] == Info: [2-2] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 585s === End of file trace1436 585s test 1457...[Check if %{stderr} and %{stdout} switch between stdout and stderr.] 585s srp----e--- OK (1360 out of 1710, remaining: 00:18, took 0.034s, duration: 01:12) 585s test 1458...[HTTP with wildcard --resolve] 585s --pd---e--- OK (1361 out of 1710, remaining: 00:18, took 0.026s, duration: 01:12) 585s test 1461...[curl important --help] 585s s------e--- OK (1364 out of 1710, remaining: 00:18, took 0.023s, duration: 01:12) 585s test 1462...[curl invalid category --help] 585s s------e--- OK (1365 out of 1710, remaining: 00:18, took 0.026s, duration: 01:12) 585s test 1460...[HTTP GET with -Ji and Content-Disposition with existing file] 585s ------oe--- OK (1363 out of 1710, remaining: 00:18, took 0.076s, duration: 01:12) 585s test 1463...[curl file category --help] 585s s------e--- OK (1366 out of 1710, remaining: 00:18, took 0.017s, duration: 01:12) 585s test 1464...[curl file category --help with lower/upper mix] 585s s------e--- OK (1367 out of 1710, remaining: 00:18, took 0.019s, duration: 01:12) 585s test 1465...[--libcurl for POST with binary content] 585s 585s 1465: protocol FAILED! 585s There was no content at all in the file log/2/server.input. 585s Server glitch? Total curl failure? Returned: 26 585s == Contents of files in the log/2/ dir after test 1465 585s === Start of file 1465-upload 585s abcd fghi 585s jklm 585s === End of file 1465-upload 585s === Start of file commands.log 585s /usr/bin/curl -q --output log/2/curl1465.out --include --trace-ascii log/2/trace1465 --trace-config all --trace-time http://127.0.0.1:41131/we/want/1465 --libcurl log/2/test1465.c --data-binary @log/2/1465-upload > log/2/stdout1465 2> log/2/stderr1465 585s === End of file commands.log 585s === Start of file http_server.log 585s 23:16:27.069207 ====> Client connect 585s 23:16:27.069259 accept_connection 3 returned 4 585s 23:16:27.069277 accept_connection 3 returned 0 585s 23:16:27.069359 Read 93 bytes 585s 23:16:27.069374 Process 93 bytes request 585s 23:16:27.069389 Got request: GET /verifiedserver HTTP/1.1 585s 23:16:27.069401 Are-we-friendly question received 585s 23:16:27.069430 Wrote request (93 bytes) input to log/2/server.input 585s 23:16:27.069455 Identifying ourselves as friends 585s 23:16:27.069511 Response sent (56 bytes) and written to log/2/server.response 585s 23:16:27.069524 special request received, no persistency 585s 23:16:27.069536 ====> Client disconnect 0 585s === End of file http_server.log 585s === Start of file http_verify.log 585s * Trying 127.0.0.1:41131... 585s * Connected to 127.0.0.1 (127.0.0.1) port 41131 585s * using HTTP/1.x 585s > GET /verifiedserver HTTP/1.1 585s > Host: 127.0.0.1:41131 585s > User-Agent: curl/8.14.1 585s > Accept: */* 585s > 585s < HTTP/1.1 200 OK 585s < Content-Length: 17 585s < 585s { [17 bytes data] 585s * Connection #0 to host 127.0.0.1 left intact 585s === End of file http_verify.log 585s === Start of file http_verify.out 585s WE ROOLZ: 73170 585s === End of file http_verify.out 585s === Start of file server.cmd 585s Testnum 1465 585s === End of file server.cmd 585s === Start of file server.response 585s HTTP/1.1 200 OK 585s Content-Length: 17 585s WE ROOLZ: 73170 585s === End of file server.response 585s === Start of file stderr1465 585s curl: Failed to open log/2/1465-upload 585s curl: option --data-binary: error encountered when reading a file 585s curl: try 'curl --help' or 'curl --manual' for more information 585s === End of file stderr1465 585s test 1466...[HTTP GET with 3-digit response and only digits in reason] 585s --pd---e--- OK (1369 out of 1710, remaining: 00:18, took 0.078s, duration: 01:12) 585s test 1450...[Basic DICT lookup] 585s -------e--- OK (1354 out of 1710, remaining: 00:19, took 1.018s, duration: 01:12) 585s test 1469...[Space in FTP upload URL] 585s -------e--- OK (1372 out of 1710, remaining: 00:17, took 0.016s, duration: 01:12) 585s test 1451...[Basic SMB request] 585s s------e--- OK (1355 out of 1710, remaining: 00:19, took 1.054s, duration: 01:12) 585s test 1471...[Fail to resolve .onion TLD] 585s -r-----e--- OK (1374 out of 1710, remaining: 00:17, took 0.020s, duration: 01:12) 585s test 1472...[Fail to resolve .onion. TLD] 585s -r-----e--- OK (1375 out of 1710, remaining: 00:17, took 0.020s, duration: 01:12) 585s test 1473...[first HTTP header starts with white space] 585s --p----e--- OK (1376 out of 1710, remaining: 00:17, took 0.029s, duration: 01:12) 585s test 1452...[Basic TELNET negotiation] 585s s------e--- OK (1356 out of 1710, remaining: 00:19, took 1.141s, duration: 01:12) 585s test 1474...[--proto -all disables all protocols] 585s -------e--- OK (1377 out of 1710, remaining: 00:17, took 0.020s, duration: 01:12) 585s test 1476...[PSL violating cookie with mixed case domain and cookie domain property] 585s 585s 1476: output (log/6/cookies1476.txt) FAILED: 585s --- log/6/check-expected 2025-07-11 23:16:27.552072414 +0000 585s +++ log/6/check-generated 2025-07-11 23:16:27.551341833 +0000 585s @@ -1,5 +0,0 @@ 585s -# Netscape HTTP Cookie File[CR][LF] 585s -# https://curl.se/docs/http-cookies.html[CR][LF] 585s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 585s -[CR][LF] 585s -.CURL.CO.UK%09TRUE%09/%09FALSE%090%09fine%09yesyes[CR][LF] 585s == Contents of files in the log/6/ dir after test 1476 585s === Start of file check-expected 585s # Netscape HTTP Cookie File[CR][LF] 585s # https://curl.se/docs/http-cookies.html[CR][LF] 585s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 585s [CR][LF] 585s .CURL.CO.UK%09TRUE%09/%09FALSE%090%09fine%09yesyes[CR][LF] 585s === End of file check-expected 585s === Start of file commands.log 585s /usr/bin/curl -q --output log/6/curl1476.out --include --trace-ascii log/6/trace1476 --trace-config all --trace-time -x http://127.0.0.1:34839/1476 http://curl.co.UK -c log/6/cookies1476.txt > log/6/stdout1476 2> log/6/stderr1476 585s === End of file commands.log 585s === Start of file curl1476.out 585s HTTP/1.1 200 OK 585s Date: Tue, 09 Nov 2010 14:49:00 GMT 585s Content-Length: 0 585s Set-Cookie: super=oops; domain=co.UK; path=/ 585s Set-Cookie: fine=yesyes; domain=CURL.CO.UK; path=/ 585s === End of file curl1476.out 585s === Start of file http_server.log 585s 23:16:27.358248 ====> Client connect 585s 23:16:27.358290 accept_connection 3 returned 4 585s 23:16:27.358308 accept_connection 3 returned 0 585s 23:16:27.358325 Read 93 bytes 585s 23:16:27.358337 Process 93 bytes request 585s 23:16:27.358352 Got request: GET /verifiedserver HTTP/1.1 585s 23:16:27.358364 Are-we-friendly question received 585s 23:16:27.358391 Wrote request (93 bytes) input to log/6/server.input 585s 23:16:27.358416 Identifying ourselves as friends 585s 23:16:27.358500 Response sent (56 bytes) and written to log/6/server.response 585s 23:16:27.358514 special request received, no persistency 585s 23:16:27.358525 ====> Client disconnect 0 585s 23:16:27.377376 ====> Client connect 585s 23:16:27.377394 accept_connection 3 returned 4 585s 23:16:27.377412 accept_connection 3 returned 0 585s 23:16:27.377429 Read 121 bytes 585s 23:16:27.377442 Process 121 bytes request 585s 23:16:27.377456 Got request: GET http://curl.co.UK/ HTTP/1.1 585s 23:16:27.377468 No test number in path 585s 23:16:27.377488 [log/6/server.cmd] cmdfile says testnum 1476 585s 23:16:27.377516 - request found to be complete (1476) 585s 23:16:27.377559 Wrote request (121 bytes) input to log/6/server.input 585s 23:16:27.377585 Send response test1476 section 585s 23:16:27.377689 Response sent (173 bytes) and written to log/6/server.response 585s 23:16:27.377702 => persistent connection request ended, awaits new request 585s 23:16:27.379232 Connection closed by client 585s 23:16:27.379248 ====> Client disconnect 0 585s === End of file http_server.log 585s === Start of file http_verify.log 585s * Trying 127.0.0.1:34839... 585s * Connected to 127.0.0.1 (127.0.0.1) port 34839 585s * using HTTP/1.x 585s > GET /verifiedserver HTTP/1.1 585s > Host: 127.0.0.1:34839 585s > User-Agent: curl/8.14.1 585s > Accept: */* 585s > 585s * Request completely sent off 585s < HTTP/1.1 200 OK 585s < Content-Length: 17 585s < 585s { [17 bytes data] 585s * Connection #0 to host 127.0.0.1 left intact 585s === End of file http_verify.log 585s === Start of file http_verify.out 585s WE ROOLZ: 73167 585s === End of file http_verify.out 585s === Start of file server.cmd 585s Testnum 1476 585s === End of file server.cmd 585s === Start of file server.input 585s GET http://curl.co.UK/ HTTP/1.1 585s Host: curl.co.UK 585s User-Agent: curl/8.14.1 585s Accept: */* 585s Proxy-Connection: Keep-Alive 585s === End of file server.input 585s === Start of file server.response 585s HTTP/1.1 200 OK 585s Content-Length: 17 585s WE ROOLZ: 73167 585s HTTP/1.1 200 OK 585s Date: Tue, 09 Nov 2010 14:49:00 GMT 585s Content-Length: 0 585s Set-Cookie: super=oops; domain=co.UK; path=/ 585s Set-Cookie: fine=yesyes; domain=CURL.CO.UK; path=/ 585s === End of file server.response 585s === Start of file stderr1476 585s % Total % Received % Xferd Average Speed Time Time Time Current 585s Dload Upload Total Spent Left Speed 585s 585s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 585s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 585s === End of file stderr1476 585s === Start of file trace1476 585s 23:16:27.546777 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 585s 23:16:27.546829 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 585s 23:16:27.546831 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 585s 23:16:27.546832 [0-x] == Info: [0-x] [READ] client_reset, clear readers 585s 23:16:27.546849 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 585s 23:16:27.546856 [0-0] == Info: [0-0] [SETUP] added 585s 23:16:27.546859 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 585s 23:16:27.547173 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 585s 23:16:27.547176 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 585s 23:16:27.547188 [0-0] == Info: [0-0] Trying 127.0.0.1:34839... 585s 23:16:27.547198 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 585s 23:16:27.547245 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 36180... 585s 23:16:27.547248 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 585s 23:16:27.547250 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 585s 23:16:27.547254 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 585s 23:16:27.547255 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 585s 23:16:27.547258 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 585s 23:16:27.547267 [0-0] == Info: [0-0] [TCP] connected 585s 23:16:27.547269 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 585s 23:16:27.547271 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to curl.co.UK (127.0.0.1) port 34839 585s 23:16:27.547273 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 585s 23:16:27.547277 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34839 585s 23:16:27.547279 [0-0] == Info: [0-0] using HTTP/1.x 585s 23:16:27.547281 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 585s 23:16:27.547282 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 585s 23:16:27.547310 [0-0] == Info: [0-0] [TCP] send(len=121) -> 121, err=0 585s 23:16:27.547313 [0-0] => Send header, 127 bytes (0x7f) 585s 0000: [0-0] GET http://curl.co.UK/ HTTP/1.1 585s 0027: Host: curl.co.UK 585s 0039: User-Agent: curl/8.14.1 585s 0052: Accept: */* 585s 005f: Proxy-Connection: Keep-Alive 585s 007d: 585s 23:16:27.547336 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 585s 23:16:27.547338 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 585s 23:16:27.547347 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 585s 23:16:27.547351 [0-0] == Info: [0-0] Request completely sent off 585s 23:16:27.547355 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 585s 23:16:27.547774 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 173, err=0 585s 23:16:27.547778 [0-0] <= Recv header, 23 bytes (0x17) 585s 0000: [0-0] HTTP/1.1 200 OK 585s 23:16:27.547809 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 585s 23:16:27.547812 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 585s 23:16:27.547814 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 585s 23:16:27.547816 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 585s 23:16:27.547818 [0-0] <= Recv header, 43 bytes (0x2b) 585s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 585s 23:16:27.547824 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 585s 23:16:27.547827 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 585s 23:16:27.547829 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 585s 23:16:27.547831 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 585s 23:16:27.547832 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 585s 23:16:27.547834 [0-0] <= Recv header, 25 bytes (0x19) 585s 0000: [0-0] Content-Length: 0 585s 23:16:27.547839 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 586s 23:16:27.547842 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 586s 23:16:27.547844 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 586s 23:16:27.547845 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 586s 23:16:27.547847 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 586s 23:16:27.547887 [0-0] == Info: [0-0] cookie 'super' dropped, domain 'curl.co.UK' must not set cookies for 'co.UK' 586s 23:16:27.547890 [0-0] <= Recv header, 52 bytes (0x34) 586s 0000: [0-0] Set-Cookie: super=oops; domain=co.UK; path=/ 586s 23:16:27.547897 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 586s 23:16:27.547900 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 586s 23:16:27.547902 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 586s 23:16:27.547903 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 586s 23:16:27.547905 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 586s 23:16:27.547909 [0-0] == Info: [0-0] Added cookie fine="yesyes" for domain CURL.CO.UK, path /, expire 0 586s 23:16:27.547911 [0-0] <= Recv header, 58 bytes (0x3a) 586s 0000: [0-0] Set-Cookie: fine=yesyes; domain=CURL.CO.UK; path=/ 586s 23:16:27.547917 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=52) -> 0 586s 23:16:27.547920 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 52 header bytes -> 52 586s 23:16:27.547921 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 52/52 bytes of type 4 -> 0 586s 23:16:27.547923 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=52) -> 0 586s 23:16:27.547925 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=52) -> 0 586s 23:16:27.547927 [0-0] <= Recv header, 8 bytes (0x8) 586s 0000: [0-0] 586s 23:16:27.547931 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 586s 23:16:27.547933 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 586s 23:16:27.547935 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 586s 23:16:27.547937 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 586s 23:16:27.547938 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 586s 23:16:27.547940 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=173, eos=0) -> 0 586s 23:16:27.547944 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 586s 23:16:27.547946 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 586s 23:16:27.548052 [0-0] == Info: [0-0] [WRITE] [OUT] done 586s 23:16:27.548054 [0-0] == Info: [0-0] [READ] client_reset, clear readers 586s 23:16:27.548056 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 586s 23:16:27.548058 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 586s 23:16:27.548060 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 586s 23:16:27.548062 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 586s 23:16:27.548065 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 586s 23:16:27.549253 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/6/cookies1476.txt: Failed writing received data to disk/application 586s === End of file trace1476 586s test 1477...[Verify that error codes in headers and libcurl-errors.3 are in sync] 586s s------e--- OK (1380 out of 1710, remaining: 00:17, took 0.020s, duration: 01:13) 586s test 1478...[src/tool_listhelp.c is in sync with docs/cmdline-opts] 586s s------e--- OK (1381 out of 1710, remaining: 00:17, took 0.098s, duration: 01:13) 586s test 1475...[-f and 416 with Content-Range: */size] 586s --pd---e--- OK (1378 out of 1710, remaining: 00:17, took 0.187s, duration: 01:13) 586s test 1479...[HTTP/1.1 response followed by an HTTP/0.9 response over the same connection] 586s --p----e--- OK (1382 out of 1710, remaining: 00:17, took 0.036s, duration: 01:13) 586s test 1481...[--libcurl with TLS version options] 586s --pd--oe--- OK (1384 out of 1710, remaining: 00:17, took 0.051s, duration: 01:13) 586s test 1482...[HTTP GET with double chunked in TE header] 586s --pd--oe--- OK (1385 out of 1710, remaining: 00:17, took 0.261s, duration: 01:13) 586s test 1208...[FTP PORT download, no data conn and no transient negative reply] 586s --p----e--- OK (1121 out of 1710, remaining: 00:38, took 8.195s, duration: 01:13) 586s Warning: test1208 result is ignored, but passed! 586s test 1456...[HTTP-IPv6 GET with PROXY protocol] 586s --p----e--- OK (1359 out of 1710, remaining: 00:19, took 1.030s, duration: 01:13) 586s test 1484...[HTTP HEAD with response body to ignore] 586s --pd---e--- OK (1387 out of 1710, remaining: 00:17, took 0.029s, duration: 01:13) 586s test 1486...[Verify that write-out.md and tool_writeout.c are in sync] 586s s------e--- OK (1389 out of 1710, remaining: 00:17, took 0.021s, duration: 01:13) 586s test 1487...[HTTP GET with -J and Content-Disposition on 301] 586s --p---oe--- OK (1390 out of 1710, remaining: 00:16, took 0.036s, duration: 01:13) 586s test 1485...[get curlinfo on last header in callback] 586s --pd---e--- OK (1388 out of 1710, remaining: 00:17, took 0.094s, duration: 01:13) 586s test 1488...[symbols-in-versions and manpages agree on added-in versions] 586s s------e--- OK (1391 out of 1710, remaining: 00:16, took 0.036s, duration: 01:13) 586s test 1490...["upload" with file:// overwriting existing] 586s 586s 1490: output (log/3/result1490.txt) FAILED: 586s --- log/3/check-expected 2025-07-11 23:16:28.252830771 +0000 586s +++ log/3/check-generated 2025-07-11 23:16:28.252790238 +0000 586s @@ -1,5 +1 @@ 586s -data[LF] 586s -in[LF] 586s -file[LF] 586s -to[LF] 586s -write[LF] 586s +already existing[LF] 586s == Contents of files in the log/3/ dir after test 1490 586s === Start of file check-expected 586s data[LF] 586s in[LF] 586s file[LF] 586s to[LF] 586s write[LF] 586s === End of file check-expected 586s === Start of file check-generated 586s already existing[LF] 586s === End of file check-generated 586s === Start of file commands.log 586s /usr/bin/curl -q --output log/3/curl1490.out --trace-ascii log/3/trace1490 --trace-config all --trace-time file://localhost/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/3/result1490.txt -T log/3/upload1490.txt > log/3/stdout1490 2> log/3/stderr1490 586s === End of file commands.log 586s === Start of file result1490.txt 586s already existing 586s === End of file result1490.txt 586s === Start of file server.cmd 586s Testnum 1490 586s === End of file server.cmd 586s === Start of file stderr1490 586s curl: cannot open 'log/3/upload1490.txt' 586s curl: try 'curl --help' or 'curl --manual' for more information 586s curl: (26) Failed to open/read local data from file/application 586s === End of file stderr1490 586s === Start of file upload1490.txt 586s data 586s in 586s file 586s to 586s write 586s === End of file upload1490.txt 586s test 1491...[file:// don't overwrite self with --skip-existing] 586s -r-----e--- OK (1394 out of 1710, remaining: 00:16, took 0.018s, duration: 01:13) 586s test 1467...[HTTP GET via SOCKS5 proxy via Unix sockets] 586s 586s 1467: protocol FAILED! 586s There was no content at all in the file log/2/server.input. 586s Server glitch? Total curl failure? Returned: 7 586s == Contents of files in the log/2/ dir after test 1467 586s === Start of file commands.log 586s /usr/bin/curl -q --output log/2/curl1467.out --include --trace-ascii log/2/trace1467 --trace-config all --trace-time --socks5 localhost/tmp/curl-socksd-FjUIqjZA http://127.0.0.1:41131/1467 > log/2/stdout1467 2> log/2/stderr1467 586s === End of file commands.log 586s === Start of file http_server.log 586s 23:16:27.113821 ====> Client connect 586s 23:16:27.113860 accept_connection 3 returned 4 586s 23:16:27.113878 accept_connection 3 returned 0 586s 23:16:27.113994 Read 93 bytes 586s 23:16:27.114010 Process 93 bytes request 586s 23:16:27.114025 Got request: GET /verifiedserver HTTP/1.1 586s 23:16:27.114037 Are-we-friendly question received 586s 23:16:27.114065 Wrote request (93 bytes) input to log/2/server.input 586s 23:16:27.114091 Identifying ourselves as friends 586s 23:16:27.114187 Response sent (56 bytes) and written to log/2/server.response 586s 23:16:27.114200 special request received, no persistency 586s 23:16:27.114212 ====> Client disconnect 0 586s === End of file http_server.log 586s === Start of file http_verify.log 586s * Trying 127.0.0.1:41131... 586s * Connected to 127.0.0.1 (127.0.0.1) port 41131 586s * using HTTP/1.x 586s > GET /verifiedserver HTTP/1.1 586s > Host: 127.0.0.1:41131 586s > User-Agent: curl/8.14.1 586s > Accept: */* 586s > 586s * Request completely sent off 586s < HTTP/1.1 200 OK 586s < Content-Length: 17 586s < 586s { [17 bytes data] 586s * Connection #0 to host 127.0.0.1 left intact 586s === End of file http_verify.log 586s === Start of file http_verify.out 586s WE ROOLZ: 73170 586s === End of file http_verify.out 586s === Start of file server.cmd 586s Testnum 1467 586s === End of file server.cmd 586s === Start of file server.response 586s HTTP/1.1 200 OK 586s Content-Length: 17 586s WE ROOLZ: 73170 586s === End of file server.response 586s === Start of file socks2_server.log 586s 23:16:27.116250 Running unix version 586s 23:16:27.116313 Listening on Unix socket /tmp/curl-socksd-FjUIqjZA 586s 23:16:27.116357 Wrote pid 81042 to log/2/server/socks2_server.pid 586s === End of file socks2_server.log 586s === Start of file stderr1467 586s % Total % Received % Xferd Average Speed Time Time Time Current 586s Dload Upload Total Spent Left Speed 586s 586s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 586s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 586s curl: (7) Failed to connect to localhost/tmp/curl-socksd-FjUIqjZA port 1080 after 0 ms: Could not connect to server 586s === End of file stderr1467 586s === Start of file trace1467 586s 23:16:28.308345 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 586s 23:16:28.308397 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 586s 23:16:28.308399 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 586s 23:16:28.308401 [0-x] == Info: [0-x] [READ] client_reset, clear readers 586s 23:16:28.308419 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 586s 23:16:28.308422 [0-0] == Info: [0-0] [SETUP] added 586s 23:16:28.308425 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 586s 23:16:28.308747 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 586s 23:16:28.308751 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 586s 23:16:28.308761 [0-0] == Info: [0-0] Trying /tmp/curl-socksd-FjUIqjZA:0... 586s 23:16:28.308763 [0-0] == Info: [0-0] [UNIX] cf_socket_open() -> 0, fd=5 586s 23:16:28.308792 [0-0] == Info: [0-0] [UNIX] local address port 0... 586s 23:16:28.308795 [0-0] == Info: [0-0] Immediate connect fail for /tmp/curl-socksd-FjUIqjZA: Permission denied 586s 23:16:28.308797 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 586s 23:16:28.308803 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 586s 23:16:28.308805 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip done 586s 23:16:28.308806 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] all eyeballers failed 586s 23:16:28.308808 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip assess started=1, result=7 586s 23:16:28.308810 [0-0] == Info: Failed to connect to localhost/tmp/curl-socksd-FjUIqjZA port 1080 after 0 ms: Could not connect to server 586s 23:16:28.308812 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 586s 23:16:28.308814 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(), filter returned 7 586s 23:16:28.308817 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 586s 23:16:28.308920 [0-0] == Info: [0-0] [WRITE] [OUT] done 586s 23:16:28.308922 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 586s 23:16:28.308925 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 586s 23:16:28.308929 [0-0] == Info: [0-0] closing connection #0 586s 23:16:28.308934 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 586s 23:16:28.308936 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 586s 23:16:28.308937 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 586s 23:16:28.308941 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 586s === End of file trace1467 586s test 1492...[HTTP GET with -J + --show-headers but no Content-Disposition:] 586s --p---oe--- OK (1395 out of 1710, remaining: 00:16, took 0.034s, duration: 01:13) 586s test 1483...[HTTP GET with double chunked in TE header] 586s --pd--oe--- OK (1386 out of 1710, remaining: 00:17, took 0.280s, duration: 01:13) 586s test 1489...[-D sent to stderr] 586s -rp----e--- OK (1392 out of 1710, remaining: 00:16, took 0.139s, duration: 01:13) 586s test 1495...[HTTP GET with chunked + identity in TE header] 586s --p----e--- OK (1398 out of 1710, remaining: 00:16, took 0.043s, duration: 01:13) 586s test 1468...[HTTP GET with host name using SOCKS5h via Unix sockets] 586s 586s 1468: protocol FAILED! 586s There was no content at all in the file log/8/server.input. 586s Server glitch? Total curl failure? Returned: 7 586s == Contents of files in the log/8/ dir after test 1468 586s === Start of file commands.log 586s /usr/bin/curl -q --output log/8/curl1468.out --include --trace-ascii log/8/trace1468 --trace-config all --trace-time http://this.is.a.host.name:32945/1468 --proxy socks5h://localhost/tmp/curl-socksd-jsROtCP7 > log/8/stdout1468 2> log/8/stderr1468 586s === End of file commands.log 586s === Start of file http_server.log 586s 23:16:27.158899 ====> Client connect 586s 23:16:27.158950 accept_connection 3 returned 4 586s 23:16:27.158968 accept_connection 3 returned 0 586s 23:16:27.158985 Read 93 bytes 586s 23:16:27.158997 Process 93 bytes request 586s 23:16:27.159011 Got request: GET /verifiedserver HTTP/1.1 586s 23:16:27.159023 Are-we-friendly question received 587s 23:16:27.159050 Wrote request (93 bytes) input to log/8/server.input 587s 23:16:27.159073 Identifying ourselves as friends 587s 23:16:27.159147 Response sent (56 bytes) and written to log/8/server.response 587s 23:16:27.159160 special request received, no persistency 587s 23:16:27.159172 ====> Client disconnect 0 587s === End of file http_server.log 587s === Start of file http_verify.log 587s * Trying 127.0.0.1:32945... 587s * Connected to 127.0.0.1 (127.0.0.1) port 32945 587s * using HTTP/1.x 587s > GET /verifiedserver HTTP/1.1 587s > Host: 127.0.0.1:32945 587s > User-Agent: curl/8.14.1 587s > Accept: */* 587s > 587s * Request completely sent off 587s < HTTP/1.1 200 OK 587s < Content-Length: 17 587s < 587s { [17 bytes data] 587s * Connection #0 to host 127.0.0.1 left intact 587s === End of file http_verify.log 587s === Start of file http_verify.out 587s WE ROOLZ: 76587 587s === End of file http_verify.out 587s === Start of file server.cmd 587s Testnum 1468 587s === End of file server.cmd 587s === Start of file server.response 587s HTTP/1.1 200 OK 587s Content-Length: 17 587s WE ROOLZ: 76587 587s === End of file server.response 587s === Start of file socks2_server.log 587s 23:16:27.162179 Running unix version 587s 23:16:27.162245 Listening on Unix socket /tmp/curl-socksd-jsROtCP7 587s 23:16:27.162302 Wrote pid 81047 to log/8/server/socks2_server.pid 587s === End of file socks2_server.log 587s === Start of file stderr1468 587s % Total % Received % Xferd Average Speed Time Time Time Current 587s Dload Upload Total Spent Left Speed 587s 587s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 587s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 587s curl: (7) Failed to connect to localhost/tmp/curl-socksd-jsROtCP7 port 1080 after 0 ms: Could not connect to server 587s === End of file stderr1468 587s === Start of file trace1468 587s 23:16:28.373380 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 587s 23:16:28.373429 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 587s 23:16:28.373431 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 587s 23:16:28.373432 [0-x] == Info: [0-x] [READ] client_reset, clear readers 587s 23:16:28.373449 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 587s 23:16:28.373452 [0-0] == Info: [0-0] [SETUP] added 587s 23:16:28.373455 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 587s 23:16:28.373764 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 587s 23:16:28.373767 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 587s 23:16:28.373780 [0-0] == Info: [0-0] Trying /tmp/curl-socksd-jsROtCP7:0... 587s 23:16:28.373782 [0-0] == Info: [0-0] [UNIX] cf_socket_open() -> 0, fd=5 587s 23:16:28.373812 [0-0] == Info: [0-0] [UNIX] local address port 0... 587s 23:16:28.373816 [0-0] == Info: [0-0] Immediate connect fail for /tmp/curl-socksd-jsROtCP7: Permission denied 587s 23:16:28.373818 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 587s 23:16:28.373823 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 587s 23:16:28.373825 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip done 587s 23:16:28.373826 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] all eyeballers failed 587s 23:16:28.373828 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip assess started=1, result=7 587s 23:16:28.373831 [0-0] == Info: Failed to connect to localhost/tmp/curl-socksd-jsROtCP7 port 1080 after 0 ms: Could not connect to server 587s 23:16:28.373833 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 587s 23:16:28.373835 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(), filter returned 7 587s 23:16:28.373837 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 587s 23:16:28.373945 [0-0] == Info: [0-0] [WRITE] [OUT] done 587s 23:16:28.373947 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 587s 23:16:28.373950 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 587s 23:16:28.373955 [0-0] == Info: [0-0] closing connection #0 587s 23:16:28.373959 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 587s 23:16:28.373961 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 587s 23:16:28.373963 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 587s 23:16:28.373966 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 587s === End of file trace1468 587s test 1493...[HTTP GET with identity + chunked in TE header] 587s --pd--oe--- OK (1396 out of 1710, remaining: 00:16, took 0.072s, duration: 01:13) 587s test 1494...[HTTP GET with identity twice in TE header] 587s --pd---e--- OK (1397 out of 1710, remaining: 00:16, took 0.066s, duration: 01:13) 587s test 1496...[HTTP GET with gzip + chunked transfer-encoding without being asked] 587s --p----e--- OK (1399 out of 1710, remaining: 00:16, took 0.057s, duration: 01:13) 587s test 1500...[curl_multi_wait] 587s ---d---e--- OK (1402 out of 1710, remaining: 00:16, took 0.070s, duration: 01:13) 587s test 1502...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence UA] 587s --pd---e--- OK (1404 out of 1710, remaining: 00:16, took 0.056s, duration: 01:13) 587s test 1503...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence PA] 587s --pd---e--- OK (1405 out of 1710, remaining: 00:16, took 0.059s, duration: 01:13) 587s test 1504...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence UB] 587s --pd---e--- OK (1406 out of 1710, remaining: 00:15, took 0.056s, duration: 01:13) 587s test 1506...[HTTP GET connection cache limit (CURLMOPT_MAXCONNECTS)] 587s --p---oe--- OK (1408 out of 1710, remaining: 00:15, took 0.071s, duration: 01:14) 587s test 1505...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence PB] 587s --pd---e--- OK (1407 out of 1710, remaining: 00:15, took 0.096s, duration: 01:14) 587s test 1508...[Close a multi handle without using it] 587s ------oe--- OK (1410 out of 1710, remaining: 00:15, took 0.029s, duration: 01:14) 587s test 1507...[SMTP with multi interface and CURLE_ABORTED_BY_CALLBACK] 587s --p----e--- OK (1409 out of 1710, remaining: 00:15, took 0.099s, duration: 01:14) 587s test 1480...[HTTP Continue response without final response] 587s --p----e--- OK (1383 out of 1710, remaining: 00:17, took 1.023s, duration: 01:14) 587s test 1510...[HTTP GET connection cache limit (CURLOPT_MAXCONNECTS)] 587s --p---oe--- OK (1412 out of 1710, remaining: 00:15, took 0.056s, duration: 01:14) 587s Warning: test1510 result is ignored, but passed! 587s test 1511...[HTTP GET time conditions in repeated requests] 587s ---d---e--- OK (1413 out of 1710, remaining: 00:15, took 0.055s, duration: 01:14) 587s test 1513...[return failure immediately from progress callback] 587s s------e--- OK (1414 out of 1710, remaining: 00:15, took 0.044s, duration: 01:14) 587s test 1470...[HTTPS GET with host name using SOCKS5h via Unix sockets] 587s 587s 1470: protocol FAILED! 587s There was no content at all in the file log/7/server.input. 587s Server glitch? Total curl failure? Returned: 7 587s == Contents of files in the log/7/ dir after test 1470 587s === Start of file commands.log 587s /usr/bin/curl -q --output log/7/curl1470.out --include --trace-ascii log/7/trace1470 --trace-config all --trace-time https://this.is.a.host.name:38833/1470 --insecure --proxy socks5h://localhost/tmp/curl-socksd-ePbYvPrt > log/7/stdout1470 2> log/7/stderr1470 587s === End of file commands.log 587s === Start of file http_server.log 587s 23:16:27.208488 ====> Client connect 587s 23:16:27.208527 accept_connection 3 returned 4 587s 23:16:27.208545 accept_connection 3 returned 0 587s 23:16:27.208562 Read 93 bytes 587s 23:16:27.208574 Process 93 bytes request 587s 23:16:27.208589 Got request: GET /verifiedserver HTTP/1.1 587s 23:16:27.208601 Are-we-friendly question received 587s 23:16:27.208627 Wrote request (93 bytes) input to log/7/server.input 587s 23:16:27.208652 Identifying ourselves as friends 587s 23:16:27.209307 Response sent (56 bytes) and written to log/7/server.response 587s 23:16:27.209322 special request received, no persistency 587s 23:16:27.209334 ====> Client disconnect 0 587s === End of file http_server.log 587s === Start of file http_verify.log 587s * Trying 127.0.0.1:35513... 587s * Connected to 127.0.0.1 (127.0.0.1) port 35513 587s * using HTTP/1.x 587s > GET /verifiedserver HTTP/1.1 587s > Host: 127.0.0.1:35513 587s > User-Agent: curl/8.14.1 587s > Accept: */* 587s > 587s * Request completely sent off 587s < HTTP/1.1 200 OK 587s < Content-Length: 17 587s < 587s { [1 bytes data] 587s * Connection #0 to host 127.0.0.1 left intact 588s === End of file http_verify.log 588s === Start of file http_verify.out 588s WE ROOLZ: 80266 588s === End of file http_verify.out 588s === Start of file https_stunnel.log 588s 2025.07.11 23:16:27 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 588s 2025.07.11 23:16:27 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 588s 2025.07.11 23:16:27 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 588s 2025.07.11 23:16:27 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 588s 2025.07.11 23:16:27 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 588s 2025.07.11 23:16:27 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/7/server/https_stunnel.conf 588s 2025.07.11 23:16:27 LOG5[ui]: UTF-8 byte order mark not detected 588s 2025.07.11 23:16:27 LOG5[ui]: FIPS mode disabled 588s 2025.07.11 23:16:27 LOG5[ui]: Configuration successful 588s 2025.07.11 23:16:27 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 588s 2025.07.11 23:16:27 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 588s 2025.07.11 23:16:27 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 588s 2025.07.11 23:16:27 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 588s 2025.07.11 23:16:27 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 588s 2025.07.11 23:16:27 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/7/server/https_stunnel.conf 588s 2025.07.11 23:16:27 LOG5[ui]: UTF-8 byte order mark not detected 588s 2025.07.11 23:16:27 LOG5[ui]: FIPS mode disabled 588s 2025.07.11 23:16:27 LOG5[ui]: Configuration successful 588s === End of file https_stunnel.log 588s === Start of file server.cmd 588s Testnum 1470 588s === End of file server.cmd 588s === Start of file server.response 588s HTTP/1.1 200 OK 588s Content-Length: 17 588s WE ROOLZ: 80266 588s === End of file server.response 588s === Start of file socks2_server.log 588s 23:16:28.221977 Running unix version 588s 23:16:28.222048 Listening on Unix socket /tmp/curl-socksd-ePbYvPrt 588s 23:16:28.222095 Wrote pid 81177 to log/7/server/socks2_server.pid 588s === End of file socks2_server.log 588s === Start of file stderr1470 588s % Total % Received % Xferd Average Speed Time Time Time Current 588s Dload Upload Total Spent Left Speed 588s 588s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 588s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 588s curl: (7) Failed to connect to localhost/tmp/curl-socksd-ePbYvPrt port 1080 after 0 ms: Could not connect to server 588s === End of file stderr1470 588s === Start of file trace1470 588s 23:16:29.405399 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 588s 23:16:29.405452 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 588s 23:16:29.405454 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 588s 23:16:29.405457 [0-x] == Info: [0-x] [READ] client_reset, clear readers 588s 23:16:29.405475 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 588s 23:16:29.405479 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 588s 23:16:29.405481 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 588s 23:16:29.405484 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 588s 23:16:29.405790 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 588s 23:16:29.405793 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 588s 23:16:29.405796 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 588s 23:16:29.405806 [0-0] == Info: [0-0] Trying /tmp/curl-socksd-ePbYvPrt:0... 588s 23:16:29.405808 [0-0] == Info: [0-0] [UNIX] cf_socket_open() -> 0, fd=5 588s 23:16:29.405849 [0-0] == Info: [0-0] [UNIX] local address port 0... 588s 23:16:29.405853 [0-0] == Info: [0-0] Immediate connect fail for /tmp/curl-socksd-ePbYvPrt: Permission denied 588s 23:16:29.405856 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 588s 23:16:29.405861 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 588s 23:16:29.405863 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip done 588s 23:16:29.405865 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] all eyeballers failed 588s 23:16:29.405866 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip assess started=1, result=7 588s 23:16:29.405869 [0-0] == Info: Failed to connect to localhost/tmp/curl-socksd-ePbYvPrt port 1080 after 0 ms: Could not connect to server 588s 23:16:29.405871 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 588s 23:16:29.405873 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 7, done=0 588s 23:16:29.405874 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 7, done=0 588s 23:16:29.405876 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 7 588s 23:16:29.405879 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 588s 23:16:29.405981 [0-0] == Info: [0-0] [WRITE] [OUT] done 588s 23:16:29.405984 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 588s 23:16:29.405987 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 588s 23:16:29.405991 [0-0] == Info: [0-0] closing connection #0 588s 23:16:29.405997 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 588s 23:16:29.406000 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 588s 23:16:29.406001 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 588s 23:16:29.406005 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 588s === End of file trace1470 588s test 1497...[HTTP GET --retry on 503 error with output to /dev/null] 588s --p----e--- OK (1400 out of 1710, remaining: 00:16, took 1.113s, duration: 01:14) 588s test 1498...[HTTP PUT from stdin using period] 588s --pd---e--- OK (1401 out of 1710, remaining: 00:16, took 1.111s, duration: 01:14) 588s test 1518...[Extract Location: with broken URL] 588s s------e--- OK (1419 out of 1710, remaining: 00:15, took 0.099s, duration: 01:15) 588s test 1519...[Extract Location: with broken absolute URL] 588s s------e--- OK (1420 out of 1710, remaining: 00:15, took 0.103s, duration: 01:15) 588s test 1520...[SMTP with CRLF-dot-CRLF in data] 588s --p-u--e--- OK (1421 out of 1710, remaining: 00:15, took 0.054s, duration: 01:15) 588s test 1521...[Test all curl_easy_setopt and curl_easy_getinfo options] 588s s------e--- OK (1422 out of 1710, remaining: 00:15, took 0.039s, duration: 01:15) 588s test 1514...[HTTP POST with read callback and unknown data size] 588s --p----e--- OK (1415 out of 1710, remaining: 00:15, took 1.096s, duration: 01:15) 588s test 1522...[CURLINFO_SIZE_UPLOAD with small SO_SNDBUF] 588s s------e--- OK (1423 out of 1710, remaining: 00:15, took 0.118s, duration: 01:15) 588s test 1524...[HTTP PUT with 303 redirect] 588s 588s 1524: protocol FAILED! 588s There was no content at all in the file log/8/server.input. 588s Server glitch? Total curl failure? Returned: 26 588s == Contents of files in the log/8/ dir after test 1524 588s === Start of file commands.log 588s /usr/bin/curl -q --output log/8/curl1524.out --include --trace-ascii log/8/trace1524 --trace-config all --trace-time http://127.0.0.1:32945/blah/1524 -L -T log/8/upload1524.txt > log/8/stdout1524 2> log/8/stderr1524 588s === End of file commands.log 588s === Start of file http_server.log 588s 23:16:29.753398 ====> Client connect 588s 23:16:29.753437 accept_connection 3 returned 4 588s 23:16:29.753455 accept_connection 3 returned 0 588s 23:16:29.753533 Read 93 bytes 588s 23:16:29.753548 Process 93 bytes request 588s 23:16:29.753563 Got request: GET /verifiedserver HTTP/1.1 588s 23:16:29.753575 Are-we-friendly question received 588s 23:16:29.753602 Wrote request (93 bytes) input to log/8/server.input 588s 23:16:29.753628 Identifying ourselves as friends 588s 23:16:29.753683 Response sent (56 bytes) and written to log/8/server.response 588s 23:16:29.753696 special request received, no persistency 588s 23:16:29.753707 ====> Client disconnect 0 588s === End of file http_server.log 588s === Start of file http_verify.log 588s * Trying 127.0.0.1:32945... 588s * Connected to 127.0.0.1 (127.0.0.1) port 32945 588s * using HTTP/1.x 588s > GET /verifiedserver HTTP/1.1 588s > Host: 127.0.0.1:32945 588s > User-Agent: curl/8.14.1 588s > Accept: */* 588s > 588s < HTTP/1.1 200 OK 588s < Content-Length: 17 588s < 588s { [17 bytes data] 588s * Connection #0 to host 127.0.0.1 left intact 588s === End of file http_verify.log 588s === Start of file http_verify.out 590s WE ROOLZ: 76587 590s === End of file http_verify.out 590s === Start of file server.cmd 590s Testnum 1524 590s === End of file server.cmd 590s === Start of file server.response 590s HTTP/1.1 200 OK 590s Content-Length: 17 590s WE ROOLZ: 76587 590s === End of file server.response 590s === Start of file stderr1524 590s curl: cannot open 'log/8/upload1524.txt' 590s curl: try 'curl --help' or 'curl --manual' for more information 590s curl: (26) Failed to open/read local data from file/application 590s === End of file stderr1524 590s === Start of file upload1524.txt 590s moo 590s === End of file upload1524.txt 590s test 1517...[HTTP POST, server responds before completed send] 590s --pd---e--- OK (1418 out of 1710, remaining: 00:15, took 1.117s, duration: 01:16) 590s test 1509...[simple multi http:// through proxytunnel with authentication info] 590s --pd-P-e--- OK (1411 out of 1710, remaining: 00:16, took 2.112s, duration: 01:16) 590s test 1515...[caching of manual libcurl DNS entries after DNS cache timeout] 590s ---d---e--- OK (1416 out of 1710, remaining: 00:15, took 2.123s, duration: 01:16) 590s test 1528...[Separately specified proxy/server headers sent in a proxy GET] 590s ---d-P-e--- OK (1429 out of 1710, remaining: 00:15, took 0.112s, duration: 01:16) 590s test 1525...[CURLOPT_PROXYHEADER is ignored CURLHEADER_UNIFIED] 590s --pd-P-e--- OK (1426 out of 1710, remaining: 00:15, took 1.108s, duration: 01:16) 590s test 1529...[HTTP request-injection in URL sent over proxy] 590s -------e--- OK (1430 out of 1710, remaining: 00:14, took 0.041s, duration: 01:16) 590s test 1530...[CURLOPT_OPENSOCKETFUNCTION returns bad socket] 590s -------e--- OK (1431 out of 1710, remaining: 00:14, took 0.033s, duration: 01:16) 590s test 1531...[CURLOPT_POSTFIELDS with binary data set after multi_add_handle] 590s --p----e--- OK (1432 out of 1710, remaining: 00:14, took 0.087s, duration: 01:16) 590s test 1532...[Test CURLINFO_RESPONSE_CODE] 590s --p----e--- OK (1433 out of 1710, remaining: 00:14, took 0.093s, duration: 01:16) 590s test 1533...[HTTP with CURLOPT_KEEP_SENDING_ON_ERROR and an early error response] 590s --p----e--- OK (1434 out of 1710, remaining: 00:14, took 0.059s, duration: 01:16) 590s test 1535...[Test CURLINFO_RESPONSE_CODE CURLINFO_PROTOCOL] 590s --p----e--- OK (1436 out of 1710, remaining: 00:14, took 0.094s, duration: 01:16) 590s test 1534...[CURLINFO_FILETIME init and reset] 590s --p----e--- OK (1435 out of 1710, remaining: 00:14, took 0.147s, duration: 01:16) 590s test 1537...[libcurl URL escape/unescape tests] 590s s------e--- OK (1438 out of 1710, remaining: 00:14, took 0.043s, duration: 01:16) 590s test 1536...[Test CURLINFO_RESPONSE_CODE CURLINFO_SCHEME] 590s --p----e--- OK (1437 out of 1710, remaining: 00:14, took 0.097s, duration: 01:16) 590s test 1538...[libcurl strerror API call tests] 590s s------e--- OK (1439 out of 1710, remaining: 00:14, took 0.075s, duration: 01:16) 590s test 1539...[HTTP 1.0 POST with read callback and unknown data size] 590s -------e--- OK (1440 out of 1710, remaining: 00:14, took 0.050s, duration: 01:16) 590s test 1516...[caching of manual libcurl DNS entries after dead connection] 590s -------e--- OK (1417 out of 1710, remaining: 00:15, took 2.123s, duration: 01:17) 590s test 1541...[chunked with trailers and pausing the receive] 590s --pd---e--- OK (1442 out of 1710, remaining: 00:14, took 0.184s, duration: 01:17) 590s test 1540...[chunked with trailers and pausing the receive] 590s --pd---e--- OK (1441 out of 1710, remaining: 00:14, took 0.224s, duration: 01:17) 590s test 1526...[CURLOPT_PROXYHEADER: separate host/proxy headers] 590s --pd-P-e--- OK (1427 out of 1710, remaining: 00:15, took 1.122s, duration: 01:17) 590s test 1544...[Verify all string options are translated by OS/400 wrapper] 590s -------e--- OK (1445 out of 1710, remaining: 00:14, took 0.066s, duration: 01:17) 590s test 1545...[use curl_formadd() data twice with unreadable file] 590s -------e--- OK (1446 out of 1710, remaining: 00:14, took 0.035s, duration: 01:17) 590s test 1543...[CURLOPT_CURLU, URL with space and CURLINFO_EFFECTIVE_URL] 590s s-p----e--- OK (1444 out of 1710, remaining: 00:14, took 0.100s, duration: 01:17) 590s test 1546...[HTTP transfer-encoding wrong order] 590s --pd---e--- OK (1447 out of 1710, remaining: 00:14, took 0.035s, duration: 01:17) 590s test 1550...[verify setting pipelining blocklisting options] 590s -------e--- OK (1448 out of 1710, remaining: 00:13, took 0.038s, duration: 01:17) 590s test 1551...[re-run redirected transfer without setting URL again] 590s --pd---e--- OK (1449 out of 1710, remaining: 00:13, took 0.060s, duration: 01:17) 590s test 1553...[IMAP cleanup before a connection was created] 590s -------e--- OK (1451 out of 1710, remaining: 00:13, took 0.103s, duration: 01:17) 590s test 1555...[verify api is protected against calls from callbacks] 590s s------e--- OK (1453 out of 1710, remaining: 00:13, took 0.043s, duration: 01:17) 590s test 1554...[HTTP with shared connection cache] 590s ---d---e--- OK (1452 out of 1710, remaining: 00:13, took 0.115s, duration: 01:17) 590s test 1552...[IMAP multi transfer error without curl_multi_remove_handle] 590s -------e--- OK (1450 out of 1710, remaining: 00:13, took 0.188s, duration: 01:17) 590s test 1557...[Removing easy handle that's in the pending connections list doesn't leave behind a dangling entry] 590s -------e--- OK (1455 out of 1710, remaining: 00:13, took 0.035s, duration: 01:17) 590s test 1558...[CURLINFO_PROTOCOL for file:// transfer] 590s s------e--- OK (1456 out of 1710, remaining: 00:13, took 0.040s, duration: 01:17) 590s test 1559...[Set excessive URL lengths] 590s s------e--- OK (1457 out of 1710, remaining: 00:13, took 0.037s, duration: 01:17) 590s test 1556...[send long HTTP headers to header callback] 590s s-p----e--- OK (1454 out of 1710, remaining: 00:13, took 0.116s, duration: 01:17) 590s test 1560...[URL API] 590s s------e--- OK (1458 out of 1710, remaining: 00:13, took 0.046s, duration: 01:17) 590s test 1563...[Make sure redirects to CURLPROTO_GOPHER are forbidden by default] 590s --p----e--- OK (1461 out of 1710, remaining: 00:13, took 0.035s, duration: 01:17) 590s test 1562...[Expire secure cookies over HTTPS] 590s --p----e--- OK (1460 out of 1710, remaining: 00:13, took 0.068s, duration: 01:17) 590s test 1561...[Cookies set over HTTP can't override secure ones] 590s 590s 1561: output (log/8/jar1561.txt) FAILED: 590s --- log/8/check-expected 2025-07-11 23:16:32.225709994 +0000 590s +++ log/8/check-generated 2025-07-11 23:16:32.220000000 +0000 590s @@ -1,11 +0,0 @@ 590s -# Netscape HTTP Cookie File[CR][LF] 590s -# https://curl.se/docs/http-cookies.html[CR][LF] 590s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 590s -[CR][LF] 590s -.example.com%09TRUE%09/foo%09FALSE%090%09public%09yes[CR][LF] 590s -#HttpOnly_.example.com%09TRUE%09/15%09FALSE%090%09super%09plain[CR][LF] 590s -www.example.com%09FALSE%09/%09TRUE%090%09__Host-SID%0912346[CR][LF] 590s -.example.com%09TRUE%09/%09TRUE%090%09supersupersuper%09secret[CR][LF] 590s -.example.com%09TRUE%09/%09TRUE%090%09__SecURE-SID%0912346[CR][LF] 590s -.example.com%09TRUE%09/1561/login/%09TRUE%090%09supersuper%09secret[CR][LF] 590s -.example.com%09TRUE%09/1561%09TRUE%090%09super%09secret[CR][LF] 590s == Contents of files in the log/8/ dir after test 1561 590s === Start of file check-expected 590s # Netscape HTTP Cookie File[CR][LF] 590s # https://curl.se/docs/http-cookies.html[CR][LF] 590s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 590s [CR][LF] 590s .example.com%09TRUE%09/foo%09FALSE%090%09public%09yes[CR][LF] 590s #HttpOnly_.example.com%09TRUE%09/15%09FALSE%090%09super%09plain[CR][LF] 590s www.example.com%09FALSE%09/%09TRUE%090%09__Host-SID%0912346[CR][LF] 590s .example.com%09TRUE%09/%09TRUE%090%09supersupersuper%09secret[CR][LF] 590s .example.com%09TRUE%09/%09TRUE%090%09__SecURE-SID%0912346[CR][LF] 590s .example.com%09TRUE%09/1561/login/%09TRUE%090%09supersuper%09secret[CR][LF] 590s .example.com%09TRUE%09/1561%09TRUE%090%09super%09secret[CR][LF] 590s === End of file check-expected 590s === Start of file commands.log 590s /usr/bin/curl -q --output log/8/curl1561.out --include --trace-ascii log/8/trace1561 --trace-config all --trace-time --insecure https://127.0.0.1:33461/15610001 -L -c log/8/jar1561.txt -H "Host: www.example.com" http://127.0.0.1:32945/15610002 -L -c log/8/jar1561.txt -H "Host: www.example.com" > log/8/stdout1561 2> log/8/stderr1561 590s === End of file commands.log 590s === Start of file curl1561.out 590s HTTP/1.1 200 OK 590s Date: Tue, 09 Nov 2010 14:49:00 GMT 590s Server: test-server/fake 590s Set-Cookie: super=secret; domain=example.com; path=/1561; secure; 590s Set-Cookie: supersuper=secret; domain=example.com; path=/1561/login/; secure; 590s Set-Cookie: __Secure-SID=12345; Domain=example.com 590s Set-Cookie: __SecURE-SID=12346; Secure; Domain=example.com 590s Set-Cookie: supersupersuper=secret; __Secure-SID=12346; Secure; Domain=example.com 590s Set-Cookie: __Host-SID=22345 590s Set-Cookie: __Host-SID=22346; Secure 590s Set-Cookie: __Host-SID=22347; Domain=example.com 590s Set-Cookie: __Host-SID=22348; Domain=example.com; Path=/ 590s Set-Cookie: __Host-SID=22349; Secure; Domain=example.com; Path=/ 590s Set-Cookie: __Host-SID=12346; Secure; Path=/ 590s Content-Length: 7 590s nomnom 590s === End of file curl1561.out 590s === Start of file http_server.log 590s 23:16:31.883798 ====> Client connect 590s 23:16:31.883840 accept_connection 3 returned 4 590s 23:16:31.883858 accept_connection 3 returned 0 590s 23:16:31.883938 Read 93 bytes 590s 23:16:31.883954 Process 93 bytes request 590s 23:16:31.883969 Got request: GET /verifiedserver HTTP/1.1 590s 23:16:31.883986 Are-we-friendly question received 590s 23:16:31.884027 Wrote request (93 bytes) input to log/8/server.input 590s 23:16:31.884053 Identifying ourselves as friends 590s 23:16:31.884110 Response sent (56 bytes) and written to log/8/server.response 590s 23:16:31.884123 special request received, no persistency 590s 23:16:31.884135 ====> Client disconnect 0 590s 23:16:31.896709 ====> Client connect 590s 23:16:31.896729 accept_connection 3 returned 4 590s 23:16:31.896747 accept_connection 3 returned 0 590s 23:16:31.897073 Read 93 bytes 590s 23:16:31.897090 Process 93 bytes request 590s 23:16:31.897106 Got request: GET /verifiedserver HTTP/1.1 590s 23:16:31.897118 Are-we-friendly question received 590s 23:16:31.897135 Wrote request (93 bytes) input to log/8/server.input 590s 23:16:31.897153 Identifying ourselves as friends 590s 23:16:31.897213 Response sent (56 bytes) and written to log/8/server.response 590s 23:16:31.897226 special request received, no persistency 590s 23:16:31.897237 ====> Client disconnect 0 590s 23:16:31.942220 ====> Client connect 590s 23:16:31.942238 accept_connection 3 returned 4 590s 23:16:31.942255 accept_connection 3 returned 0 590s 23:16:31.943157 Read 87 bytes 590s 23:16:31.943174 Process 87 bytes request 590s 23:16:31.943189 Got request: GET /15610001 HTTP/1.1 590s 23:16:31.943201 Serve test number 1561 part 1 590s 23:16:31.943234 - request found to be complete (1561) 590s 23:16:31.943286 Wrote request (87 bytes) input to log/8/server.input 590s 23:16:31.943313 Send response test1561 section 590s 23:16:31.943514 Response sent (722 bytes) and written to log/8/server.response 590s 23:16:31.943527 => persistent connection request ended, awaits new request 590s 23:16:31.948094 ====> Client connect 590s 23:16:31.948114 accept_connection 3 returned 5 590s 23:16:31.948132 accept_connection 3 returned 0 590s 23:16:31.948149 Read 87 bytes 590s 23:16:31.948161 Process 87 bytes request 590s 23:16:31.948176 Got request: GET /15610002 HTTP/1.1 590s 23:16:31.948188 Serve test number 1561 part 2 590s 23:16:31.948220 - request found to be complete (1561) 590s 23:16:31.948256 Wrote request (87 bytes) input to log/8/server.input 590s 23:16:31.948274 Send response test1561 section 590s 23:16:31.948489 Response sent (961 bytes) and written to log/8/server.response 590s 23:16:31.948502 => persistent connection request ended, awaits new request 590s 23:16:31.949262 Connection closed by client 590s 23:16:31.949277 ====> Client disconnect 0 590s 23:16:31.952404 Connection closed by client 590s 23:16:31.952421 ====> Client disconnect 0 590s exit_signal_handler: called 590s 23:16:31.952928 signalled to die 590s 23:16:31.953016 ========> IPv4 sws (port 32945 pid: 76587) exits with signal (15) 590s 23:16:31.953032 ========> sws quits 590s === End of file http_server.log 590s === Start of file http_verify.log 590s * Trying 127.0.0.1:32945... 590s * Connected to 127.0.0.1 (127.0.0.1) port 32945 590s * using HTTP/1.x 590s > GET /verifiedserver HTTP/1.1 590s > Host: 127.0.0.1:32945 590s > User-Agent: curl/8.14.1 590s > Accept: */* 590s > 590s < HTTP/1.1 200 OK 590s < Content-Length: 17 590s < 590s { [17 bytes data] 590s * Connection #0 to host 127.0.0.1 left intact 590s === End of file http_verify.log 590s === Start of file http_verify.out 590s WE ROOLZ: 76587 590s === End of file http_verify.out 590s === Start of file https_verify.log 590s * Trying 127.0.0.1:33461... 590s * ALPN: curl offers h2,http/1.1 590s } [5 bytes data] 590s * TLSv1.3 (OUT), TLS handshake, Client hello (1): 590s } [1546 bytes data] 590s * TLSv1.3 (IN), TLS handshake, Server hello (2): 590s { [122 bytes data] 590s * TLSv1.3 (IN), TLS change cipher, Change cipher spec (1): 590s { [1 bytes data] 590s * TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8): 590s { [6 bytes data] 590s * TLSv1.3 (IN), TLS handshake, Certificate (11): 590s { [728 bytes data] 590s * TLSv1.3 (IN), TLS handshake, CERT verify (15): 590s { [80 bytes data] 590s * TLSv1.3 (IN), TLS handshake, Finished (20): 590s { [52 bytes data] 590s * TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1): 590s } [1 bytes data] 590s * TLSv1.3 (OUT), TLS handshake, Finished (20): 590s } [52 bytes data] 590s * SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / x25519 / id-ecPublicKey 590s * ALPN: server did not agree on a protocol. Uses default. 590s * Server certificate: 590s * subject: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=localhost 590s * start date: Jul 11 23:11:02 2025 GMT 590s * expire date: May 7 23:11:02 2026 GMT 590s * issuer: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=Northern Nowhere Trust Anchor 590s * SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway. 590s * Certificate level 0: Public key type EC/prime256v1 (256/128 Bits/secBits), signed using ecdsa-with-SHA256 590s * Connected to 127.0.0.1 (127.0.0.1) port 33461 590s * using HTTP/1.x 590s } [5 bytes data] 590s > GET /verifiedserver HTTP/1.1 590s > Host: 127.0.0.1:33461 590s > User-Agent: curl/8.14.1 590s > Accept: */* 590s > 590s { [5 bytes data] 590s * TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 590s { [249 bytes data] 590s * TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 590s { [249 bytes data] 590s < HTTP/1.1 200 OK 590s { [5 bytes data] 590s < Content-Length: 17 590s < 590s { [17 bytes data] 590s * Connection #0 to host 127.0.0.1 left intact 590s === End of file https_verify.log 590s === Start of file https_verify.out 590s WE ROOLZ: 76587 590s === End of file https_verify.out 590s === Start of file server.cmd 590s Testnum 1561 590s === End of file server.cmd 590s === Start of file server.input 590s GET /15610001 HTTP/1.1 590s Host: www.example.com 590s User-Agent: curl/8.14.1 590s Accept: */* 590s GET /15610002 HTTP/1.1 590s Host: www.example.com 590s User-Agent: curl/8.14.1 590s Accept: */* 590s === End of file server.input 590s === Start of file server.response 590s HTTP/1.1 200 OK 590s Content-Length: 17 590s WE ROOLZ: 76587 590s HTTP/1.1 200 OK 590s Content-Length: 17 590s WE ROOLZ: 76587 590s HTTP/1.1 200 OK 590s Date: Tue, 09 Nov 2010 14:49:00 GMT 590s Server: test-server/fake 590s Set-Cookie: super=secret; domain=example.com; path=/1561; secure; 590s Set-Cookie: supersuper=secret; domain=example.com; path=/1561/login/; secure; 590s Set-Cookie: __Secure-SID=12345; Domain=example.com 590s Set-Cookie: __SecURE-SID=12346; Secure; Domain=example.com 590s Set-Cookie: supersupersuper=secret; __Secure-SID=12346; Secure; Domain=example.com 590s Set-Cookie: __Host-SID=22345 590s Set-Cookie: __Host-SID=22346; Secure 590s Set-Cookie: __Host-SID=22347; Domain=example.com 590s Set-Cookie: __Host-SID=22348; Domain=example.com; Path=/ 590s Set-Cookie: __Host-SID=22349; Secure; Domain=example.com; Path=/ 590s Set-Cookie: __Host-SID=12346; Secure; Path=/ 590s Content-Length: 7 590s nomnom 590s HTTP/1.1 200 OK 590s Date: Tue, 09 Nov 2010 14:49:00 GMT 590s Server: test-server/fake 590s Set-Cookie: super=plain; domain=example.com; path=/1561; httponly; 590s Set-Cookie: super=plain; domain=example.com; path=/1561/; httponly; 590s Set-Cookie: super=plain; domain=example.com; path=/15; httponly; 590s Set-Cookie: public=yes; domain=example.com; path=/foo; 590s Set-Cookie: supersuper=plain; domain=example.com; path=/1561/login/en; 590s Set-Cookie: supersuper=plain; domain=example.com; path=/1561/login; 590s Set-Cookie: secureoverhttp=yes; domain=example.com; path=/1561; secure; 590s Set-Cookie: __Secure-SID=22345; Domain=example.com 590s Set-Cookie: __SecuRE-SID=22346; Secure; Domain=example.com 590s Set-Cookie: __Host-SID=32345 590s Set-Cookie: __Host-SID=32346; Secure 590s Set-Cookie: __Host-SID=32347; Domain=example.com 590s Set-Cookie: __Host-SID=32348; Domain=example.com; Path=/ 590s Set-Cookie: __Host-SID=32349; Secure; Domain=example.com; Path=/ 590s Set-Cookie: __Host-SID=32350; Secure; Path=/ 590s Content-Length: 7 590s nomnom 590s === End of file server.response 590s === Start of file stderr1561 590s % Total % Received % Xferd Average Speed Time Time Time Current 590s Dload Upload Total Spent Left Speed 590s 590s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 590s 100 7 100 7 0 0 687 0 --:--:-- --:--:-- --:--:-- 700 590s % Total % Received % Xferd Average Speed Time Time Time Current 590s Dload Upload Total Spent Left Speed 590s 590s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 590s 100 7 100 7 0 0 1936 0 --:--:-- --:--:-- --:--:-- 2333 590s === End of file stderr1561 590s === Start of file stdout1561 590s HTTP/1.1 200 OK 590s Date: Tue, 09 Nov 2010 14:49:00 GMT 590s Server: test-server/fake 590s Set-Cookie: super=plain; domain=example.com; path=/1561; httponly; 590s Set-Cookie: super=plain; domain=example.com; path=/1561/; httponly; 590s Set-Cookie: super=plain; domain=example.com; path=/15; httponly; 590s Set-Cookie: public=yes; domain=example.com; path=/foo; 590s Set-Cookie: supersuper=plain; domain=example.com; path=/1561/login/en; 590s Set-Cookie: supersuper=plain; domain=example.com; path=/1561/login; 590s Set-Cookie: secureoverhttp=yes; domain=example.com; path=/1561; secure; 590s Set-Cookie: __Secure-SID=22345; Domain=example.com 590s Set-Cookie: __SecuRE-SID=22346; Secure; Domain=example.com 590s Set-Cookie: __Host-SID=32345 590s Set-Cookie: __Host-SID=32346; Secure 590s Set-Cookie: __Host-SID=32347; Domain=example.com 590s Set-Cookie: __Host-SID=32348; Domain=example.com; Path=/ 590s Set-Cookie: __Host-SID=32349; Secure; Domain=example.com; Path=/ 590s Set-Cookie: __Host-SID=32350; Secure; Path=/ 590s Content-Length: 7 590s nomnom 590s === End of file stdout1561 590s === Start of file trace1561 590s 23:16:32.104775 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 590s 23:16:32.104830 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 590s 23:16:32.104832 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 590s 23:16:32.104833 [0-x] == Info: [0-x] [READ] client_reset, clear readers 590s 23:16:32.104851 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 590s 23:16:32.104858 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 590s 23:16:32.104860 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 590s 23:16:32.104862 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 590s 23:16:32.105186 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 590s 23:16:32.105190 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 590s 23:16:32.105192 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 590s 23:16:32.105203 [0-0] == Info: [0-0] Trying 127.0.0.1:33461... 590s 23:16:32.105212 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 590s 23:16:32.105314 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 39528... 590s 23:16:32.105317 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 590s 23:16:32.105319 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 590s 23:16:32.105321 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 590s 23:16:32.105325 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 590s 23:16:32.105326 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 590s 23:16:32.105328 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 590s 23:16:32.105330 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 590s 23:16:32.105340 [0-0] == Info: [0-0] [TCP] connected 590s 23:16:32.105341 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 590s 23:16:32.105344 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33461 590s 23:16:32.105346 [0-0] == Info: [0-0] [SSL] cf_connect() 590s 23:16:32.105350 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 590s 23:16:32.107233 [0-0] == Info: [0-0] [SSLS] find peer slot for 127.0.0.1:33461:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G among 25 slots 590s 23:16:32.107236 [0-0] == Info: [0-0] [SSLS] peer not found for 127.0.0.1:33461:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 590s 23:16:32.107238 [0-0] == Info: [0-0] [SSLS] no cached session for 127.0.0.1:33461:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 590s 23:16:32.107242 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 590s 23:16:32.107244 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 590s 23:16:32.107455 [0-0] => Send SSL data, 11 bytes (0xb) 590s 0000: [0-0] ..... 590s 23:16:32.107477 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 590s 23:16:32.107478 [0-0] => Send SSL data, 7 bytes (0x7) 590s 0000: [0-0] . 590s 23:16:32.107506 [0-0] == Info: [0-0] [TCP] send(len=1551) -> 1551, err=0 590s 23:16:32.107509 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1551) -> 1551, err=0 590s 23:16:32.107522 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 590s 23:16:32.107524 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 590s 23:16:32.107527 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=/etc/ssl/certs/ca-certificates.crt, blob=0 590s 23:16:32.107530 [0-0] == Info: [0-0] [SSL] SSL_connect() -> err=-1, detail=2 590s 23:16:32.107531 [0-0] == Info: [0-0] [SSL] SSL_connect() -> want recv 590s 23:16:32.107533 [0-0] == Info: [0-0] [SSL] cf_connect() -> 0, done=0 590s 23:16:32.107535 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 590s 23:16:32.107536 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 590s 23:16:32.107540 [0-0] == Info: [0-0] [SSL] adjust_pollset, POLLIN fd=5 590s 23:16:32.107542 [0-0] == Info: [0-0] [TCP] adjust_pollset, !active, POLLIN fd=5 590s 23:16:32.107543 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 590s 23:16:32.107546 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 590s 23:16:32.110837 [0-0] == Info: [0-0] [SSL] cf_connect() 590s 23:16:32.110840 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 590s 23:16:32.110846 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 590s 23:16:32.110849 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 590s 23:16:32.110851 [0-0] <= Recv SSL data, 9 bytes (0x9) 590s 0000: [0-0] ... 590s 23:16:32.110863 [0-0] == Info: [0-0] [TCP] recv(len=122) -> 122, err=0 590s 23:16:32.110865 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=122) -> 122, err=0 590s 23:16:32.110870 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Server hello (2): 590s 23:16:32.110871 [0-0] <= Recv SSL data, 7 bytes (0x7) 590s 0000: [0-0] . 590s 23:16:32.111051 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 590s 23:16:32.111053 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 590s 23:16:32.111054 [0-0] <= Recv SSL data, 9 bytes (0x9) 590s 0000: [0-0] ... 590s 23:16:32.111061 [0-0] == Info: [0-0] [TCP] recv(len=1) -> 1, err=0 590s 23:16:32.111063 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=1) -> 1, err=0 590s 23:16:32.111065 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS change cipher, Change cipher spec (1): 590s 23:16:32.111067 [0-0] <= Recv SSL data, 7 bytes (0x7) 590s 0000: [0-0] . 590s 23:16:32.111072 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 590s 23:16:32.111074 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 590s 23:16:32.111075 [0-0] <= Recv SSL data, 9 bytes (0x9) 590s 0000: [0-0] ... 590s 23:16:32.111081 [0-0] == Info: [0-0] [TCP] recv(len=23) -> 23, err=0 590s 23:16:32.111082 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=23) -> 23, err=0 590s 23:16:32.111086 [0-0] <= Recv SSL data, 7 bytes (0x7) 590s 0000: [0-0] . 590s 23:16:32.111092 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8): 590s 23:16:32.111093 [0-0] <= Recv SSL data, 7 bytes (0x7) 590s 0000: [0-0] . 590s 23:16:32.111100 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 590s 23:16:32.111102 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 590s 23:16:32.111103 [0-0] <= Recv SSL data, 11 bytes (0xb) 590s 0000: [0-0] ..... 590s 23:16:32.111108 [0-0] == Info: [0-0] [TCP] recv(len=745) -> 745, err=0 590s 23:16:32.111110 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=745) -> 745, err=0 590s 23:16:32.111114 [0-0] <= Recv SSL data, 7 bytes (0x7) 590s 0000: [0-0] . 590s 23:16:32.111120 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Certificate (11): 590s 23:16:32.111122 [0-0] <= Recv SSL data, 7 bytes (0x7) 590s 0000: [0-0] . 590s 23:16:32.111636 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 590s 23:16:32.111639 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 590s 23:16:32.111640 [0-0] <= Recv SSL data, 9 bytes (0x9) 590s 0000: [0-0] ... 590s 23:16:32.111647 [0-0] == Info: [0-0] [TCP] recv(len=96) -> 96, err=0 590s 23:16:32.111649 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=96) -> 96, err=0 590s 23:16:32.111653 [0-0] <= Recv SSL data, 7 bytes (0x7) 590s 0000: [0-0] . 590s 23:16:32.111659 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, CERT verify (15): 590s 23:16:32.111660 [0-0] <= Recv SSL data, 7 bytes (0x7) 590s 0000: [0-0] . 590s 23:16:32.111778 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 590s 23:16:32.111780 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 590s 23:16:32.111782 [0-0] <= Recv SSL data, 9 bytes (0x9) 590s 0000: [0-0] ... 590s 23:16:32.111788 [0-0] == Info: [0-0] [TCP] recv(len=69) -> 69, err=0 590s 23:16:32.111790 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=69) -> 69, err=0 590s 23:16:32.111793 [0-0] <= Recv SSL data, 7 bytes (0x7) 590s 0000: [0-0] . 590s 23:16:32.111805 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Finished (20): 590s 23:16:32.111806 [0-0] <= Recv SSL data, 7 bytes (0x7) 590s 0000: [0-0] . 590s 23:16:32.111847 [0-0] => Send SSL data, 9 bytes (0x9) 590s 0000: [0-0] ... 590s 23:16:32.111854 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1): 590s 23:16:32.111855 [0-0] => Send SSL data, 7 bytes (0x7) 590s 0000: [0-0] . 590s 23:16:32.111892 [0-0] => Send SSL data, 9 bytes (0x9) 590s 0000: [0-0] ... 590s 23:16:32.111896 [0-0] => Send SSL data, 7 bytes (0x7) 590s 0000: [0-0] . 590s 23:16:32.111901 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Finished (20): 590s 23:16:32.111903 [0-0] => Send SSL data, 7 bytes (0x7) 590s 0000: [0-0] . 590s 23:16:32.112971 [0-0] == Info: [0-0] [TCP] send(len=80) -> 80, err=0 590s 23:16:32.112975 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=80) -> 80, err=0 590s 23:16:32.113016 [0-0] == Info: [0-0] SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / x25519 / id-ecPublicKey 590s 23:16:32.113018 [0-0] == Info: [0-0] ALPN: server did not agree on a protocol. Uses default. 590s 23:16:32.113020 [0-0] == Info: [0-0] [SSL] ossl_connect, step3 590s 23:16:32.113023 [0-0] == Info: [0-0] Server certificate: 590s 23:16:32.113030 [0-0] == Info: [0-0] subject: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=localhost 590s 23:16:32.113035 [0-0] == Info: [0-0] start date: Jul 11 23:11:02 2025 GMT 590s 23:16:32.113037 [0-0] == Info: [0-0] expire date: May 7 23:11:02 2026 GMT 590s 23:16:32.113045 [0-0] == Info: [0-0] issuer: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=Northern Nowhere Trust Anchor 590s 23:16:32.113048 [0-0] == Info: [0-0] SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway. 590s 23:16:32.113055 [0-0] == Info: [0-0] Certificate level 0: Public key type EC/prime256v1 (256/128 Bits/secBits), signed using ecdsa-with-SHA256 590s 23:16:32.113057 [0-0] == Info: [0-0] [SSL] ossl_connect, done 590s 23:16:32.113059 [0-0] == Info: [0-0] [SSL] cf_connect() -> 0, done=1 590s 23:16:32.113062 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect+handshake h2: 7ms, 1st data: 5ms 590s 23:16:32.113063 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=1 590s 23:16:32.113065 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=1 590s 23:16:32.113072 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33461 590s 23:16:32.113073 [0-0] == Info: [0-0] using HTTP/1.x 590s 23:16:32.113075 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 590s 23:16:32.113078 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 590s 23:16:32.113094 [0-0] => Send SSL data, 9 bytes (0x9) 590s 0000: [0-0] ... 590s 23:16:32.113105 [0-0] => Send SSL data, 7 bytes (0x7) 590s 0000: [0-0] . 590s 23:16:32.113121 [0-0] == Info: [0-0] [TCP] send(len=109) -> 109, err=0 590s 23:16:32.113123 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=109) -> 109, err=0 590s 23:16:32.113125 [0-0] => Send header, 93 bytes (0x5d) 590s 0000: [0-0] GET /15610001 HTTP/1.1 590s 001e: Host: www.example.com 590s 0035: User-Agent: curl/8.14.1 590s 004e: Accept: */* 590s 005b: 590s 23:16:32.113134 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 590s 23:16:32.113136 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 590s 23:16:32.113152 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 590s 23:16:32.113154 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 590s 23:16:32.113156 [0-0] <= Recv SSL data, 11 bytes (0xb) 590s 0000: [0-0] ..... 590s 23:16:32.113162 [0-0] == Info: [0-0] [TCP] recv(len=266) -> 266, err=0 590s 23:16:32.113164 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=266) -> 266, err=0 590s 23:16:32.113169 [0-0] <= Recv SSL data, 7 bytes (0x7) 590s 0000: [0-0] . 590s 23:16:32.113177 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 590s 23:16:32.113179 [0-0] <= Recv SSL data, 7 bytes (0x7) 590s 0000: [0-0] . 590s 23:16:32.113207 [0-0] == Info: [0-0] [SSLS] find peer slot for 127.0.0.1:33461:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G among 25 slots 590s 23:16:32.113210 [0-0] == Info: [0-0] [SSLS] peer not found for 127.0.0.1:33461:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 590s 23:16:32.113214 [0-0] == Info: [0-0] [SSLS] added session for 127.0.0.1:33461: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 590s 23:16:32.113222 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 590s 23:16:32.113224 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 590s 23:16:32.113226 [0-0] <= Recv SSL data, 11 bytes (0xb) 590s 0000: [0-0] ..... 590s 23:16:32.113232 [0-0] == Info: [0-0] [TCP] recv(len=266) -> 266, err=0 590s 23:16:32.113234 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=266) -> 266, err=0 590s 23:16:32.113238 [0-0] <= Recv SSL data, 7 bytes (0x7) 590s 0000: [0-0] . 590s 23:16:32.113248 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 590s 23:16:32.113249 [0-0] <= Recv SSL data, 7 bytes (0x7) 590s 0000: [0-0] . 590s 23:16:32.113273 [0-0] == Info: [0-0] [SSLS] find peer slot for 127.0.0.1:33461:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G among 25 slots 590s 23:16:32.113277 [0-0] == Info: [0-0] [SSLS] added session for 127.0.0.1:33461: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 590s 23:16:32.113285 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 590s 23:16:32.113287 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 590s 23:16:32.113289 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> -1, 81 590s 23:16:32.113293 [0-0] == Info: [0-0] Request completely sent off 590s 23:16:32.113299 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 590s 23:16:32.113640 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 590s 23:16:32.113643 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 590s 23:16:32.113645 [0-0] <= Recv SSL data, 11 bytes (0xb) 590s 0000: [0-0] ..... 590s 23:16:32.113656 [0-0] == Info: [0-0] [TCP] recv(len=739) -> 739, err=0 590s 23:16:32.113658 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=739) -> 739, err=0 590s 23:16:32.113663 [0-0] <= Recv SSL data, 7 bytes (0x7) 590s 0000: [0-0] . 590s 23:16:32.113668 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 722, 0 590s 23:16:32.113671 [0-0] <= Recv header, 22 bytes (0x16) 590s 0000: [0-0] HTTP/1.1 200 OK. 590s 23:16:32.113702 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 590s 23:16:32.113705 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 590s 23:16:32.113707 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 590s 23:16:32.113709 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 590s 23:16:32.113711 [0-0] <= Recv header, 42 bytes (0x2a) 590s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 590s 23:16:32.113717 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 590s 23:16:32.113720 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 590s 23:16:32.113722 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 590s 23:16:32.113724 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 590s 23:16:32.113725 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 590s 23:16:32.113727 [0-0] <= Recv header, 31 bytes (0x1f) 590s 0000: [0-0] Server: test-server/fake. 590s 23:16:32.113733 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 590s 23:16:32.113735 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 590s 23:16:32.113737 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 590s 23:16:32.113738 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 590s 23:16:32.113740 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 590s 23:16:32.113806 [0-0] == Info: [0-0] Added cookie super="secret" for domain example.com, path /1561, expire 0 590s 23:16:32.113808 [0-0] <= Recv header, 72 bytes (0x48) 590s 0000: [0-0] Set-Cookie: super=secret; domain=example.com; path=/1561; 590s 0040: secure;. 590s 23:16:32.113817 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=66) -> 0 590s 23:16:32.113819 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 66 header bytes -> 66 590s 23:16:32.113821 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 66/66 bytes of type 4 -> 0 590s 23:16:32.113823 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=66) -> 0 590s 23:16:32.113824 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=66) -> 0 590s 23:16:32.113831 [0-0] == Info: [0-0] Added cookie supersuper="secret" for domain example.com, path /1561/login/, expire 0 590s 23:16:32.113833 [0-0] <= Recv header, 84 bytes (0x54) 590s 0000: [0-0] Set-Cookie: supersuper=secret; domain=example.com; path=/1 590s 0040: 561/login/; secure;. 590s 23:16:32.113840 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=78) -> 0 590s 23:16:32.113843 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 78 header bytes -> 78 590s 23:16:32.113845 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 78/78 bytes of type 4 -> 0 590s 23:16:32.113846 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=78) -> 0 590s 23:16:32.113848 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=78) -> 0 590s 23:16:32.113851 [0-0] <= Recv header, 57 bytes (0x39) 590s 0000: [0-0] Set-Cookie: __Secure-SID=12345; Domain=example.com. 590s 23:16:32.113858 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 590s 23:16:32.113860 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 51 header bytes -> 51 590s 23:16:32.113862 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 590s 23:16:32.113863 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=51) -> 0 590s 23:16:32.113865 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=51) -> 0 590s 23:16:32.113870 [0-0] == Info: [0-0] Added cookie __SecURE-SID="12346" for domain example.com, path /, expire 0 590s 23:16:32.113872 [0-0] <= Recv header, 65 bytes (0x41) 590s 0000: [0-0] Set-Cookie: __SecURE-SID=12346; Secure; Domain=example.com 590s 0040: . 590s 23:16:32.113880 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=59) -> 0 590s 23:16:32.113882 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 59 header bytes -> 59 590s 23:16:32.113884 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 59/59 bytes of type 4 -> 0 590s 23:16:32.113886 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=59) -> 0 590s 23:16:32.113887 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=59) -> 0 590s 23:16:32.113892 [0-0] == Info: [0-0] Added cookie supersupersuper="secret" for domain example.com, path /, expire 0 590s 23:16:32.113894 [0-0] <= Recv header, 89 bytes (0x59) 590s 0000: [0-0] Set-Cookie: supersupersuper=secret; __Secure-SID=12346; Se 590s 0040: cure; Domain=example.com. 590s 23:16:32.113902 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=83) -> 0 590s 23:16:32.113904 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 83 header bytes -> 83 590s 23:16:32.113906 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 83/83 bytes of type 4 -> 0 590s 23:16:32.113907 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=83) -> 0 590s 23:16:32.113909 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=83) -> 0 590s 23:16:32.113911 [0-0] <= Recv header, 35 bytes (0x23) 590s 0000: [0-0] Set-Cookie: __Host-SID=22345. 590s 23:16:32.113917 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=29) -> 0 590s 23:16:32.113919 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 590s 23:16:32.113921 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 4 -> 0 590s 23:16:32.113922 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=29) -> 0 590s 23:16:32.113924 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=29) -> 0 590s 23:16:32.113928 [0-0] == Info: [0-0] Added cookie __Host-SID="22346" for domain www.example.com, path /, expire 0 590s 23:16:32.113929 [0-0] <= Recv header, 43 bytes (0x2b) 590s 0000: [0-0] Set-Cookie: __Host-SID=22346; Secure. 590s 23:16:32.113935 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 590s 23:16:32.113937 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 590s 23:16:32.113939 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 590s 23:16:32.113941 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 590s 23:16:32.113942 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 590s 23:16:32.113945 [0-0] <= Recv header, 55 bytes (0x37) 590s 0000: [0-0] Set-Cookie: __Host-SID=22347; Domain=example.com. 590s 23:16:32.113951 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=49) -> 0 590s 23:16:32.113953 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 49 header bytes -> 49 590s 23:16:32.113955 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 590s 23:16:32.113957 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=49) -> 0 590s 23:16:32.113958 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=49) -> 0 590s 23:16:32.113961 [0-0] <= Recv header, 63 bytes (0x3f) 590s 0000: [0-0] Set-Cookie: __Host-SID=22348; Domain=example.com; Path=/. 590s 23:16:32.113967 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=57) -> 0 590s 23:16:32.113970 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 header bytes -> 57 590s 23:16:32.113971 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 590s 23:16:32.113973 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=57) -> 0 590s 23:16:32.113975 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=57) -> 0 590s 23:16:32.113977 [0-0] <= Recv header, 71 bytes (0x47) 590s 0000: [0-0] Set-Cookie: __Host-SID=22349; Secure; Domain=example.com; 590s 0040: Path=/. 590s 23:16:32.113985 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=65) -> 0 590s 23:16:32.113988 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 65 header bytes -> 65 590s 23:16:32.113989 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 65/65 bytes of type 4 -> 0 590s 23:16:32.113991 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=65) -> 0 590s 23:16:32.113993 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=65) -> 0 590s 23:16:32.113996 [0-0] == Info: [0-0] Replaced cookie __Host-SID="12346" for domain www.example.com, path /, expire 0 590s 23:16:32.113998 [0-0] <= Recv header, 51 bytes (0x33) 590s 0000: [0-0] Set-Cookie: __Host-SID=12346; Secure; Path=/. 590s 23:16:32.114004 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 590s 23:16:32.114007 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 590s 23:16:32.114008 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 590s 23:16:32.114010 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 590s 23:16:32.114012 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 590s 23:16:32.114013 [0-0] <= Recv header, 24 bytes (0x18) 590s 0000: [0-0] Content-Length: 7. 590s 23:16:32.114018 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 590s 23:16:32.114020 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 590s 23:16:32.114022 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 590s 23:16:32.114024 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 590s 23:16:32.114025 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 590s 23:16:32.114027 [0-0] <= Recv header, 7 bytes (0x7) 590s 0000: [0-0] . 590s 23:16:32.114031 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 590s 23:16:32.114033 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 590s 23:16:32.114035 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 590s 23:16:32.114037 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 590s 23:16:32.114038 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 590s 23:16:32.114040 [0-0] <= Recv data, 13 bytes (0xd) 590s 0000: [0-0] nomnom. 590s 23:16:32.114045 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 7 body bytes -> 7 590s 23:16:32.114046 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 7/7 bytes of type 1 -> 0 590s 23:16:32.114990 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=7) -> 0 590s 23:16:32.114993 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=7) -> 0 590s 23:16:32.114995 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=722, eos=0) -> 0 590s 23:16:32.115000 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 590s 23:16:32.115002 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 590s 23:16:32.115113 [0-0] == Info: [0-0] [WRITE] [OUT] done 590s 23:16:32.115116 [0-0] == Info: [0-0] [READ] client_reset, clear readers 590s 23:16:32.115118 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 590s 23:16:32.115121 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 590s 23:16:32.115122 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 590s 23:16:32.115125 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 590s 23:16:32.115128 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 590s 23:16:32.115325 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/8/jar1561.txt: Failed writing received data to disk/application 590s 23:16:32.115356 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 590s 23:16:32.115363 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 590s 23:16:32.115364 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 590s 23:16:32.115366 [1-x] == Info: [1-x] [READ] client_reset, clear readers 590s 23:16:32.115378 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 2 members 590s 23:16:32.115384 [1-1] == Info: [1-1] [SETUP] added 590s 23:16:32.115386 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 590s 23:16:32.115681 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 590s 23:16:32.115684 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 590s 23:16:32.115692 [1-1] == Info: [1-1] Trying 127.0.0.1:32945... 590s 23:16:32.115700 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=6 590s 23:16:32.115737 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 49292... 590s 23:16:32.115740 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 590s 23:16:32.115742 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 590s 23:16:32.115745 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=6 590s 23:16:32.115747 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 590s 23:16:32.115749 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=6 OUT], timeouts=0 590s 23:16:32.115757 [1-1] == Info: [1-1] [TCP] connected 590s 23:16:32.115759 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 590s 23:16:32.115761 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 32945 590s 23:16:32.115763 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 590s 23:16:32.115767 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 32945 590s 23:16:32.115768 [1-1] == Info: [1-1] using HTTP/1.x 590s 23:16:32.115770 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 590s 23:16:32.115772 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [DO] 590s 23:16:32.115788 [1-1] == Info: [1-1] [TCP] send(len=87) -> 87, err=0 590s 23:16:32.115791 [1-1] => Send header, 93 bytes (0x5d) 590s 0000: [1-1] GET /15610002 HTTP/1.1 590s 001e: Host: www.example.com 590s 0035: User-Agent: curl/8.14.1 590s 004e: Accept: */* 590s 005b: 590s 23:16:32.115804 [1-1] == Info: [1-1] [MULTI] [DO] -> [DID] 590s 23:16:32.115806 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 590s 23:16:32.115810 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 590s 23:16:32.115813 [1-1] == Info: [1-1] Request completely sent off 590s 23:16:32.115816 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 590s 23:16:32.118588 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 520, err=0 590s 23:16:32.118591 [1-1] <= Recv header, 22 bytes (0x16) 590s 0000: [1-1] HTTP/1.1 200 OK. 590s 23:16:32.118604 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 16 header bytes -> 16 590s 23:16:32.118606 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 590s 23:16:32.118608 [1-1] == Info: [1-1] [WRITE] download_write header(type=c, blen=16) -> 0 590s 23:16:32.118610 [1-1] == Info: [1-1] [WRITE] client_write(type=c, len=16) -> 0 590s 23:16:32.118612 [1-1] <= Recv header, 42 bytes (0x2a) 590s 0000: [1-1] Date: Tue, 09 Nov 2010 14:49:00 GMT. 590s 23:16:32.118618 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=36) -> 0 590s 23:16:32.118621 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 36 header bytes -> 36 590s 23:16:32.118623 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 590s 23:16:32.118624 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=36) -> 0 590s 23:16:32.118626 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=36) -> 0 590s 23:16:32.118628 [1-1] <= Recv header, 31 bytes (0x1f) 590s 0000: [1-1] Server: test-server/fake. 590s 23:16:32.118633 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=25) -> 0 590s 23:16:32.118636 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 25 header bytes -> 25 590s 23:16:32.118637 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 590s 23:16:32.118639 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=25) -> 0 590s 23:16:32.118641 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=25) -> 0 590s 23:16:32.118648 [1-1] == Info: [1-1] cookie 'super' for domain 'example.com' dropped, would overlay an existing cookie 590s 23:16:32.118650 [1-1] <= Recv header, 73 bytes (0x49) 590s 0000: [1-1] Set-Cookie: super=plain; domain=example.com; path=/1561; h 590s 0040: ttponly;. 590s 23:16:32.118658 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=67) -> 0 590s 23:16:32.118660 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 67 header bytes -> 67 590s 23:16:32.118662 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 67/67 bytes of type 4 -> 0 590s 23:16:32.118664 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=67) -> 0 590s 23:16:32.118665 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=67) -> 0 590s 23:16:32.118670 [1-1] == Info: [1-1] cookie 'super' for domain 'example.com' dropped, would overlay an existing cookie 590s 23:16:32.118672 [1-1] <= Recv header, 74 bytes (0x4a) 590s 0000: [1-1] Set-Cookie: super=plain; domain=example.com; path=/1561/; 590s 0040: httponly;. 590s 23:16:32.118681 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=68) -> 0 590s 23:16:32.118683 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 68 header bytes -> 68 590s 23:16:32.118685 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 68/68 bytes of type 4 -> 0 590s 23:16:32.118687 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=68) -> 0 590s 23:16:32.118688 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=68) -> 0 590s 23:16:32.118694 [1-1] == Info: [1-1] Added cookie super="plain" for domain example.com, path /15, expire 0 590s 23:16:32.118695 [1-1] <= Recv header, 71 bytes (0x47) 590s 0000: [1-1] Set-Cookie: super=plain; domain=example.com; path=/15; htt 590s 0040: ponly;. 590s 23:16:32.118702 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=65) -> 0 590s 23:16:32.118705 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 65 header bytes -> 65 590s 23:16:32.118707 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 65/65 bytes of type 4 -> 0 590s 23:16:32.118708 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=65) -> 0 590s 23:16:32.118710 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=65) -> 0 590s 23:16:32.118715 [1-1] == Info: [1-1] Added cookie public="yes" for domain example.com, path /foo, expire 0 590s 23:16:32.118717 [1-1] <= Recv header, 61 bytes (0x3d) 590s 0000: [1-1] Set-Cookie: public=yes; domain=example.com; path=/foo;. 590s 23:16:32.118723 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=55) -> 0 590s 23:16:32.118725 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 55 header bytes -> 55 590s 23:16:32.118727 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 55/55 bytes of type 4 -> 0 590s 23:16:32.118729 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=55) -> 0 590s 23:16:32.118730 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=55) -> 0 590s 23:16:32.118735 [1-1] == Info: [1-1] cookie 'supersuper' for domain 'example.com' dropped, would overlay an existing cookie 590s 23:16:32.118737 [1-1] <= Recv header, 77 bytes (0x4d) 590s 0000: [1-1] Set-Cookie: supersuper=plain; domain=example.com; path=/15 590s 0040: 61/login/en;. 590s 23:16:32.118744 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=71) -> 0 590s 23:16:32.118747 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 71 header bytes -> 71 590s 23:16:32.118748 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 71/71 bytes of type 4 -> 0 590s 23:16:32.118750 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=71) -> 0 590s 23:16:32.118752 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=71) -> 0 590s 23:16:32.118756 [1-1] == Info: [1-1] cookie 'supersuper' for domain 'example.com' dropped, would overlay an existing cookie 590s 23:16:32.118758 [1-1] <= Recv header, 74 bytes (0x4a) 590s 0000: [1-1] Set-Cookie: supersuper=plain; domain=example.com; path=/15 590s 0040: 61/login;. 590s 23:16:32.118765 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=68) -> 0 590s 23:16:32.118767 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 68 header bytes -> 68 590s 23:16:32.118769 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 68/68 bytes of type 4 -> 0 590s 23:16:32.118771 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=68) -> 0 590s 23:16:32.118773 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=68) -> 0 590s 23:16:32.118775 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=520, eos=0) -> 0 590s 23:16:32.118782 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 441, err=0 590s 23:16:32.118785 [1-1] <= Recv header, 78 bytes (0x4e) 590s 0000: [1-1] Set-Cookie: secureoverhttp=yes; domain=example.com; path=/ 590s 0040: 1561; secure;. 590s 23:16:32.118793 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=72) -> 0 590s 23:16:32.118795 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 72 header bytes -> 72 590s 23:16:32.118797 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 72/72 bytes of type 4 -> 0 590s 23:16:32.118798 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=72) -> 0 590s 23:16:32.118800 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=72) -> 0 590s 23:16:32.118802 [1-1] <= Recv header, 57 bytes (0x39) 590s 0000: [1-1] Set-Cookie: __Secure-SID=22345; Domain=example.com. 590s 23:16:32.118810 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=51) -> 0 590s 23:16:32.118812 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 51 header bytes -> 51 590s 23:16:32.118814 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 590s 23:16:32.118815 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=51) -> 0 590s 23:16:32.118817 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=51) -> 0 590s 23:16:32.118819 [1-1] <= Recv header, 65 bytes (0x41) 590s 0000: [1-1] Set-Cookie: __SecuRE-SID=22346; Secure; Domain=example.com 590s 0040: . 590s 23:16:32.118826 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=59) -> 0 590s 23:16:32.118828 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 59 header bytes -> 59 590s 23:16:32.118830 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 59/59 bytes of type 4 -> 0 590s 23:16:32.118832 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=59) -> 0 590s 23:16:32.118833 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=59) -> 0 590s 23:16:32.118836 [1-1] <= Recv header, 35 bytes (0x23) 590s 0000: [1-1] Set-Cookie: __Host-SID=32345. 590s 23:16:32.118841 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=29) -> 0 590s 23:16:32.118843 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 29 header bytes -> 29 590s 23:16:32.118845 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 29/29 bytes of type 4 -> 0 590s 23:16:32.118847 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=29) -> 0 590s 23:16:32.118848 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=29) -> 0 590s 23:16:32.118850 [1-1] <= Recv header, 43 bytes (0x2b) 590s 0000: [1-1] Set-Cookie: __Host-SID=32346; Secure. 590s 23:16:32.118856 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=37) -> 0 590s 23:16:32.118858 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 37 header bytes -> 37 590s 23:16:32.118860 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 590s 23:16:32.118862 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=37) -> 0 590s 23:16:32.118863 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=37) -> 0 590s 23:16:32.118866 [1-1] <= Recv header, 55 bytes (0x37) 590s 0000: [1-1] Set-Cookie: __Host-SID=32347; Domain=example.com. 590s 23:16:32.118872 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=49) -> 0 590s 23:16:32.118874 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 49 header bytes -> 49 590s 23:16:32.118876 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 590s 23:16:32.118877 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=49) -> 0 590s 23:16:32.118879 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=49) -> 0 590s 23:16:32.118881 [1-1] <= Recv header, 63 bytes (0x3f) 590s 0000: [1-1] Set-Cookie: __Host-SID=32348; Domain=example.com; Path=/. 590s 23:16:32.118888 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=57) -> 0 590s 23:16:32.118890 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 57 header bytes -> 57 590s 23:16:32.118892 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 590s 23:16:32.118893 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=57) -> 0 590s 23:16:32.118895 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=57) -> 0 590s 23:16:32.118898 [1-1] <= Recv header, 71 bytes (0x47) 590s 0000: [1-1] Set-Cookie: __Host-SID=32349; Secure; Domain=example.com; 590s 0040: Path=/. 590s 23:16:32.118904 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=65) -> 0 590s 23:16:32.118907 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 65 header bytes -> 65 590s 23:16:32.118908 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 65/65 bytes of type 4 -> 0 591s 23:16:32.118910 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=65) -> 0 591s 23:16:32.118912 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=65) -> 0 591s 23:16:32.118914 [1-1] <= Recv header, 51 bytes (0x33) 591s 0000: [1-1] Set-Cookie: __Host-SID=32350; Secure; Path=/. 591s 23:16:32.118920 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=45) -> 0 591s 23:16:32.118922 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 45 header bytes -> 45 591s 23:16:32.118924 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 591s 23:16:32.118926 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=45) -> 0 591s 23:16:32.118927 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=45) -> 0 591s 23:16:32.118929 [1-1] <= Recv header, 24 bytes (0x18) 591s 0000: [1-1] Content-Length: 7. 591s 23:16:32.118935 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=18) -> 0 591s 23:16:32.118937 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 18 header bytes -> 18 591s 23:16:32.118939 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 591s 23:16:32.118940 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=18) -> 0 591s 23:16:32.118942 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=18) -> 0 591s 23:16:32.118944 [1-1] <= Recv header, 7 bytes (0x7) 591s 0000: [1-1] . 591s 23:16:32.118948 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=1) -> 0 591s 23:16:32.118950 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 1 header bytes -> 1 591s 23:16:32.118952 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 591s 23:16:32.118953 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=1) -> 0 591s 23:16:32.118955 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=1) -> 0 591s 23:16:32.118956 [1-1] <= Recv data, 13 bytes (0xd) 591s 0000: [1-1] nomnom. 591s 23:16:32.118961 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 7 body bytes -> 7 591s 23:16:32.118963 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 7/7 bytes of type 1 -> 0 591s 23:16:32.118964 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=7) -> 0 591s 23:16:32.118966 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=7) -> 0 591s 23:16:32.118968 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=441, eos=0) -> 0 591s 23:16:32.118971 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 591s 23:16:32.118973 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 591s 23:16:32.119082 [1-1] == Info: [1-1] [WRITE] [OUT] done 591s 23:16:32.119084 [1-1] == Info: [1-1] [READ] client_reset, clear readers 591s 23:16:32.119086 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 591s 23:16:32.119088 [1-1] == Info: [1-1] Connection #1 to host 127.0.0.1 left intact 591s 23:16:32.119090 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 591s 23:16:32.119091 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 591s 23:16:32.119095 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 591s 23:16:32.119277 [1-1] == Info: [1-1] WARNING: failed to save cookies in log/8/jar1561.txt: Failed writing received data to disk/application 591s === End of file trace1561 591s test 1527...[Check same headers are generated with CURLOPT_HEADEROPT == CURLHEADER_UNIFIED] 591s --pd-P-e--- OK (1428 out of 1710, remaining: 00:15, took 1.614s, duration: 01:17) 591s test 1567...[re-run redirected transfer without setting CURLU URL again] 591s --pd---e--- OK (1465 out of 1710, remaining: 00:13, took 0.044s, duration: 01:17) 591s test 1568...[HTTP with Digest authorization on custom CURLOPT_PORT] 591s --pd---e--- OK (1466 out of 1710, remaining: 00:12, took 0.155s, duration: 01:18) 591s test 1501...[FTP with multi interface and slow LIST response] 591s --p----e--- OK (1403 out of 1710, remaining: 00:17, took 4.354s, duration: 01:18) 591s test 1569...[FTP first type=A then regular URL] 591s --p----e--- OK (1467 out of 1710, remaining: 00:12, took 0.247s, duration: 01:18) 591s test 1571...[CURLFOLLOW_OBEYCODE with custom POST method, 302 => GET] 591s --pd---e--- OK (1469 out of 1710, remaining: 00:12, took 0.066s, duration: 01:18) 591s test 1572...[CURLFOLLOW_OBEYCODE with custom POST method, 308 => custom] 591s --pd---e--- OK (1470 out of 1710, remaining: 00:12, took 0.060s, duration: 01:18) 591s test 1573...[CURLFOLLOW_OBEYCODE with custom GET method, 301 => custom] 591s --pd---e--- OK (1471 out of 1710, remaining: 00:12, took 0.061s, duration: 01:18) 591s test 1523...[CURLINFO_LOW_SPEED_LIMIT] 591s -------e--- OK (1424 out of 1710, remaining: 00:15, took 3.148s, duration: 01:18) 591s test 1574...[CURLFOLLOW_FIRSTONLY with custom GET method, 301 => GET] 591s --pd---e--- OK (1472 out of 1710, remaining: 00:12, took 0.051s, duration: 01:18) 591s test 1576...[CURLFOLLOW_OBEYCODE with custom PUT method, 302 => custom] 591s --pd---e--- OK (1474 out of 1710, remaining: 00:12, took 0.061s, duration: 01:18) 591s test 1577...[CURLFOLLOW_OBEYCODE with custom PUT method, 308 => custom] 591s --pd---e--- OK (1475 out of 1710, remaining: 00:12, took 0.060s, duration: 01:18) 591s test 1566...[--etag-compare that gets a 304 back shouldn't overwrite the file] 591s 591s 1566: protocol FAILED: 591s --- log/8/check-expected 2025-07-11 23:16:33.260041806 +0000 591s +++ log/8/check-generated 2025-07-11 23:16:33.259992025 +0000 591s @@ -2,5 +2,5 @@ 591s Host: 127.0.0.1:35261[CR][LF] 591s User-Agent: curl/8.14.1[CR][LF] 591s Accept: */*[CR][LF] 591s -If-None-Match: "123456"[CR][LF] 591s +If-None-Match: ""[CR][LF] 591s [CR][LF] 591s == Contents of files in the log/8/ dir after test 1566 591s === Start of file check-expected 591s GET /1566 HTTP/1.1[CR][LF] 591s Host: 127.0.0.1:35261[CR][LF] 591s User-Agent: curl/8.14.1[CR][LF] 591s Accept: */*[CR][LF] 591s If-None-Match: "123456"[CR][LF] 591s [CR][LF] 591s === End of file check-expected 591s === Start of file check-generated 591s GET /1566 HTTP/1.1[CR][LF] 591s Host: 127.0.0.1:35261[CR][LF] 591s User-Agent: curl/8.14.1[CR][LF] 591s Accept: */*[CR][LF] 591s If-None-Match: ""[CR][LF] 591s [CR][LF] 591s === End of file check-generated 591s === Start of file commands.log 591s /usr/bin/curl -q --trace-ascii log/8/trace1566 --trace-config all --trace-time http://127.0.0.1:35261/1566 -o log/8/output1566 --etag-compare log/8/etag1566 > log/8/stdout1566 2> log/8/stderr1566 591s === End of file commands.log 591s === Start of file etag1566 591s "123456" 591s === End of file etag1566 591s === Start of file http_server.log 591s 23:16:32.087182 Running HTTP IPv4 version on port 35261 591s 23:16:32.087276 Wrote pid 82181 to log/8/server/http_server.pid 591s 23:16:32.087315 Wrote port 35261 to log/8/server/http_server.port 591s 23:16:33.086508 ====> Client connect 591s 23:16:33.086529 accept_connection 3 returned 4 591s 23:16:33.086547 accept_connection 3 returned 0 591s 23:16:33.086565 Read 102 bytes 591s 23:16:33.086578 Process 102 bytes request 591s 23:16:33.086594 Got request: GET /1566 HTTP/1.1 591s 23:16:33.086605 Serve test number 1566 part 0 591s 23:16:33.086633 - request found to be complete (1566) 591s 23:16:33.086677 Wrote request (102 bytes) input to log/8/server.input 591s 23:16:33.086717 Send response test1566 section 591s 23:16:33.086872 Response sent (202 bytes) and written to log/8/server.response 591s 23:16:33.086886 => persistent connection request ended, awaits new request 591s 23:16:33.088178 Connection closed by client 591s 23:16:33.088195 ====> Client disconnect 0 591s === End of file http_server.log 591s === Start of file output1566 591s downloaded already 591s === End of file output1566 591s === Start of file server.cmd 591s Testnum 1566 591s === End of file server.cmd 591s === Start of file server.input 591s GET /1566 HTTP/1.1 591s Host: 127.0.0.1:35261 591s User-Agent: curl/8.14.1 591s Accept: */* 591s If-None-Match: "" 591s === End of file server.input 591s === Start of file server.response 591s HTTP/1.1 304 Not modified 591s Date: Tue, 09 Nov 2010 14:49:00 GMT 591s Server: test-server/fake 591s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 591s ETag: "21025-dc7-39462498" 591s Connection: close 591s Content-Type: text/html 591s === End of file server.response 591s === Start of file stderr1566 591s Warning: Failed to open log/8/etag1566: Permission denied 591s % Total % Received % Xferd Average Speed Time Time Time Current 591s Dload Upload Total Spent Left Speed 591s 591s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 591s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 591s === End of file stderr1566 591s === Start of file trace1566 591s 23:16:33.255348 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 591s 23:16:33.255400 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 591s 23:16:33.255403 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 591s 23:16:33.255404 [0-x] == Info: [0-x] [READ] client_reset, clear readers 591s 23:16:33.255418 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 591s 23:16:33.255425 [0-0] == Info: [0-0] [SETUP] added 591s 23:16:33.255428 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 591s 23:16:33.255736 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 591s 23:16:33.255739 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 591s 23:16:33.255752 [0-0] == Info: [0-0] Trying 127.0.0.1:35261... 591s 23:16:33.255762 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 591s 23:16:33.255810 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 46478... 591s 23:16:33.255812 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 591s 23:16:33.255814 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 591s 23:16:33.255818 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 591s 23:16:33.255820 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 591s 23:16:33.255823 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 591s 23:16:33.255831 [0-0] == Info: [0-0] [TCP] connected 591s 23:16:33.255833 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 591s 23:16:33.255836 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 35261 591s 23:16:33.255837 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 591s 23:16:33.255842 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 35261 591s 23:16:33.255843 [0-0] == Info: [0-0] using HTTP/1.x 591s 23:16:33.255845 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 591s 23:16:33.255847 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 591s 23:16:33.255874 [0-0] == Info: [0-0] [TCP] send(len=102) -> 102, err=0 591s 23:16:33.255876 [0-0] => Send header, 108 bytes (0x6c) 591s 0000: [0-0] GET /1566 HTTP/1.1 591s 001a: Host: 127.0.0.1:35261 591s 0031: User-Agent: curl/8.14.1 591s 004a: Accept: */* 591s 0057: If-None-Match: "" 591s 006a: 591s 23:16:33.255898 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 591s 23:16:33.255900 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 591s 23:16:33.255910 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 591s 23:16:33.255914 [0-0] == Info: [0-0] Request completely sent off 591s 23:16:33.255918 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 591s 23:16:33.257822 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 202, err=0 591s 23:16:33.257826 [0-0] <= Recv header, 32 bytes (0x20) 591s 0000: [0-0] HTTP/1.1 304 Not modified. 591s 23:16:33.257838 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 591s 23:16:33.257840 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type c -> 0 591s 23:16:33.257843 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=26) -> 0 591s 23:16:33.257844 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=26) -> 0 591s 23:16:33.257847 [0-0] <= Recv header, 42 bytes (0x2a) 591s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 591s 23:16:33.257853 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 591s 23:16:33.257855 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 591s 23:16:33.257857 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 591s 23:16:33.257859 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 591s 23:16:33.257860 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 591s 23:16:33.257862 [0-0] <= Recv header, 31 bytes (0x1f) 591s 0000: [0-0] Server: test-server/fake. 591s 23:16:33.257868 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 591s 23:16:33.257870 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 591s 23:16:33.257872 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 591s 23:16:33.257873 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 591s 23:16:33.257875 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 591s 23:16:33.257877 [0-0] <= Recv header, 51 bytes (0x33) 591s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT. 591s 23:16:33.257885 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 591s 23:16:33.257887 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 591s 23:16:33.257889 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 591s 23:16:33.257891 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 591s 23:16:33.257892 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 591s 23:16:33.257894 [0-0] <= Recv header, 33 bytes (0x21) 591s 0000: [0-0] ETag: "21025-dc7-39462498". 591s 23:16:33.257899 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 593s 23:16:33.257901 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 593s 23:16:33.257903 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 593s 23:16:33.257905 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 593s 23:16:33.257906 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 593s 23:16:33.257908 [0-0] <= Recv header, 24 bytes (0x18) 593s 0000: [0-0] Connection: close. 593s 23:16:33.257913 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 593s 23:16:33.257915 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 593s 23:16:33.257917 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 593s 23:16:33.257919 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 593s 23:16:33.257920 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 593s 23:16:33.257923 [0-0] <= Recv header, 30 bytes (0x1e) 593s 0000: [0-0] Content-Type: text/html. 593s 23:16:33.257928 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 593s 23:16:33.257930 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 593s 23:16:33.257932 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 593s 23:16:33.257933 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 593s 23:16:33.257935 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 593s 23:16:33.257937 [0-0] <= Recv header, 7 bytes (0x7) 593s 0000: [0-0] . 593s 23:16:33.257941 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 593s 23:16:33.257943 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 593s 23:16:33.257945 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 593s 23:16:33.257947 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 593s 23:16:33.257948 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 593s 23:16:33.257950 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=202, eos=0) -> 0 593s 23:16:33.257954 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 593s 23:16:33.257956 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 593s 23:16:33.258109 [0-0] == Info: [0-0] [WRITE] [OUT] done 593s 23:16:33.258111 [0-0] == Info: [0-0] [READ] client_reset, clear readers 593s 23:16:33.258114 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 593s 23:16:33.258116 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 593s 23:16:33.258119 [0-0] == Info: [0-0] shutting down connection #0 593s 23:16:33.258141 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 593s 23:16:33.258144 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 593s 23:16:33.258147 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 593s === End of file trace1566 593s test 1578...[CURLFOLLOW_FIRSTONLY with custom PUT method, 302 => PUT] 593s --pd---e--- OK (1476 out of 1710, remaining: 00:12, took 0.054s, duration: 01:18) 593s test 1580...[CURLFOLLOW_FIRSTONLY with custom PUT method, 308 => PUT] 593s --pd---e--- OK (1478 out of 1710, remaining: 00:12, took 0.051s, duration: 01:18) 593s test 1579...[CURLFOLLOW_OBEYCODE with custom PUT method, 303 => GET] 593s --pd---e--- OK (1477 out of 1710, remaining: 00:12, took 0.098s, duration: 01:18) 593s test 1581...[CURLFOLLOW_OBEYCODE with custom POST301 method, 301 => custom] 593s --pd---e--- OK (1479 out of 1710, remaining: 00:12, took 0.062s, duration: 01:18) 593s test 1590...[IMAP cleanup before a connection was created] 593s -------e--- OK (1480 out of 1710, remaining: 00:12, took 0.142s, duration: 01:18) 593s test 1542...[connection reuse with CURLOPT_MAXLIFETIME_CONN] 593s --p---oe--- OK (1443 out of 1710, remaining: 00:14, took 2.063s, duration: 01:19) 593s test 1592...[HTTP request, remove handle while resolving, don't block] 593s -------e--- OK (1482 out of 1710, remaining: 00:12, took 0.160s, duration: 01:19) 593s Warning: test1592 result is ignored, but passed! 593s test 1593...[HTTP custom header overrides CURLOPT_TIMECONDITION] 593s --p----e--- OK (1483 out of 1710, remaining: 00:12, took 0.103s, duration: 01:19) 593s test 1594...[HTTP Retry-After header parsing and extraction] 593s s-p----e--- OK (1484 out of 1710, remaining: 00:12, took 0.106s, duration: 01:19) 593s test 1595...[HTTP Retry-After header extraction (without header)] 593s s-p----e--- OK (1485 out of 1710, remaining: 00:12, took 0.098s, duration: 01:19) 593s test 1597...[CURLOPT_PROTOCOLS_STR] 593s s------e--- OK (1487 out of 1710, remaining: 00:11, took 0.031s, duration: 01:19) 593s test 1596...[HTTP Retry-After header parsing using a date] 593s s-p----e--- OK (1486 out of 1710, remaining: 00:11, took 0.092s, duration: 01:19) 593s test 1570...[FTP first type=D then regular URL] 593s --p----e--- OK (1468 out of 1710, remaining: 00:13, took 1.138s, duration: 01:19) 593s test 1600...[NTLM unit tests] 593s -------e--- OK (1489 out of 1710, remaining: 00:11, took 0.017s, duration: 01:19) 593s test 1601...[MD5 unit tests] 593s -------e--- OK (1490 out of 1710, remaining: 00:11, took 0.012s, duration: 01:19) 593s test 1602...[Internal hash create/add/destroy testing, exercising clean functions] 593s -------e--- OK (1491 out of 1710, remaining: 00:11, took 0.013s, duration: 01:19) 593s test 1603...[Internal hash add, retrieval, deletion testing] 593s -------e--- OK (1492 out of 1710, remaining: 00:11, took 0.016s, duration: 01:19) 593s test 1605...[Test negative data lengths as input to libcurl functions] 593s -------e--- OK (1494 out of 1710, remaining: 00:11, took 0.018s, duration: 01:19) 593s test 1604...[Test Windows/MS-DOS filename sanitization] 593s -------e--- OK (1493 out of 1710, remaining: 00:11, took 0.030s, duration: 01:19) 593s test 1598...[HTTP POST with trailers at the end] 593s --p----e--- OK (1488 out of 1710, remaining: 00:11, took 0.099s, duration: 01:19) 593s test 1607...[CURLOPT_RESOLVE parsing] 593s -------e--- OK (1496 out of 1710, remaining: 00:11, took 0.029s, duration: 01:19) 593s test 1606...[verify speedcheck] 593s -------e--- OK (1495 out of 1710, remaining: 00:11, took 0.035s, duration: 01:19) 593s test 1608...[verify DNS shuffling] 593s -------e--- OK (1497 out of 1710, remaining: 00:11, took 0.028s, duration: 01:19) 593s test 1610...[SHA256 unit tests] 593s -------e--- OK (1499 out of 1710, remaining: 00:11, took 0.017s, duration: 01:19) 593s test 1611...[MD4 unit tests] 593s -------e--- OK (1500 out of 1710, remaining: 00:11, took 0.017s, duration: 01:19) 593s test 1609...[CURLOPT_RESOLVE parsing] 593s -------e--- OK (1498 out of 1710, remaining: 00:11, took 0.028s, duration: 01:19) 593s test 1612...[HMAC unit tests] 593s -------e--- OK (1501 out of 1710, remaining: 00:11, took 0.012s, duration: 01:19) 593s test 1615...[SHA-512/256 unit tests] 593s -------e--- OK (1504 out of 1710, remaining: 00:10, took 0.013s, duration: 01:19) 593s test 1614...[noproxy and cidr comparisons] 593s -------e--- OK (1503 out of 1710, remaining: 00:10, took 0.020s, duration: 01:19) 593s test 1613...[Send "OPTIONS *" with --request-target to a proxy] 593s --pd---e--- OK (1502 out of 1710, remaining: 00:11, took 0.037s, duration: 01:19) 593s test 1616...[Internal uint_hash create/add/destroy testing, exercising clean functions] 593s -------e--- OK (1505 out of 1710, remaining: 00:10, took 0.023s, duration: 01:19) 593s test 1620...[unit tests for url.c] 593s -------e--- OK (1506 out of 1710, remaining: 00:10, took 0.034s, duration: 01:19) 593s test 1621...[unit tests for stripcredentials from URL] 593s -------e--- OK (1507 out of 1710, remaining: 00:10, took 0.034s, duration: 01:19) 593s test 1575...[CURLFOLLOW_FIRSTONLY with custom POST method, 308 => POST] 593s --pd---e--- OK (1473 out of 1710, remaining: 00:12, took 1.073s, duration: 01:19) 593s test 1591...[HTTP PUT with trailers at the end] 593s --p----e--- OK (1481 out of 1710, remaining: 00:12, took 1.113s, duration: 01:19) 593s test 1630...[HTTPS-proxy with Basic auth to HTTP without auth] 593s ---d-P-e--- OK (1508 out of 1710, remaining: 00:10, took 1.054s, duration: 01:20) 593s test 1564...[wakeup before poll with no easy handles] 593s -------e--- OK (1462 out of 1710, remaining: 00:13, took 3.036s, duration: 01:20) 593s test 1633...[--retry with a 429 response and Retry-After:] 593s --pd---e--- OK (1511 out of 1710, remaining: 00:10, took 1.062s, duration: 01:20) 593s test 1650...[DoH parsing] 593s -------e--- OK (1514 out of 1710, remaining: 00:10, took 0.025s, duration: 01:20) 593s test 1651...[x509 parsing] 593s -------e--- OK (1515 out of 1710, remaining: 00:10, took 0.018s, duration: 01:20) 596s test 1653...[urlapi port number parsing] 596s -------e--- OK (1517 out of 1710, remaining: 00:10, took 0.023s, duration: 01:20) 596s test 1652...[infof] 596s -------e--- OK (1516 out of 1710, remaining: 00:10, took 0.046s, duration: 01:20) 596s test 1655...[unit test for doh_req_encode] 596s -------e--- OK (1519 out of 1710, remaining: 00:10, took 0.017s, duration: 01:20) 596s test 1654...[alt-svc] 596s ------oe--- OK (1518 out of 1710, remaining: 00:10, took 0.032s, duration: 01:20) 596s test 1656...[Curl_x509_GTime2str unit tests] 596s -------e--- OK (1520 out of 1710, remaining: 00:10, took 0.011s, duration: 01:20) 596s test 1657...[Curl_x509_getASN1Element unit tests] 596s -------e--- OK (1521 out of 1710, remaining: 00:10, took 0.012s, duration: 01:20) 596s test 1658...[unit test for doh_resp_decode_httpsrr] 596s -r-----e--- OK (1522 out of 1710, remaining: 00:09, took 0.017s, duration: 01:20) 596s test 1661...[bufref unit tests] 596s -------e--- OK (1524 out of 1710, remaining: 00:09, took 0.018s, duration: 01:20) 596s test 1660...[HSTS] 596s s-----oe--- OK (1523 out of 1710, remaining: 00:09, took 0.036s, duration: 01:20) 596s test 1663...[unit tests for interface option parsing] 596s -------e--- OK (1525 out of 1710, remaining: 00:09, took 0.019s, duration: 01:20) 596s test 1664...[unit tests for strparse.c string parsing functions] 596s s------e--- OK (1526 out of 1710, remaining: 00:09, took 0.070s, duration: 01:20) 596s test 1670...[-w individual header output] 596s s-p----e--- OK (1527 out of 1710, remaining: 00:09, took 0.078s, duration: 01:20) 596s test 1671...[-w header JSON output] 596s s-p----e--- OK (1528 out of 1710, remaining: 00:09, took 0.037s, duration: 01:20) 596s test 1681...[HTTP GET without clobber] 596s s-----oe--- OK (1530 out of 1710, remaining: 00:09, took 0.037s, duration: 01:20) 596s test 1680...[HTTP GET with explicit clobber] 596s ------oe--- OK (1529 out of 1710, remaining: 00:09, took 0.077s, duration: 01:20) 596s test 1682...[HTTP GET without clobber and --output-dir] 596s ------oe--- OK (1531 out of 1710, remaining: 00:09, took 0.040s, duration: 01:20) 596s test 1634...[--retry with a 429 response and Retry-After: and --fail] 596s --pd---e--- OK (1512 out of 1710, remaining: 00:10, took 1.042s, duration: 01:21) 596s test 1683...[HTTP GET without clobber when 100 files already exist] 596s ------oe--- OK (1532 out of 1710, remaining: 00:09, took 0.141s, duration: 01:21) 596s test 1635...[--retry with a 429 response and Retry-After: and --fail-with-body] 596s s-p----e--- OK (1513 out of 1710, remaining: 00:10, took 1.036s, duration: 01:21) 596s test 1704...[HTTP/1 doing HTTP/2 Upgrade: getting an HTTP/2 101 response] 596s --p----e--- OK (1536 out of 1710, remaining: 00:09, took 0.034s, duration: 01:21) 596s test 1705...[managen makes manpage] 596s sr-----e--- OK (1537 out of 1710, remaining: 00:09, took 0.092s, duration: 01:21) 596s test 1706...[managen makes ASCII page] 596s sr-----e--- OK (1538 out of 1710, remaining: 00:09, took 0.098s, duration: 01:21) 596s test 1707...[Verify curl -h --insecure] 596s -------e--- OK (1539 out of 1710, remaining: 00:09, took 0.041s, duration: 01:21) 596s test 1708...[Verify curl -h -F] 596s -------e--- OK (1540 out of 1710, remaining: 00:09, took 0.032s, duration: 01:21) 596s test 1709...[Verify curl -h with bad option name] 596s -r-----e--- OK (1541 out of 1710, remaining: 00:08, took 0.017s, duration: 01:21) 596s test 1710...[Verify curl -h --no-clobber] 596s -------e--- OK (1542 out of 1710, remaining: 00:08, took 0.037s, duration: 01:21) 596s test 1800...[HTTP/2 upgrade refused] 596s --pd---e--- OK (1543 out of 1710, remaining: 00:08, took 0.034s, duration: 01:22) 596s test 1900...[HSTS curl_easy_duphandle] 596s -------e--- OK (1544 out of 1710, remaining: 00:08, took 0.040s, duration: 01:22) 596s test 1901...[Chunked HTTP POST from callback with CURLOPT_POSTFIELDSIZE set] 596s --p----e--- OK (1545 out of 1710, remaining: 00:08, took 0.050s, duration: 01:22) 596s test 1903...[CURLOPT_COOKIEFILE then reset then set again] 596s ------oe--- OK (1546 out of 1710, remaining: 00:08, took 0.159s, duration: 01:22) 596s test 1631...[FTP through HTTPS-proxy] 596s --pd-P-e--- OK (1509 out of 1710, remaining: 00:10, took 2.909s, duration: 01:22) 596s Warning: test1631 result is ignored, but passed! 596s test 1905...[CURLOPT_COOKIELIST set to "FLUSH" of a shared cookie object] 596s --p---oe--- OK (1548 out of 1710, remaining: 00:08, took 0.112s, duration: 01:22) 596s test 1906...[CURLOPT_CURLU and CURLOPT_PORT] 596s --p----e--- OK (1549 out of 1710, remaining: 00:08, took 0.105s, duration: 01:22) 596s test 1907...[CURLINFO_EFFECTIVE_URL with non-scheme URL] 596s s-p----e--- OK (1550 out of 1710, remaining: 00:08, took 0.093s, duration: 01:22) 596s test 1904...[HTTP CONNECT with 204 response] 596s --pd-P-e--- OK (1547 out of 1710, remaining: 00:08, took 1.051s, duration: 01:23) 596s test 1910...[HTTP credentials with newline and redirect] 596s --p----e--- OK (1552 out of 1710, remaining: 00:08, took 0.052s, duration: 01:23) 596s test 1911...[verify that curl_easy_setopt() rejects too long string inputs] 596s -------e--- OK (1553 out of 1710, remaining: 00:08, took 0.056s, duration: 01:23) 596s test 1912...[Cross validate that gcc-typecheck macros match the option types.] 596s -------e--- OK (1554 out of 1710, remaining: 00:08, took 0.031s, duration: 01:23) 596s test 1913...[FTP with NOBODY set, getting a missing file] 596s -------e--- OK (1555 out of 1710, remaining: 00:08, took 0.101s, duration: 01:23) 596s test 1565...[wakeup from another thread] 596s -------e--- OK (1463 out of 1710, remaining: 00:14, took 6.055s, duration: 01:23) 596s test 1914...[FTP with NOBODY and FILETIME set, getting a missing file] 596s -------e--- OK (1556 out of 1710, remaining: 00:08, took 0.093s, duration: 01:23) 596s test 1632...[FTP through HTTPS-proxy, with connection reuse] 596s --pd-P-e--- OK (1510 out of 1710, remaining: 00:11, took 4.163s, duration: 01:23) 596s Warning: test1632 result is ignored, but passed! 596s test 1915...[HSTS read/write callbacks] 596s s------e--- OK (1557 out of 1710, remaining: 00:08, took 0.040s, duration: 01:23) 596s test 1916...[MQTT PUBLISH with no POSTFIELDSIZE set] 596s --p----e--- OK (1558 out of 1710, remaining: 00:08, took 0.053s, duration: 01:23) 596s test 1918...[curl_easy_option_by_name() and curl_easy_option_by_id()] 596s -------e--- OK (1560 out of 1710, remaining: 00:08, took 0.037s, duration: 01:23) 596s test 1917...[MQTT PUBLISH with CURLOPT_POST set (no payload)] 596s --p----e--- OK (1559 out of 1710, remaining: 00:08, took 0.056s, duration: 01:23) 596s test 1919...[set CURLOPT_XOAUTH2_BEARER and do connection reuse] 596s --p----e--- OK (1561 out of 1710, remaining: 00:07, took 0.064s, duration: 01:23) 596s test 1940...[curl_easy_header] 596s s------e--- OK (1563 out of 1710, remaining: 00:07, took 0.063s, duration: 01:23) 596s test 1939...[curl_easy_cleanup without curl_multi_remove_handle - in CONNECT] 596s -------e--- OK (1562 out of 1710, remaining: 00:07, took 0.072s, duration: 01:23) 596s test 1909...[HTTP GET --retry-all-errors to overcome partial transfer] 596s --p---oe--- OK (1551 out of 1710, remaining: 00:08, took 1.088s, duration: 01:23) 596s test 1942...[curl_easy_header with 1xx response] 596s s------e--- OK (1565 out of 1710, remaining: 00:07, took 0.061s, duration: 01:23) 596s test 1943...[curl_easy_header with trailers] 596s s------e--- OK (1566 out of 1710, remaining: 00:07, took 0.061s, duration: 01:23) 596s test 1946...[curl_easy_header with redirect but get headers from first request] 596s s------e--- OK (1569 out of 1710, remaining: 00:07, took 0.052s, duration: 01:23) 596s test 1944...[curl_easy_header with redirect] 596s s------e--- OK (1567 out of 1710, remaining: 00:07, took 0.109s, duration: 01:23) 596s test 1947...[curl_easy_nextheader on second request after first did redirects] 596s s------e--- OK (1570 out of 1710, remaining: 00:07, took 0.056s, duration: 01:24) 596s test 1948...[CURLOPT_POST after CURLOPT_UPLOAD reusing handle] 596s --pd---e--- OK (1571 out of 1710, remaining: 00:07, took 0.095s, duration: 01:24) 596s test 1960...[application hands over already connected socket] 596s --pd---e--- OK (1572 out of 1710, remaining: 00:07, took 0.058s, duration: 01:24) 596s test 1964...[HTTP AWS_SIGV4 with one provider and auth cred via URL, but X-Xxx-Date header set manually] 596s --p----e--- OK (1573 out of 1710, remaining: 00:07, took 0.105s, duration: 01:24) 596s test 1979...[sigv4 canon_string unit tests] 596s -------e--- OK (1575 out of 1710, remaining: 00:07, took 0.016s, duration: 01:24) 596s test 1980...[sigv4 canon_query unit tests] 597s -------e--- OK (1576 out of 1710, remaining: 00:07, took 0.017s, duration: 01:24) 597s test 1977...[CURLOPT_CURLU and CURLINFO_EFFECTIVE_URL] 597s s-p----e--- OK (1574 out of 1710, remaining: 00:07, took 0.203s, duration: 01:24) 597s test 2000...[FTP RETR followed by FILE] 597s 597s 2000: stdout FAILED: 597s --- log/8/check-expected 2025-07-11 23:16:38.938739158 +0000 597s +++ log/8/check-generated 2025-07-11 23:16:38.938691480 +0000 597s @@ -4,8 +4,3 @@ 597s that FTP[LF] 597s works[LF] 597s so does it?[LF] 597s -foo[LF] 597s - bar[LF] 597s -bar[LF] 597s - foo[LF] 597s -moo[LF] 597s == Contents of files in the log/8/ dir after test 2000 597s === Start of file check-expected 597s data[LF] 597s to[LF] 597s see[LF] 597s that FTP[LF] 597s works[LF] 597s so does it?[LF] 597s foo[LF] 597s bar[LF] 597s bar[LF] 597s foo[LF] 597s moo[LF] 597s === End of file check-expected 597s === Start of file check-generated 597s data[LF] 597s to[LF] 597s see[LF] 597s that FTP[LF] 597s works[LF] 597s so does it?[LF] 597s === End of file check-generated 597s === Start of file commands.log 597s /usr/bin/curl -q --trace-ascii log/8/trace2000 --trace-config all --trace-time ftp://127.0.0.1:38663/2000 file://localhost/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/8/test2000.txt > log/8/stdout2000 2> log/8/stderr2000 597s === End of file commands.log 597s === Start of file ftp_server.log 597s 23:16:38.754789 ====> Client connect 597s 23:16:38.754898 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 597s 23:16:38.755169 < "USER anonymous" 597s 23:16:38.755202 > "331 We are happy you popped in![CR][LF]" 597s 23:16:38.755391 < "PASS ftp@example.com" 597s 23:16:38.755455 > "230 Welcome you silly person[CR][LF]" 597s 23:16:38.755601 < "PWD" 597s 23:16:38.755695 > "257 "/" is current directory[CR][LF]" 597s 23:16:38.755830 < "EPSV" 597s 23:16:38.755854 ====> Passive DATA channel requested by client 597s 23:16:38.755871 DATA sockfilt for passive data channel starting... 597s 23:16:38.762099 DATA sockfilt for passive data channel started (pid 83343) 597s 23:16:38.763576 DATA sockfilt for passive data channel listens on port 45239 597s 23:16:38.763611 > "229 Entering Passive Mode (|||45239|)[LF]" 597s 23:16:38.763632 Client has been notified that DATA conn will be accepted on port 45239 597s 23:16:38.765250 Client connects to port 45239 597s 23:16:38.765277 ====> Client established passive DATA connection on port 45239 597s 23:16:38.765341 < "TYPE I" 597s 23:16:38.765435 > "200 I modify TYPE as you wanted[CR][LF]" 597s 23:16:38.765557 < "SIZE verifiedserver" 597s 23:16:38.765634 > "213 17[CR][LF]" 597s 23:16:38.765785 < "RETR verifiedserver" 597s 23:16:38.765908 > "150 Binary junk (17 bytes).[CR][LF]" 597s 23:16:38.765979 =====> Closing passive DATA connection... 597s 23:16:38.765998 Server disconnects passive DATA connection 597s 23:16:38.766911 Server disconnected passive DATA connection 597s 23:16:38.766935 DATA sockfilt for passive data channel quits (pid 83343) 597s 23:16:38.768508 DATA sockfilt for passive data channel quit (pid 83343) 597s 23:16:38.768530 =====> Closed passive DATA connection 597s 23:16:38.768616 > "226 File transfer complete[CR][LF]" 597s 23:16:38.810215 < "QUIT" 597s 23:16:38.810246 > "221 bye bye baby[CR][LF]" 597s 23:16:38.810783 MAIN sockfilt said DISC 597s 23:16:38.810845 ====> Client disconnected 597s 23:16:38.810887 Awaiting input 597s 23:16:38.835644 ====> Client connect 597s 23:16:38.835714 FTPD: Getting commands from log/8/server.cmd 597s 23:16:38.835755 FTPD: run test case number: 2000 597s 23:16:38.835841 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 597s 23:16:38.836182 < "USER anonymous" 597s 23:16:38.836215 > "331 We are happy you popped in![CR][LF]" 597s 23:16:38.836442 < "PASS ftp@example.com" 597s 23:16:38.836507 > "230 Welcome you silly person[CR][LF]" 597s 23:16:38.836684 < "PWD" 597s 23:16:38.836750 > "257 "/" is current directory[CR][LF]" 597s 23:16:38.836947 < "EPSV" 597s 23:16:38.836970 ====> Passive DATA channel requested by client 597s 23:16:38.836988 DATA sockfilt for passive data channel starting... 597s 23:16:38.838645 DATA sockfilt for passive data channel started (pid 83350) 597s 23:16:38.838730 DATA sockfilt for passive data channel listens on port 36525 597s 23:16:38.838761 > "229 Entering Passive Mode (|||36525|)[LF]" 597s 23:16:38.838781 Client has been notified that DATA conn will be accepted on port 36525 597s 23:16:38.839051 Client connects to port 36525 597s 23:16:38.839077 ====> Client established passive DATA connection on port 36525 597s 23:16:38.839183 < "TYPE I" 597s 23:16:38.839213 > "200 I modify TYPE as you wanted[CR][LF]" 597s 23:16:38.839419 < "SIZE 2000" 597s 23:16:38.839557 > "213 51[CR][LF]" 597s 23:16:38.839772 < "RETR 2000" 597s 23:16:38.839964 > "150 Binary data connection for 2000 () (51 bytes).[CR][LF]" 597s 23:16:38.840159 =====> Closing passive DATA connection... 597s 23:16:38.840179 Server disconnects passive DATA connection 597s 23:16:38.840460 Server disconnected passive DATA connection 597s 23:16:38.840481 DATA sockfilt for passive data channel quits (pid 83350) 597s 23:16:38.840768 DATA sockfilt for passive data channel quit (pid 83350) 597s 23:16:38.840792 =====> Closed passive DATA connection 597s 23:16:38.840856 > "226 File transfer complete[CR][LF]" 597s 23:16:38.886613 < "QUIT" 597s 23:16:38.886711 > "221 bye bye baby[CR][LF]" 597s 23:16:38.887519 MAIN sockfilt said DISC 597s 23:16:38.887544 ====> Client disconnected 597s 23:16:38.887585 Awaiting input 597s === End of file ftp_server.log 597s === Start of file ftp_sockctrl.log 597s 23:16:38.584639 ====> Client connect 597s 23:16:38.584883 Received DATA (on stdin) 597s 23:16:38.584899 > 160 bytes data, server => client 597s 23:16:38.584914 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 597s 23:16:38.584928 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 597s 23:16:38.584941 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 597s 23:16:38.585014 < 16 bytes data, client => server 597s 23:16:38.585029 'USER anonymous\r\n' 597s 23:16:38.585190 Received DATA (on stdin) 597s 23:16:38.585205 > 33 bytes data, server => client 597s 23:16:38.585219 '331 We are happy you popped in!\r\n' 597s 23:16:38.585272 < 22 bytes data, client => server 597s 23:16:38.585287 'PASS ftp@example.com\r\n' 597s 23:16:38.585373 Received DATA (on stdin) 597s 23:16:38.585388 > 30 bytes data, server => client 597s 23:16:38.585434 '230 Welcome you silly person\r\n' 597s 23:16:38.585486 < 5 bytes data, client => server 597s 23:16:38.585500 'PWD\r\n' 597s 23:16:38.585584 Received DATA (on stdin) 597s 23:16:38.585598 > 30 bytes data, server => client 597s 23:16:38.585619 '257 "/" is current directory\r\n' 597s 23:16:38.585715 < 6 bytes data, client => server 597s 23:16:38.585729 'EPSV\r\n' 597s 23:16:38.593614 Received DATA (on stdin) 597s 23:16:38.593629 > 38 bytes data, server => client 597s 23:16:38.593644 '229 Entering Passive Mode (|||45239|)\n' 597s 23:16:38.593758 < 8 bytes data, client => server 597s 23:16:38.593774 'TYPE I\r\n' 597s 23:16:38.595324 Received DATA (on stdin) 597s 23:16:38.595338 > 33 bytes data, server => client 597s 23:16:38.595359 '200 I modify TYPE as you wanted\r\n' 597s 23:16:38.595440 < 21 bytes data, client => server 597s 23:16:38.595455 'SIZE verifiedserver\r\n' 597s 23:16:38.595543 Received DATA (on stdin) 597s 23:16:38.595557 > 8 bytes data, server => client 597s 23:16:38.595613 '213 17\r\n' 597s 23:16:38.595682 < 21 bytes data, client => server 597s 23:16:38.595698 'RETR verifiedserver\r\n' 597s 23:16:38.595770 Received DATA (on stdin) 597s 23:16:38.595785 > 29 bytes data, server => client 597s 23:16:38.595805 '150 Binary junk (17 bytes).\r\n' 597s 23:16:38.598510 Received DATA (on stdin) 597s 23:16:38.598525 > 28 bytes data, server => client 597s 23:16:38.598546 '226 File transfer complete\r\n' 597s 23:16:38.640091 < 6 bytes data, client => server 597s 23:16:38.640107 'QUIT\r\n' 597s 23:16:38.640233 Received DATA (on stdin) 597s 23:16:38.640247 > 18 bytes data, server => client 597s 23:16:38.640261 '221 bye bye baby\r\n' 597s 23:16:38.640712 ====> Client disconnect 597s 23:16:38.640762 Received ACKD (on stdin) 597s 23:16:38.665555 ====> Client connect 597s 23:16:38.665823 Received DATA (on stdin) 597s 23:16:38.665838 > 160 bytes data, server => client 597s 23:16:38.665854 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 597s 23:16:38.665868 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 597s 23:16:38.665881 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 597s 23:16:38.666029 < 16 bytes data, client => server 597s 23:16:38.666045 'USER anonymous\r\n' 597s 23:16:38.666218 Received DATA (on stdin) 597s 23:16:38.666232 > 33 bytes data, server => client 597s 23:16:38.666246 '331 We are happy you popped in!\r\n' 597s 23:16:38.666324 < 22 bytes data, client => server 597s 23:16:38.666339 'PASS ftp@example.com\r\n' 597s 23:16:38.666424 Received DATA (on stdin) 597s 23:16:38.666438 > 30 bytes data, server => client 597s 23:16:38.666487 '230 Welcome you silly person\r\n' 597s 23:16:38.666567 < 5 bytes data, client => server 597s 23:16:38.666582 'PWD\r\n' 597s 23:16:38.666666 Received DATA (on stdin) 597s 23:16:38.666680 > 30 bytes data, server => client 597s 23:16:38.666729 '257 "/" is current directory\r\n' 597s 23:16:38.666831 < 6 bytes data, client => server 597s 23:16:38.666845 'EPSV\r\n' 597s 23:16:38.668762 Received DATA (on stdin) 597s 23:16:38.668776 > 38 bytes data, server => client 597s 23:16:38.668790 '229 Entering Passive Mode (|||36525|)\n' 597s 23:16:38.669063 < 8 bytes data, client => server 597s 23:16:38.669077 'TYPE I\r\n' 597s 23:16:38.669193 Received DATA (on stdin) 597s 23:16:38.669207 > 33 bytes data, server => client 597s 23:16:38.669220 '200 I modify TYPE as you wanted\r\n' 597s 23:16:38.669303 < 11 bytes data, client => server 597s 23:16:38.669318 'SIZE 2000\r\n' 597s 23:16:38.669540 Received DATA (on stdin) 597s 23:16:38.669555 > 8 bytes data, server => client 597s 23:16:38.669568 '213 51\r\n' 597s 23:16:38.669633 < 11 bytes data, client => server 597s 23:16:38.669649 'RETR 2000\r\n' 597s 23:16:38.669795 Received DATA (on stdin) 597s 23:16:38.669811 > 52 bytes data, server => client 597s 23:16:38.669832 '150 Binary data connection for 2000 () (51 bytes).\r\n' 597s 23:16:38.670774 Received DATA (on stdin) 597s 23:16:38.670788 > 28 bytes data, server => client 597s 23:16:38.670837 '226 File transfer complete\r\n' 597s 23:16:38.716483 < 6 bytes data, client => server 597s 23:16:38.716499 'QUIT\r\n' 597s 23:16:38.716598 Received DATA (on stdin) 597s 23:16:38.716613 > 18 bytes data, server => client 597s 23:16:38.716634 '221 bye bye baby\r\n' 597s 23:16:38.717449 ====> Client disconnect 597s 23:16:38.717562 Received ACKD (on stdin) 597s === End of file ftp_sockctrl.log 597s === Start of file ftp_sockdata.log 597s 23:16:38.587496 Running IPv4 version 597s 23:16:38.587563 Listening on port 45239 597s 23:16:38.587612 Wrote pid 83343 to log/8/server/ftp_sockdata.pid 597s 23:16:38.591684 Received PING (on stdin) 597s 23:16:38.592735 Received PORT (on stdin) 597s 23:16:38.594442 ====> Client connect 597s 23:16:38.596032 Received DATA (on stdin) 597s 23:16:38.596048 > 17 bytes data, server => client 597s 23:16:38.596062 'WE ROOLZ: 73577\r\n' 597s 23:16:38.596098 Received DISC (on stdin) 597s 23:16:38.596113 ====> Client forcibly disconnected 597s 23:16:38.597612 Received QUIT (on stdin) 597s 23:16:38.597627 quits 597s 23:16:38.597682 ============> sockfilt quits 597s 23:16:38.668409 Running IPv4 version 597s 23:16:38.668445 Listening on port 36525 597s 23:16:38.668492 Wrote pid 83350 to log/8/server/ftp_sockdata.pid 597s 23:16:38.668568 Received PING (on stdin) 597s 23:16:38.668633 Received PORT (on stdin) 597s 23:16:38.668978 ====> Client connect 597s 23:16:38.669949 Received DATA (on stdin) 597s 23:16:38.669963 > 5 bytes data, server => client 597s 23:16:38.669983 'data\n' 597s 23:16:38.670157 Received DATA (on stdin) 597s 23:16:38.670171 > 7 bytes data, server => client 597s 23:16:38.670184 ' to\n' 597s 23:16:38.670209 Received DATA (on stdin) 597s 23:16:38.670222 > 10 bytes data, server => client 597s 23:16:38.670234 ' see\n' 597s 23:16:38.670256 Received DATA (on stdin) 597s 23:16:38.670269 > 9 bytes data, server => client 597s 23:16:38.670282 'that FTP\n' 597s 23:16:38.670303 Received DATA (on stdin) 597s 23:16:38.670315 > 6 bytes data, server => client 597s 23:16:38.670327 'works\n' 597s 23:16:38.670348 Received DATA (on stdin) 597s 23:16:38.670361 > 14 bytes data, server => client 597s 23:16:38.670374 ' so does it?\n' 597s 23:16:38.670394 Received DISC (on stdin) 597s 23:16:38.670552 ====> Client forcibly disconnected 597s 23:16:38.670586 Received QUIT (on stdin) 597s 23:16:38.670599 quits 597s 23:16:38.670647 ============> sockfilt quits 597s === End of file ftp_sockdata.log 597s === Start of file server.cmd 597s Testnum 2000 597s === End of file server.cmd 597s === Start of file server.input 597s USER anonymous 597s PASS ftp@example.com 597s PWD 597s EPSV 597s TYPE I 597s SIZE 2000 597s RETR 2000 597s QUIT 597s === End of file server.input 597s === Start of file stderr2000 597s % Total % Received % Xferd Average Speed Time Time Time Current 597s Dload Upload Total Spent Left Speed 597s 597s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 597s 100 51 100 51 0 0 1000 0 --:--:-- --:--:-- --:--:-- 1020 597s curl: (37) Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/8/test2000.txt 597s === End of file stderr2000 597s === Start of file stdout2000 597s data 597s to 597s see 597s that FTP 597s works 597s so does it? 597s === End of file stdout2000 597s === Start of file test2000.txt 597s foo 597s bar 597s bar 597s foo 597s moo 597s === End of file test2000.txt 597s === Start of file trace2000 597s 23:16:38.835075 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 597s 23:16:38.835124 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 597s 23:16:38.835126 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 597s 23:16:38.835128 [0-x] == Info: [0-x] [READ] client_reset, clear readers 597s 23:16:38.835138 [0-x] == Info: [0-x] [FTP] [STOP] setup connection -> 0 597s 23:16:38.835144 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 597s 23:16:38.835150 [0-0] == Info: [0-0] [SETUP] added 597s 23:16:38.835152 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 597s 23:16:38.835468 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 597s 23:16:38.835470 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 597s 23:16:38.835481 [0-0] == Info: [0-0] Trying 127.0.0.1:38663... 597s 23:16:38.835490 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 597s 23:16:38.835531 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 50018... 597s 23:16:38.835533 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 597s 23:16:38.835535 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 597s 23:16:38.835539 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 597s 23:16:38.835541 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 597s 23:16:38.835544 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 597s 23:16:38.835552 [0-0] == Info: [0-0] [TCP] connected 597s 23:16:38.835554 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 597s 23:16:38.835557 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 38663 597s 23:16:38.835558 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 597s 23:16:38.835562 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 38663 597s 23:16:38.835564 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 597s 23:16:38.835566 [0-0] == Info: [0-0] [FTP] [STOP] -> [WAIT220] 597s 23:16:38.835571 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 597s 23:16:38.835577 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:38.835970 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 597s 23:16:38.835973 [0-0] <= Recv header, 38 bytes (0x26) 597s 0000: [0-0] 220- _ _ ____ _ 597s 23:16:38.835993 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 597s 23:16:38.835995 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 597s 23:16:38.835997 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 597s 23:16:38.835999 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 597s 23:16:38.836001 [0-0] <= Recv header, 38 bytes (0x26) 597s 0000: [0-0] 220- ___| | | | _ \| | 597s 23:16:38.836007 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 597s 23:16:38.836009 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 597s 23:16:38.836011 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 597s 23:16:38.836013 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 597s 23:16:38.836015 [0-0] <= Recv header, 38 bytes (0x26) 597s 0000: [0-0] 220- / __| | | | |_) | | 597s 23:16:38.836020 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 597s 23:16:38.836022 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 597s 23:16:38.836024 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 597s 23:16:38.836025 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 597s 23:16:38.836027 [0-0] <= Recv header, 38 bytes (0x26) 597s 0000: [0-0] 220- | (__| |_| | _ {| |___ 597s 23:16:38.836032 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 597s 23:16:38.836034 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 597s 23:16:38.836036 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 597s 23:16:38.836038 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 597s 23:16:38.836039 [0-0] <= Recv header, 38 bytes (0x26) 597s 0000: [0-0] 220 \___|\___/|_| \_\_____| 597s 23:16:38.836044 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 597s 23:16:38.836046 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 597s 23:16:38.836048 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 597s 23:16:38.836050 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 597s 23:16:38.836242 [0-0] == Info: [0-0] [TCP] send(len=16) -> 16, err=0 597s 23:16:38.836244 [0-0] => Send header, 22 bytes (0x16) 597s 0000: [0-0] USER anonymous 597s 23:16:38.836252 [0-0] == Info: [0-0] [FTP] [WAIT220] -> [USER] 597s 23:16:38.836256 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:38.836323 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 597s 23:16:38.836325 [0-0] <= Recv header, 39 bytes (0x27) 597s 0000: [0-0] 331 We are happy you popped in 597s 23:16:38.836333 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 597s 23:16:38.836336 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 597s 23:16:38.836337 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 597s 23:16:38.836339 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 597s 23:16:38.836348 [0-0] == Info: [0-0] [TCP] send(len=22) -> 22, err=0 597s 23:16:38.836350 [0-0] => Send header, 28 bytes (0x1c) 597s 0000: [0-0] PASS ftp@example.com 597s 23:16:38.836355 [0-0] == Info: [0-0] [FTP] [USER] -> [PASS] 597s 23:16:38.836358 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:38.836567 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 597s 23:16:38.836569 [0-0] <= Recv header, 36 bytes (0x24) 597s 0000: [0-0] 230 Welcome you silly person 597s 23:16:38.836578 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 597s 23:16:38.836580 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 597s 23:16:38.836582 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 597s 23:16:38.836584 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 597s 23:16:38.836593 [0-0] == Info: [0-0] [TCP] send(len=5) -> 5, err=0 597s 23:16:38.836594 [0-0] => Send header, 11 bytes (0xb) 597s 0000: [0-0] PWD 597s 23:16:38.836599 [0-0] == Info: [0-0] [FTP] [PASS] -> [PWD] 597s 23:16:38.836602 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:38.836809 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 597s 23:16:38.836811 [0-0] <= Recv header, 36 bytes (0x24) 597s 0000: [0-0] 257 "/" is current directory 597s 23:16:38.836819 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 597s 23:16:38.836822 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 597s 23:16:38.836823 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 597s 23:16:38.836825 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 597s 23:16:38.836827 [0-0] == Info: [0-0] Entry path is '/' 597s 23:16:38.836829 [0-0] == Info: [0-0] [FTP] [PWD] -> [STOP] 597s 23:16:38.836831 [0-0] == Info: [0-0] [FTP] [STOP] protocol connect phase DONE 597s 23:16:38.836832 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 597s 23:16:38.836835 [0-0] == Info: [0-0] Request has same path as previous transfer 597s 23:16:38.836837 [0-0] == Info: [0-0] [FTP] [STOP] DO phase starts 597s 23:16:38.836846 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 597s 23:16:38.836848 [0-0] => Send header, 12 bytes (0xc) 597s 0000: [0-0] EPSV 597s 23:16:38.836852 [0-0] == Info: [0-0] [FTP] [STOP] -> [PASV] 597s 23:16:38.836854 [0-0] == Info: [0-0] Connect data stream passively 597s 23:16:38.836858 [0-0] == Info: [0-0] [FTP] [PASV] perform, awaiting DATA connect 597s 23:16:38.836860 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 597s 23:16:38.836866 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:38.838871 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 38, err=0 597s 23:16:38.838874 [0-0] <= Recv header, 44 bytes (0x2c) 597s 0000: [0-0] 229 Entering Passive Mode (|||36525|). 597s 23:16:38.838884 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 38 header bytes -> 38 597s 23:16:38.838886 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 597s 23:16:38.838888 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=38) -> 0 597s 23:16:38.838890 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=38) -> 0 597s 23:16:38.838895 [0-0] == Info: [0-0] [SETUP-1] added 597s 23:16:38.838898 [0-0] == Info: [0-0] Connecting to 127.0.0.1 (127.0.0.1) port 36525 597s 23:16:38.838899 [0-0] == Info: [0-0] [FTP] [PASV] -> [STOP] 597s 23:16:38.838901 [0-0] == Info: [0-0] [FTP] [STOP] DO phase is complete2 597s 23:16:38.838903 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DOING_MORE] 597s 23:16:38.838906 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299997ms) 597s 23:16:38.838909 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299997ms) 597s 23:16:38.838915 [0-0] == Info: [0-0] Trying 127.0.0.1:36525... 597s 23:16:38.838922 [0-0] == Info: [0-0] [TCP-1] cf_socket_open() -> 0, fd=6 597s 23:16:38.838953 [0-0] == Info: [0-0] [TCP-1] local address 127.0.0.1 port 36118... 597s 23:16:38.838955 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 597s 23:16:38.838957 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 597s 23:16:38.838960 [0-0] == Info: [0-0] [FTP] [STOP] ftp_domore_getsock() 597s 23:16:38.838962 [0-0] == Info: [0-0] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 597s 23:16:38.838964 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 597s 23:16:38.838966 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 597s 23:16:38.838975 [0-0] == Info: [0-0] [TCP-1] connected 597s 23:16:38.838977 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 597s 23:16:38.838980 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 36525 597s 23:16:38.838982 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 597s 23:16:38.838987 [0-0] == Info: [0-0] Connected 2nd connection to 127.0.0.1 port 36525 597s 23:16:38.838997 [0-0] == Info: [0-0] [TCP] send(len=8) -> 8, err=0 597s 23:16:38.838999 [0-0] => Send header, 14 bytes (0xe) 597s 0000: [0-0] TYPE I 597s 23:16:38.839005 [0-0] == Info: [0-0] [FTP] [STOP] -> [RETR_TYPE] 597s 23:16:38.839011 [0-0] == Info: [0-0] [FTP] [RETR_TYPE] ftp_domore_getsock() 597s 23:16:38.839013 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:38.839299 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 597s 23:16:38.839301 [0-0] <= Recv header, 39 bytes (0x27) 597s 0000: [0-0] 200 I modify TYPE as you wanted 597s 23:16:38.839311 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 597s 23:16:38.839313 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 597s 23:16:38.839315 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 597s 23:16:38.839317 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 597s 23:16:38.839327 [0-0] == Info: [0-0] [TCP] send(len=11) -> 11, err=0 597s 23:16:38.839328 [0-0] => Send header, 17 bytes (0x11) 597s 0000: [0-0] SIZE 2000 597s 23:16:38.839333 [0-0] == Info: [0-0] [FTP] [RETR_TYPE] -> [RETR_SIZE] 597s 23:16:38.839336 [0-0] == Info: [0-0] [FTP] [RETR_SIZE] ftp_domore_getsock() 597s 23:16:38.839339 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:38.839646 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 8, err=0 597s 23:16:38.839649 [0-0] <= Recv header, 14 bytes (0xe) 597s 0000: [0-0] 213 51 597s 23:16:38.839657 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 8 header bytes -> 8 597s 23:16:38.839659 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 8/8 bytes of type 2 -> 0 597s 23:16:38.839661 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=8) -> 0 597s 23:16:38.839662 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=8) -> 0 597s 23:16:38.839664 [0-0] == Info: [0-0] [FTP] [RETR_SIZE] ftp_state_retr() 597s 23:16:38.839713 [0-0] == Info: [0-0] [TCP] send(len=11) -> 11, err=0 597s 23:16:38.839715 [0-0] => Send header, 17 bytes (0x11) 597s 0000: [0-0] RETR 2000 597s 23:16:38.839722 [0-0] == Info: [0-0] [FTP] [RETR_SIZE] -> [RETR] 597s 23:16:38.839725 [0-0] == Info: [0-0] [FTP] [RETR] ftp_domore_getsock() 597s 23:16:38.839728 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:38.839912 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 52, err=0 597s 23:16:38.839914 [0-0] <= Recv header, 58 bytes (0x3a) 597s 0000: [0-0] 150 Binary data connection for 2000 () (51 bytes). 597s 23:16:38.839925 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 52 header bytes -> 52 597s 23:16:38.839928 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 52/52 bytes of type 2 -> 0 597s 23:16:38.839929 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=52) -> 0 597s 23:16:38.839931 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=52) -> 0 597s 23:16:38.839933 [0-0] == Info: [0-0] Maxdownload = -1 597s 23:16:38.839934 [0-0] == Info: [0-0] Getting file with size: 51 597s 23:16:38.839936 [0-0] == Info: [0-0] [FTP] ftp_initiate_transfer() 597s 23:16:38.839938 [0-0] == Info: [0-0] [FTP] [RETR] -> [STOP] 597s 23:16:38.839939 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] -> [DID] 597s 23:16:38.839941 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 597s 23:16:38.839949 [0-0] == Info: [0-0] [TCP-1] recv(len=51) -> -1, err=81 597s 23:16:38.839954 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 597s 23:16:38.840067 [0-0] == Info: [0-0] [TCP-1] recv(len=51) -> 5, err=0 597s 23:16:38.840070 [0-0] <= Recv data, 11 bytes (0xb) 597s 0000: [0-0] data. 597s 23:16:38.840082 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 5 body bytes -> 5 597s 23:16:38.840084 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 5/5 bytes of type 1 -> 0 597s 23:16:38.840086 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=5) -> 0 597s 23:16:38.840087 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=5) -> 0 597s 23:16:38.840089 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=5, eos=0) -> 0 597s 23:16:38.840092 [0-0] == Info: [0-0] [TCP-1] recv(len=46) -> -1, err=81 597s 23:16:38.840097 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 597s 23:16:38.840514 [0-0] == Info: [0-0] [TCP-1] recv(len=46) -> 46, err=0 597s 23:16:38.840517 [0-0] <= Recv data, 52 bytes (0x34) 597s 0000: [0-0] to. see.that FTP.works. so does it?. 597s 23:16:38.840527 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 body bytes -> 46 597s 23:16:38.840529 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 1 -> 0 597s 23:16:38.840531 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=46) -> 0 597s 23:16:38.840533 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=46) -> 0 597s 23:16:38.840534 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=46, eos=0) -> 0 597s 23:16:38.840537 [0-0] == Info: [0-0] [MULTI] [PERFORMING] shutdown start on secondary connection 597s 23:16:38.840538 [0-0] == Info: [0-0] [SETUP-1] shut down successfully 597s 23:16:38.840540 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] shut down successfully 597s 23:16:38.840542 [0-0] == Info: [0-0] [TCP-1] cf_socket_shutdown, fd=6 597s 23:16:38.840545 [0-0] == Info: [0-0] [TCP-1] shut down successfully 597s 23:16:38.840546 [0-0] == Info: [0-0] abort upload 597s 23:16:38.840548 [0-0] <= Recv data, 6 bytes (0x6) 597s 0000: [0-0] 597s 23:16:38.840552 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 597s 23:16:38.840554 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 597s 23:16:38.840556 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 597s 23:16:38.840558 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 597s 23:16:38.840561 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 597s 23:16:38.840563 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 597s 23:16:38.840566 [0-0] == Info: [0-0] Remembering we are in dir "" 597s 23:16:38.840568 [0-0] == Info: [0-0] [FTP] [STOP] closing DATA connection 597s 23:16:38.840569 [0-0] == Info: [0-0] [SETUP-1] close 597s 23:16:38.840571 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] close 597s 23:16:38.840572 [0-0] == Info: [0-0] [TCP-1] cf_socket_close, fd=6 597s 23:16:38.840574 [0-0] == Info: [0-0] [MULTI] [DONE] Curl_multi_will_close fd=6 597s 23:16:38.840585 [0-0] == Info: [0-0] [TCP-1] destroy 597s 23:16:38.840586 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] destroy 597s 23:16:38.840588 [0-0] == Info: [0-0] [SETUP-1] destroy 597s 23:16:38.840589 [0-0] == Info: [0-0] [FTP] getFTPResponse start 597s 23:16:38.840592 [0-0] == Info: [0-0] [TCP] recv(len=900) -> -1, err=81 597s 23:16:38.886089 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 28, err=0 597s 23:16:38.886092 [0-0] <= Recv header, 34 bytes (0x22) 597s 0000: [0-0] 226 File transfer complete 597s 23:16:38.886104 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 597s 23:16:38.886107 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 597s 23:16:38.886108 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 597s 23:16:38.886110 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 597s 23:16:38.886112 [0-0] == Info: [0-0] [FTP] getFTPResponse -> result=0, nread=28, ftpcode=226 597s 23:16:38.886114 [0-0] == Info: [0-0] [FTP] [STOP] done, result=0 597s 23:16:38.886226 [0-0] == Info: [0-0] [WRITE] [OUT] done 597s 23:16:38.886228 [0-0] == Info: [0-0] [READ] client_reset, clear readers 597s 23:16:38.886231 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 597s 23:16:38.886233 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 597s 23:16:38.886235 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 597s 23:16:38.886237 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 597s 23:16:38.886239 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 597s 23:16:38.886243 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 597s 23:16:38.886293 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 597s 23:16:38.886300 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 597s 23:16:38.886302 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 597s 23:16:38.886303 [1-x] == Info: [1-x] [READ] client_reset, clear readers 597s 23:16:38.886346 [1-x] == Info: Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/8/test2000.txt 597s 23:16:38.886349 [1-x] == Info: [1-x] closing connection #-1 597s 23:16:38.886352 [1-x] == Info: [1-x] [MULTI] [CONNECT] -> [COMPLETED] 597s 23:16:38.886354 [1-x] == Info: [1-x] [MULTI] [COMPLETED] Expire cleared 597s 23:16:38.886355 [1-x] == Info: [1-x] [MULTI] [COMPLETED] -> [MSGSENT] 597s 23:16:38.886358 [1-x] == Info: [1-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 597s === End of file trace2000 597s test 2001...[HTTP GET followed by FTP RETR followed by FILE] 597s 597s 2001: stdout FAILED: 597s --- log/6/check-expected 2025-07-11 23:16:38.968546804 +0000 597s +++ log/6/check-generated 2025-07-11 23:16:38.968498046 +0000 597s @@ -5,8 +5,3 @@ 597s that FTP[LF] 597s works[LF] 597s so does it?[LF] 597s -foo[LF] 597s - bar[LF] 597s -bar[LF] 597s - foo[LF] 597s -moo[LF] 597s == Contents of files in the log/6/ dir after test 2001 597s === Start of file check-expected 597s -foo-[LF] 597s data[LF] 597s to[LF] 597s see[LF] 597s that FTP[LF] 597s works[LF] 597s so does it?[LF] 597s foo[LF] 597s bar[LF] 597s bar[LF] 597s foo[LF] 597s moo[LF] 597s === End of file check-expected 597s === Start of file check-generated 597s -foo-[LF] 597s data[LF] 597s to[LF] 597s see[LF] 597s that FTP[LF] 597s works[LF] 597s so does it?[LF] 597s === End of file check-generated 597s === Start of file commands.log 597s /usr/bin/curl -q --trace-ascii log/6/trace2001 --trace-config all --trace-time http://127.0.0.1:34839/20010001 ftp://127.0.0.1:33457/20010002 file://localhost/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/6/test2001.txt > log/6/stdout2001 2> log/6/stderr2001 597s === End of file commands.log 597s === Start of file ftp_server.log 597s 23:16:38.840544 ====> Client connect 597s 23:16:38.840655 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 597s 23:16:38.840940 < "USER anonymous" 597s 23:16:38.841075 > "331 We are happy you popped in![CR][LF]" 597s 23:16:38.841178 < "PASS ftp@example.com" 597s 23:16:38.841287 > "230 Welcome you silly person[CR][LF]" 597s 23:16:38.841388 < "PWD" 597s 23:16:38.841514 > "257 "/" is current directory[CR][LF]" 597s 23:16:38.841613 < "EPSV" 597s 23:16:38.841637 ====> Passive DATA channel requested by client 597s 23:16:38.841654 DATA sockfilt for passive data channel starting... 597s 23:16:38.844672 DATA sockfilt for passive data channel started (pid 83351) 597s 23:16:38.846164 DATA sockfilt for passive data channel listens on port 40333 597s 23:16:38.846197 > "229 Entering Passive Mode (|||40333|)[LF]" 597s 23:16:38.846217 Client has been notified that DATA conn will be accepted on port 40333 597s 23:16:38.847681 Client connects to port 40333 597s 23:16:38.847711 ====> Client established passive DATA connection on port 40333 597s 23:16:38.847775 < "TYPE I" 597s 23:16:38.847870 > "200 I modify TYPE as you wanted[CR][LF]" 597s 23:16:38.847997 < "SIZE verifiedserver" 597s 23:16:38.848028 > "213 17[CR][LF]" 597s 23:16:38.848200 < "RETR verifiedserver" 597s 23:16:38.848320 > "150 Binary junk (17 bytes).[CR][LF]" 597s 23:16:38.848389 =====> Closing passive DATA connection... 597s 23:16:38.848409 Server disconnects passive DATA connection 597s 23:16:38.849417 Server disconnected passive DATA connection 597s 23:16:38.849441 DATA sockfilt for passive data channel quits (pid 83351) 597s 23:16:38.850849 DATA sockfilt for passive data channel quit (pid 83351) 597s 23:16:38.850871 =====> Closed passive DATA connection 597s 23:16:38.850958 > "226 File transfer complete[CR][LF]" 597s 23:16:38.890235 < "QUIT" 597s 23:16:38.890266 > "221 bye bye baby[CR][LF]" 597s 23:16:38.890808 MAIN sockfilt said DISC 597s 23:16:38.890873 ====> Client disconnected 597s 23:16:38.890918 Awaiting input 597s 23:16:38.919651 ====> Client connect 597s 23:16:38.919715 FTPD: Getting commands from log/6/server.cmd 597s 23:16:38.919754 FTPD: run test case number: 2001 597s 23:16:38.919843 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 597s 23:16:38.920152 < "USER anonymous" 597s 23:16:38.920184 > "331 We are happy you popped in![CR][LF]" 597s 23:16:38.920392 < "PASS ftp@example.com" 597s 23:16:38.920422 > "230 Welcome you silly person[CR][LF]" 597s 23:16:38.920623 < "PWD" 597s 23:16:38.920653 > "257 "/" is current directory[CR][LF]" 597s 23:16:38.920876 < "EPSV" 597s 23:16:38.920900 ====> Passive DATA channel requested by client 597s 23:16:38.920917 DATA sockfilt for passive data channel starting... 597s 23:16:38.923281 DATA sockfilt for passive data channel started (pid 83354) 597s 23:16:38.924095 DATA sockfilt for passive data channel listens on port 35573 597s 23:16:38.924164 > "229 Entering Passive Mode (|||35573|)[LF]" 597s 23:16:38.924184 Client has been notified that DATA conn will be accepted on port 35573 597s 23:16:38.924428 Client connects to port 35573 597s 23:16:38.924454 ====> Client established passive DATA connection on port 35573 597s 23:16:38.924517 < "TYPE I" 597s 23:16:38.924663 > "200 I modify TYPE as you wanted[CR][LF]" 597s 23:16:38.924762 < "SIZE 20010002" 597s 23:16:38.924950 > "213 51[CR][LF]" 597s 23:16:38.925179 < "RETR 20010002" 597s 23:16:38.925277 > "150 Binary data connection for 2001 (2) (51 bytes).[CR][LF]" 597s 23:16:38.925355 =====> Closing passive DATA connection... 597s 23:16:38.925374 Server disconnects passive DATA connection 597s 23:16:38.926436 Server disconnected passive DATA connection 597s 23:16:38.926460 DATA sockfilt for passive data channel quits (pid 83354) 597s 23:16:38.927498 DATA sockfilt for passive data channel quit (pid 83354) 597s 23:16:38.927520 =====> Closed passive DATA connection 597s 23:16:38.927607 > "226 File transfer complete[CR][LF]" 597s 23:16:38.966621 < "QUIT" 597s 23:16:38.966660 > "221 bye bye baby[CR][LF]" 597s 23:16:38.967262 MAIN sockfilt said DISC 597s 23:16:38.967288 ====> Client disconnected 597s 23:16:38.967412 Awaiting input 597s === End of file ftp_server.log 597s === Start of file ftp_sockctrl.log 597s 23:16:38.670434 ====> Client connect 597s 23:16:38.670672 Received DATA (on stdin) 597s 23:16:38.670688 > 160 bytes data, server => client 597s 23:16:38.670703 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 597s 23:16:38.670717 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 597s 23:16:38.670730 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 597s 23:16:38.670805 < 16 bytes data, client => server 597s 23:16:38.670821 'USER anonymous\r\n' 597s 23:16:38.670926 Received DATA (on stdin) 597s 23:16:38.670940 > 33 bytes data, server => client 597s 23:16:38.670977 '331 We are happy you popped in!\r\n' 597s 23:16:38.671062 < 22 bytes data, client => server 597s 23:16:38.671076 'PASS ftp@example.com\r\n' 597s 23:16:38.671159 Received DATA (on stdin) 597s 23:16:38.671173 > 30 bytes data, server => client 597s 23:16:38.671193 '230 Welcome you silly person\r\n' 597s 23:16:38.671274 < 5 bytes data, client => server 597s 23:16:38.671288 'PWD\r\n' 597s 23:16:38.671371 Received DATA (on stdin) 597s 23:16:38.671385 > 30 bytes data, server => client 597s 23:16:38.671405 '257 "/" is current directory\r\n' 597s 23:16:38.671499 < 6 bytes data, client => server 597s 23:16:38.671513 'EPSV\r\n' 597s 23:16:38.676198 Received DATA (on stdin) 597s 23:16:38.676213 > 38 bytes data, server => client 597s 23:16:38.676227 '229 Entering Passive Mode (|||40333|)\n' 597s 23:16:38.676341 < 8 bytes data, client => server 597s 23:16:38.676356 'TYPE I\r\n' 597s 23:16:38.677758 Received DATA (on stdin) 597s 23:16:38.677772 > 33 bytes data, server => client 597s 23:16:38.677793 '200 I modify TYPE as you wanted\r\n' 597s 23:16:38.677894 < 21 bytes data, client => server 597s 23:16:38.677909 'SIZE verifiedserver\r\n' 597s 23:16:38.678007 Received DATA (on stdin) 597s 23:16:38.678020 > 8 bytes data, server => client 597s 23:16:38.678033 '213 17\r\n' 597s 23:16:38.678086 < 21 bytes data, client => server 597s 23:16:38.678100 'RETR verifiedserver\r\n' 597s 23:16:38.678185 Received DATA (on stdin) 597s 23:16:38.678199 > 29 bytes data, server => client 597s 23:16:38.678220 '150 Binary junk (17 bytes).\r\n' 597s 23:16:38.680852 Received DATA (on stdin) 597s 23:16:38.680867 > 28 bytes data, server => client 597s 23:16:38.680887 '226 File transfer complete\r\n' 597s 23:16:38.720109 < 6 bytes data, client => server 597s 23:16:38.720126 'QUIT\r\n' 597s 23:16:38.720252 Received DATA (on stdin) 597s 23:16:38.720266 > 18 bytes data, server => client 597s 23:16:38.720279 '221 bye bye baby\r\n' 597s 23:16:38.720737 ====> Client disconnect 597s 23:16:38.720789 Received ACKD (on stdin) 597s 23:16:38.749520 ====> Client connect 597s 23:16:38.749826 Received DATA (on stdin) 597s 23:16:38.749840 > 160 bytes data, server => client 597s 23:16:38.749855 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 597s 23:16:38.749868 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 597s 23:16:38.749881 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 597s 23:16:38.750025 < 16 bytes data, client => server 597s 23:16:38.750040 'USER anonymous\r\n' 597s 23:16:38.750165 Received DATA (on stdin) 597s 23:16:38.750179 > 33 bytes data, server => client 597s 23:16:38.750193 '331 We are happy you popped in!\r\n' 597s 23:16:38.750274 < 22 bytes data, client => server 597s 23:16:38.750289 'PASS ftp@example.com\r\n' 597s 23:16:38.750402 Received DATA (on stdin) 597s 23:16:38.750416 > 30 bytes data, server => client 597s 23:16:38.750429 '230 Welcome you silly person\r\n' 597s 23:16:38.750508 < 5 bytes data, client => server 597s 23:16:38.750522 'PWD\r\n' 597s 23:16:38.750632 Received DATA (on stdin) 597s 23:16:38.750646 > 30 bytes data, server => client 597s 23:16:38.750659 '257 "/" is current directory\r\n' 597s 23:16:38.750761 < 6 bytes data, client => server 597s 23:16:38.750775 'EPSV\r\n' 597s 23:16:38.754081 Received DATA (on stdin) 597s 23:16:38.754096 > 38 bytes data, server => client 597s 23:16:38.754164 '229 Entering Passive Mode (|||35573|)\n' 597s 23:16:38.754345 < 8 bytes data, client => server 597s 23:16:38.754360 'TYPE I\r\n' 597s 23:16:38.754499 Received DATA (on stdin) 597s 23:16:38.754513 > 33 bytes data, server => client 597s 23:16:38.754535 '200 I modify TYPE as you wanted\r\n' 597s 23:16:38.754649 < 15 bytes data, client => server 597s 23:16:38.754662 'SIZE 20010002\r\n' 597s 23:16:38.754933 Received DATA (on stdin) 597s 23:16:38.754947 > 8 bytes data, server => client 597s 23:16:38.754970 '213 51\r\n' 597s 23:16:38.755039 < 15 bytes data, client => server 597s 23:16:38.755055 'RETR 20010002\r\n' 597s 23:16:38.755353 Received DATA (on stdin) 597s 23:16:38.755367 > 53 bytes data, server => client 597s 23:16:38.755381 '150 Binary data connection for 2001 (2) (51 bytes).\r\n' 597s 23:16:38.757501 Received DATA (on stdin) 597s 23:16:38.757516 > 28 bytes data, server => client 597s 23:16:38.757537 '226 File transfer complete\r\n' 597s 23:16:38.796481 < 6 bytes data, client => server 597s 23:16:38.796498 'QUIT\r\n' 597s 23:16:38.796649 Received DATA (on stdin) 597s 23:16:38.796663 > 18 bytes data, server => client 597s 23:16:38.796677 '221 bye bye baby\r\n' 597s 23:16:38.797189 ====> Client disconnect 597s 23:16:38.797306 Received ACKD (on stdin) 597s === End of file ftp_sockctrl.log 597s === Start of file ftp_sockdata.log 597s 23:16:38.672759 Running IPv4 version 597s 23:16:38.672833 Listening on port 40333 597s 23:16:38.672878 Wrote pid 83351 to log/6/server/ftp_sockdata.pid 597s 23:16:38.673951 Received PING (on stdin) 597s 23:16:38.675925 Received PORT (on stdin) 597s 23:16:38.676964 ====> Client connect 597s 23:16:38.679008 Received DATA (on stdin) 597s 23:16:38.679023 > 17 bytes data, server => client 597s 23:16:38.679036 'WE ROOLZ: 80028\r\n' 597s 23:16:38.679067 Received DISC (on stdin) 597s 23:16:38.679082 ====> Client forcibly disconnected 597s 23:16:38.680029 Received QUIT (on stdin) 597s 23:16:38.680044 quits 597s 23:16:38.680087 ============> sockfilt quits 597s 23:16:38.751877 Running IPv4 version 597s 23:16:38.751913 Listening on port 35573 597s 23:16:38.751959 Wrote pid 83354 to log/6/server/ftp_sockdata.pid 597s 23:16:38.752489 Received PING (on stdin) 597s 23:16:38.753298 Received PORT (on stdin) 597s 23:16:38.754309 ====> Client connect 597s 23:16:38.755906 Received DATA (on stdin) 597s 23:16:38.755921 > 5 bytes data, server => client 597s 23:16:38.755934 'data\n' 597s 23:16:38.755964 Received DATA (on stdin) 597s 23:16:38.755978 > 7 bytes data, server => client 597s 23:16:38.755990 ' to\n' 597s 23:16:38.756023 Received DATA (on stdin) 597s 23:16:38.756037 > 10 bytes data, server => client 597s 23:16:38.756049 ' see\n' 597s 23:16:38.756071 Received DATA (on stdin) 597s 23:16:38.756083 > 9 bytes data, server => client 597s 23:16:38.756096 'that FTP\n' 597s 23:16:38.756116 Received DATA (on stdin) 597s 23:16:38.756129 > 6 bytes data, server => client 597s 23:16:38.756141 'works\n' 597s 23:16:38.756162 Received DATA (on stdin) 597s 23:16:38.756175 > 14 bytes data, server => client 597s 23:16:38.756187 ' so does it?\n' 597s 23:16:38.756208 Received DISC (on stdin) 597s 23:16:38.756221 ====> Client forcibly disconnected 597s 23:16:38.756616 Received QUIT (on stdin) 597s 23:16:38.756630 quits 597s 23:16:38.756681 ============> sockfilt quits 597s === End of file ftp_sockdata.log 597s === Start of file http_server.log 597s 23:16:38.664249 ====> Client connect 597s 23:16:38.664287 accept_connection 3 returned 4 597s 23:16:38.664305 accept_connection 3 returned 0 597s 23:16:38.664412 Read 93 bytes 597s 23:16:38.664428 Process 93 bytes request 597s 23:16:38.664442 Got request: GET /verifiedserver HTTP/1.1 597s 23:16:38.664454 Are-we-friendly question received 597s 23:16:38.664481 Wrote request (93 bytes) input to log/6/server.input 597s 23:16:38.664507 Identifying ourselves as friends 597s 23:16:38.665115 Response sent (56 bytes) and written to log/6/server.response 597s 23:16:38.665131 special request received, no persistency 597s 23:16:38.665143 ====> Client disconnect 0 597s 23:16:38.748277 ====> Client connect 597s 23:16:38.748294 accept_connection 3 returned 4 597s 23:16:38.748312 accept_connection 3 returned 0 597s 23:16:38.748402 Read 87 bytes 597s 23:16:38.748417 Process 87 bytes request 597s 23:16:38.748431 Got request: GET /20010001 HTTP/1.1 597s 23:16:38.748443 Serve test number 2001 part 1 597s 23:16:38.748473 - request found to be complete (2001) 597s 23:16:38.748518 Wrote request (87 bytes) input to log/6/server.input 597s 23:16:38.748544 Send response test2001 section 597s 23:16:38.748631 Response sent (267 bytes) and written to log/6/server.response 597s 23:16:38.748643 => persistent connection request ended, awaits new request 597s 23:16:38.749033 Connection closed by client 597s 23:16:38.749048 ====> Client disconnect 0 597s === End of file http_server.log 597s === Start of file http_verify.log 597s * Trying 127.0.0.1:34839... 597s * Connected to 127.0.0.1 (127.0.0.1) port 34839 597s * using HTTP/1.x 597s > GET /verifiedserver HTTP/1.1 597s > Host: 127.0.0.1:34839 597s > User-Agent: curl/8.14.1 597s > Accept: */* 597s > 597s * Request completely sent off 597s < HTTP/1.1 200 OK 597s < Content-Length: 17 597s < 597s { [1 bytes data] 597s * Connection #0 to host 127.0.0.1 left intact 597s === End of file http_verify.log 597s === Start of file http_verify.out 597s WE ROOLZ: 73167 597s === End of file http_verify.out 597s === Start of file server.cmd 597s Testnum 2001 597s === End of file server.cmd 597s === Start of file server.input 597s GET /20010001 HTTP/1.1 597s Host: 127.0.0.1:34839 597s User-Agent: curl/8.14.1 597s Accept: */* 597s USER anonymous 597s PASS ftp@example.com 597s PWD 597s EPSV 597s TYPE I 597s SIZE 20010002 597s RETR 20010002 597s QUIT 597s === End of file server.input 597s === Start of file server.response 597s HTTP/1.1 200 OK 597s Content-Length: 17 597s WE ROOLZ: 73167 597s HTTP/1.1 200 OK 597s Date: Tue, 09 Nov 2010 14:49:00 GMT 597s Server: test-server/fake 597s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 597s ETag: "21025-dc7-39462498" 597s Accept-Ranges: bytes 597s Content-Length: 6 597s Connection: close 597s Content-Type: text/html 597s Funny-head: yesyes 597s -foo- 597s === End of file server.response 597s === Start of file stderr2001 597s % Total % Received % Xferd Average Speed Time Time Time Current 597s Dload Upload Total Spent Left Speed 597s 597s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 597s 100 6 100 6 0 0 5633 0 --:--:-- --:--:-- --:--:-- 6000 597s % Total % Received % Xferd Average Speed Time Time Time Current 597s Dload Upload Total Spent Left Speed 597s 597s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 597s 100 51 100 51 0 0 1087 0 --:--:-- --:--:-- --:--:-- 1108 597s curl: (37) Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/6/test2001.txt 597s === End of file stderr2001 597s === Start of file stdout2001 597s -foo- 597s data 597s to 597s see 597s that FTP 597s works 597s so does it? 597s === End of file stdout2001 597s === Start of file test2001.txt 597s foo 597s bar 597s bar 597s foo 597s moo 597s === End of file test2001.txt 597s === Start of file trace2001 597s 23:16:38.917837 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 597s 23:16:38.917886 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 597s 23:16:38.917888 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 597s 23:16:38.917890 [0-x] == Info: [0-x] [READ] client_reset, clear readers 597s 23:16:38.917905 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 597s 23:16:38.917911 [0-0] == Info: [0-0] [SETUP] added 597s 23:16:38.917914 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 597s 23:16:38.918233 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 597s 23:16:38.918237 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 597s 23:16:38.918248 [0-0] == Info: [0-0] Trying 127.0.0.1:34839... 597s 23:16:38.918257 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 597s 23:16:38.918380 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 53856... 597s 23:16:38.918382 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 597s 23:16:38.918384 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 597s 23:16:38.918389 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 597s 23:16:38.918391 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 597s 23:16:38.918393 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 597s 23:16:38.918401 [0-0] == Info: [0-0] [TCP] connected 597s 23:16:38.918403 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 597s 23:16:38.918406 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34839 597s 23:16:38.918408 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 597s 23:16:38.918412 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34839 597s 23:16:38.918413 [0-0] == Info: [0-0] using HTTP/1.x 597s 23:16:38.918415 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 597s 23:16:38.918417 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 597s 23:16:38.918722 [0-0] == Info: [0-0] [TCP] send(len=87) -> 87, err=0 597s 23:16:38.918725 [0-0] => Send header, 93 bytes (0x5d) 597s 0000: [0-0] GET /20010001 HTTP/1.1 597s 001e: Host: 127.0.0.1:34839 597s 0035: User-Agent: curl/8.14.1 597s 004e: Accept: */* 597s 005b: 597s 23:16:38.918745 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 597s 23:16:38.918747 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 597s 23:16:38.918761 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 267, err=0 597s 23:16:38.918764 [0-0] <= Recv header, 23 bytes (0x17) 597s 0000: [0-0] HTTP/1.1 200 OK 597s 23:16:38.918772 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 597s 23:16:38.918774 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 597s 23:16:38.918776 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 597s 23:16:38.918778 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 597s 23:16:38.918780 [0-0] <= Recv header, 43 bytes (0x2b) 597s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 597s 23:16:38.918786 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 597s 23:16:38.918788 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 597s 23:16:38.918790 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 597s 23:16:38.918792 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 597s 23:16:38.918793 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 597s 23:16:38.918795 [0-0] <= Recv header, 32 bytes (0x20) 597s 0000: [0-0] Server: test-server/fake 597s 23:16:38.918800 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 597s 23:16:38.918803 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 597s 23:16:38.918805 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 597s 23:16:38.918806 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 597s 23:16:38.918808 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 597s 23:16:38.918810 [0-0] <= Recv header, 52 bytes (0x34) 597s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 597s 23:16:38.918816 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 597s 23:16:38.918818 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 597s 23:16:38.918820 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 597s 23:16:38.918822 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 597s 23:16:38.918823 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 597s 23:16:38.918825 [0-0] <= Recv header, 34 bytes (0x22) 597s 0000: [0-0] ETag: "21025-dc7-39462498" 597s 23:16:38.918831 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 597s 23:16:38.918833 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 597s 23:16:38.918835 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 597s 23:16:38.918837 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 597s 23:16:38.918839 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 597s 23:16:38.918840 [0-0] <= Recv header, 28 bytes (0x1c) 597s 0000: [0-0] Accept-Ranges: bytes 597s 23:16:38.918845 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 597s 23:16:38.918848 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 597s 23:16:38.918849 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 597s 23:16:38.918851 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 597s 23:16:38.918853 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 597s 23:16:38.918854 [0-0] <= Recv header, 25 bytes (0x19) 597s 0000: [0-0] Content-Length: 6 597s 23:16:38.918859 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 597s 23:16:38.918861 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 597s 23:16:38.918863 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 597s 23:16:38.918865 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 597s 23:16:38.918867 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 597s 23:16:38.918869 [0-0] <= Recv header, 25 bytes (0x19) 597s 0000: [0-0] Connection: close 597s 23:16:38.918874 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 597s 23:16:38.918876 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 597s 23:16:38.918878 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 597s 23:16:38.918879 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 597s 23:16:38.918881 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 597s 23:16:38.918883 [0-0] <= Recv header, 31 bytes (0x1f) 597s 0000: [0-0] Content-Type: text/html 597s 23:16:38.918888 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 597s 23:16:38.918891 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 597s 23:16:38.918892 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 597s 23:16:38.918894 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 597s 23:16:38.918896 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 597s 23:16:38.918897 [0-0] <= Recv header, 26 bytes (0x1a) 597s 0000: [0-0] Funny-head: yesyes 597s 23:16:38.918902 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 597s 23:16:38.918904 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 597s 23:16:38.918906 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 597s 23:16:38.918908 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 597s 23:16:38.918909 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 597s 23:16:38.918912 [0-0] <= Recv header, 8 bytes (0x8) 597s 0000: [0-0] 597s 23:16:38.918916 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 597s 23:16:38.918918 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 597s 23:16:38.918919 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 597s 23:16:38.918921 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 597s 23:16:38.918923 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 597s 23:16:38.918924 [0-0] <= Recv data, 12 bytes (0xc) 597s 0000: [0-0] -foo-. 597s 23:16:38.918932 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 597s 23:16:38.918934 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 597s 23:16:38.918935 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 597s 23:16:38.918937 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 597s 23:16:38.918939 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=267, eos=0) -> 0 597s 23:16:38.918942 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 597s 23:16:38.918944 [0-0] == Info: [0-0] abort upload 597s 23:16:38.918946 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 597s 23:16:38.918948 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 597s 23:16:38.919053 [0-0] == Info: [0-0] [WRITE] [OUT] done 597s 23:16:38.919056 [0-0] == Info: [0-0] [READ] client_reset, clear readers 597s 23:16:38.919058 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 597s 23:16:38.919060 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 597s 23:16:38.919063 [0-0] == Info: [0-0] shutting down connection #0 597s 23:16:38.919147 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 597s 23:16:38.919150 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 597s 23:16:38.919153 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 597s 23:16:38.919196 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 597s 23:16:38.919203 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 597s 23:16:38.919204 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 597s 23:16:38.919206 [1-x] == Info: [1-x] [READ] client_reset, clear readers 597s 23:16:38.919214 [1-x] == Info: [1-x] [FTP] [STOP] setup connection -> 0 597s 23:16:38.919218 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 597s 23:16:38.919222 [1-1] == Info: [1-1] [SETUP] added 597s 23:16:38.919224 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 597s 23:16:38.919522 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 597s 23:16:38.919524 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 597s 23:16:38.919530 [1-1] == Info: [1-1] Trying 127.0.0.1:33457... 597s 23:16:38.919537 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 597s 23:16:38.919595 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 50984... 597s 23:16:38.919598 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 597s 23:16:38.919600 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 597s 23:16:38.919603 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 597s 23:16:38.919605 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 597s 23:16:38.919607 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 597s 23:16:38.919615 [1-1] == Info: [1-1] [TCP] connected 597s 23:16:38.919617 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 597s 23:16:38.919619 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33457 597s 23:16:38.919621 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 597s 23:16:38.919625 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 33457 597s 23:16:38.919626 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 597s 23:16:38.919629 [1-1] == Info: [1-1] [FTP] [STOP] -> [WAIT220] 597s 23:16:38.919633 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 597s 23:16:38.919639 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:38.919965 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 160, err=0 597s 23:16:38.919967 [1-1] <= Recv header, 38 bytes (0x26) 597s 0000: [1-1] 220- _ _ ____ _ 597s 23:16:38.919979 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 597s 23:16:38.919981 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 597s 23:16:38.919983 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 597s 23:16:38.919985 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 597s 23:16:38.919987 [1-1] <= Recv header, 38 bytes (0x26) 597s 0000: [1-1] 220- ___| | | | _ \| | 597s 23:16:38.919992 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 597s 23:16:38.919994 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 597s 23:16:38.919996 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 597s 23:16:38.919998 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 597s 23:16:38.919999 [1-1] <= Recv header, 38 bytes (0x26) 597s 0000: [1-1] 220- / __| | | | |_) | | 597s 23:16:38.920006 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 597s 23:16:38.920008 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 597s 23:16:38.920010 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 597s 23:16:38.920011 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 597s 23:16:38.920013 [1-1] <= Recv header, 38 bytes (0x26) 597s 0000: [1-1] 220- | (__| |_| | _ {| |___ 597s 23:16:38.920018 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 597s 23:16:38.920020 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 597s 23:16:38.920022 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 597s 23:16:38.920024 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 597s 23:16:38.920025 [1-1] <= Recv header, 38 bytes (0x26) 597s 0000: [1-1] 220 \___|\___/|_| \_\_____| 597s 23:16:38.920031 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 597s 23:16:38.920033 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 597s 23:16:38.920034 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 597s 23:16:38.920036 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 597s 23:16:38.920049 [1-1] == Info: [1-1] [TCP] send(len=16) -> 16, err=0 597s 23:16:38.920051 [1-1] => Send header, 22 bytes (0x16) 597s 0000: [1-1] USER anonymous 597s 23:16:38.920055 [1-1] == Info: [1-1] [FTP] [WAIT220] -> [USER] 597s 23:16:38.920059 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:38.920272 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 597s 23:16:38.920274 [1-1] <= Recv header, 39 bytes (0x27) 597s 0000: [1-1] 331 We are happy you popped in 597s 23:16:38.920283 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 597s 23:16:38.920285 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 597s 23:16:38.920287 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 597s 23:16:38.920288 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 597s 23:16:38.920299 [1-1] == Info: [1-1] [TCP] send(len=22) -> 22, err=0 597s 23:16:38.920300 [1-1] => Send header, 28 bytes (0x1c) 597s 0000: [1-1] PASS ftp@example.com 597s 23:16:38.920305 [1-1] == Info: [1-1] [FTP] [USER] -> [PASS] 597s 23:16:38.920309 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:38.920507 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 597s 23:16:38.920510 [1-1] <= Recv header, 36 bytes (0x24) 597s 0000: [1-1] 230 Welcome you silly person 597s 23:16:38.920518 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 597s 23:16:38.920520 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 597s 23:16:38.920522 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 597s 23:16:38.920524 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 597s 23:16:38.920533 [1-1] == Info: [1-1] [TCP] send(len=5) -> 5, err=0 597s 23:16:38.920535 [1-1] => Send header, 11 bytes (0xb) 597s 0000: [1-1] PWD 597s 23:16:38.920539 [1-1] == Info: [1-1] [FTP] [PASS] -> [PWD] 597s 23:16:38.920543 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:38.920737 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 597s 23:16:38.920739 [1-1] <= Recv header, 36 bytes (0x24) 597s 0000: [1-1] 257 "/" is current directory 597s 23:16:38.920748 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 597s 23:16:38.920750 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 597s 23:16:38.920752 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 597s 23:16:38.920754 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 597s 23:16:38.920756 [1-1] == Info: [1-1] Entry path is '/' 597s 23:16:38.920758 [1-1] == Info: [1-1] [FTP] [PWD] -> [STOP] 597s 23:16:38.920759 [1-1] == Info: [1-1] [FTP] [STOP] protocol connect phase DONE 597s 23:16:38.920761 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] -> [DO] 597s 23:16:38.920764 [1-1] == Info: [1-1] Request has same path as previous transfer 597s 23:16:38.920765 [1-1] == Info: [1-1] [FTP] [STOP] DO phase starts 597s 23:16:38.920775 [1-1] == Info: [1-1] [TCP] send(len=6) -> 6, err=0 597s 23:16:38.920777 [1-1] => Send header, 12 bytes (0xc) 597s 0000: [1-1] EPSV 597s 23:16:38.920783 [1-1] == Info: [1-1] [FTP] [STOP] -> [PASV] 597s 23:16:38.920784 [1-1] == Info: [1-1] Connect data stream passively 597s 23:16:38.920788 [1-1] == Info: [1-1] [FTP] [PASV] perform, awaiting DATA connect 597s 23:16:38.920790 [1-1] == Info: [1-1] [MULTI] [DO] -> [DOING] 597s 23:16:38.920796 [1-1] == Info: [1-1] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:38.924247 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 38, err=0 597s 23:16:38.924249 [1-1] <= Recv header, 44 bytes (0x2c) 597s 0000: [1-1] 229 Entering Passive Mode (|||35573|). 597s 23:16:38.924259 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 38 header bytes -> 38 597s 23:16:38.924261 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 597s 23:16:38.924263 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=38) -> 0 597s 23:16:38.924265 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=38) -> 0 597s 23:16:38.924269 [1-1] == Info: [1-1] [SETUP-1] added 597s 23:16:38.924272 [1-1] == Info: [1-1] Connecting to 127.0.0.1 (127.0.0.1) port 35573 597s 23:16:38.924274 [1-1] == Info: [1-1] [FTP] [PASV] -> [STOP] 597s 23:16:38.924275 [1-1] == Info: [1-1] [FTP] [STOP] DO phase is complete2 597s 23:16:38.924277 [1-1] == Info: [1-1] [MULTI] [DOING] -> [DOING_MORE] 597s 23:16:38.924280 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299995ms) 597s 23:16:38.924282 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299995ms) 597s 23:16:38.924290 [1-1] == Info: [1-1] Trying 127.0.0.1:35573... 597s 23:16:38.924297 [1-1] == Info: [1-1] [TCP-1] cf_socket_open() -> 0, fd=6 597s 23:16:38.924323 [1-1] == Info: [1-1] [TCP-1] local address 127.0.0.1 port 34550... 597s 23:16:38.924325 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 597s 23:16:38.924327 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 597s 23:16:38.924330 [1-1] == Info: [1-1] [FTP] [STOP] ftp_domore_getsock() 597s 23:16:38.924332 [1-1] == Info: [1-1] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 597s 23:16:38.924334 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 597s 23:16:38.924336 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 597s 23:16:38.924345 [1-1] == Info: [1-1] [TCP-1] connected 597s 23:16:38.924347 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 597s 23:16:38.924349 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 35573 597s 23:16:38.924351 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 597s 23:16:38.924356 [1-1] == Info: [1-1] Connected 2nd connection to 127.0.0.1 port 35573 597s 23:16:38.924366 [1-1] == Info: [1-1] [TCP] send(len=8) -> 8, err=0 597s 23:16:38.924368 [1-1] => Send header, 14 bytes (0xe) 597s 0000: [1-1] TYPE I 597s 23:16:38.924373 [1-1] == Info: [1-1] [FTP] [STOP] -> [RETR_TYPE] 597s 23:16:38.924378 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] ftp_domore_getsock() 597s 23:16:38.924381 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:38.924614 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 597s 23:16:38.924617 [1-1] <= Recv header, 39 bytes (0x27) 597s 0000: [1-1] 200 I modify TYPE as you wanted 597s 23:16:38.924626 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 597s 23:16:38.924628 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 597s 23:16:38.924630 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 597s 23:16:38.924632 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 597s 23:16:38.924641 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 597s 23:16:38.924643 [1-1] => Send header, 21 bytes (0x15) 597s 0000: [1-1] SIZE 20010002 597s 23:16:38.924648 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] -> [RETR_SIZE] 597s 23:16:38.924651 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_domore_getsock() 597s 23:16:38.924653 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:38.925050 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 8, err=0 597s 23:16:38.925052 [1-1] <= Recv header, 14 bytes (0xe) 597s 0000: [1-1] 213 51 597s 23:16:38.925062 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 8 header bytes -> 8 597s 23:16:38.925064 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 8/8 bytes of type 2 -> 0 597s 23:16:38.925066 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=8) -> 0 597s 23:16:38.925068 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=8) -> 0 597s 23:16:38.925070 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_state_retr() 597s 23:16:38.925120 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 597s 23:16:38.925121 [1-1] => Send header, 21 bytes (0x15) 597s 0000: [1-1] RETR 20010002 597s 23:16:38.925129 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] -> [RETR] 597s 23:16:38.925132 [1-1] == Info: [1-1] [FTP] [RETR] ftp_domore_getsock() 597s 23:16:38.925134 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:38.925461 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 53, err=0 597s 23:16:38.925464 [1-1] <= Recv header, 59 bytes (0x3b) 597s 0000: [1-1] 150 Binary data connection for 2001 (2) (51 bytes). 597s 23:16:38.925474 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 53 header bytes -> 53 597s 23:16:38.925476 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 53/53 bytes of type 2 -> 0 597s 23:16:38.925478 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=53) -> 0 597s 23:16:38.925479 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=53) -> 0 597s 23:16:38.925481 [1-1] == Info: [1-1] Maxdownload = -1 597s 23:16:38.925482 [1-1] == Info: [1-1] Getting file with size: 51 597s 23:16:38.925484 [1-1] == Info: [1-1] [FTP] ftp_initiate_transfer() 597s 23:16:38.925485 [1-1] == Info: [1-1] [FTP] [RETR] -> [STOP] 597s 23:16:38.925487 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] -> [DID] 597s 23:16:38.925489 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 597s 23:16:38.925501 [1-1] == Info: [1-1] [TCP-1] recv(len=51) -> -1, err=81 597s 23:16:38.925506 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 597s 23:16:38.926337 [1-1] == Info: [1-1] [TCP-1] recv(len=51) -> 51, err=0 597s 23:16:38.926340 [1-1] <= Recv data, 57 bytes (0x39) 597s 0000: [1-1] data. to. see.that FTP.works. so does it?. 597s 23:16:38.926351 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 51 body bytes -> 51 597s 23:16:38.926353 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 51/51 bytes of type 1 -> 0 597s 23:16:38.926355 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=51) -> 0 597s 23:16:38.926357 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=51) -> 0 597s 23:16:38.926358 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=51, eos=0) -> 0 597s 23:16:38.926360 [1-1] == Info: [1-1] [MULTI] [PERFORMING] shutdown start on secondary connection 597s 23:16:38.926362 [1-1] == Info: [1-1] [SETUP-1] shut down successfully 597s 23:16:38.926364 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] shut down successfully 597s 23:16:38.926365 [1-1] == Info: [1-1] [TCP-1] cf_socket_shutdown, fd=6 597s 23:16:38.926368 [1-1] == Info: [1-1] [TCP-1] shut down successfully 597s 23:16:38.926370 [1-1] == Info: [1-1] abort upload 597s 23:16:38.926371 [1-1] <= Recv data, 6 bytes (0x6) 597s 0000: [1-1] 597s 23:16:38.926376 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 597s 23:16:38.926378 [1-1] == Info: [1-1] [WRITE] download_write body(type=81, blen=0) -> 0 597s 23:16:38.926379 [1-1] == Info: [1-1] [WRITE] client_write(type=81, len=0) -> 0 597s 23:16:38.926381 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 597s 23:16:38.926384 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 597s 23:16:38.926386 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 597s 23:16:38.926389 [1-1] == Info: [1-1] Remembering we are in dir "" 597s 23:16:38.926391 [1-1] == Info: [1-1] [FTP] [STOP] closing DATA connection 597s 23:16:38.926392 [1-1] == Info: [1-1] [SETUP-1] close 597s 23:16:38.926393 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] close 597s 23:16:38.926395 [1-1] == Info: [1-1] [TCP-1] cf_socket_close, fd=6 597s 23:16:38.926397 [1-1] == Info: [1-1] [MULTI] [DONE] Curl_multi_will_close fd=6 597s 23:16:38.926416 [1-1] == Info: [1-1] [TCP-1] destroy 597s 23:16:38.926418 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] destroy 597s 23:16:38.926420 [1-1] == Info: [1-1] [SETUP-1] destroy 597s 23:16:38.926421 [1-1] == Info: [1-1] [FTP] getFTPResponse start 597s 23:16:38.926424 [1-1] == Info: [1-1] [TCP] recv(len=900) -> -1, err=81 597s 23:16:38.966086 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 28, err=0 597s 23:16:38.966089 [1-1] <= Recv header, 34 bytes (0x22) 597s 0000: [1-1] 226 File transfer complete 597s 23:16:38.966103 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 28 header bytes -> 28 597s 23:16:38.966106 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 597s 23:16:38.966108 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=28) -> 0 597s 23:16:38.966110 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=28) -> 0 597s 23:16:38.966112 [1-1] == Info: [1-1] [FTP] getFTPResponse -> result=0, nread=28, ftpcode=226 597s 23:16:38.966114 [1-1] == Info: [1-1] [FTP] [STOP] done, result=0 597s 23:16:38.966232 [1-1] == Info: [1-1] [WRITE] [OUT] done 597s 23:16:38.966234 [1-1] == Info: [1-1] [READ] client_reset, clear readers 597s 23:16:38.966237 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 597s 23:16:38.966239 [1-1] == Info: [1-1] Connection #1 to host 127.0.0.1 left intact 597s 23:16:38.966241 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 597s 23:16:38.966249 [1-1] == Info: [1-1] [MULTI] [COMPLETED] Expire cleared 597s 23:16:38.966251 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 597s 23:16:38.966255 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 597s 23:16:38.966297 [2-x] == Info: [2-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 597s 23:16:38.966304 [2-x] == Info: [2-x] [MULTI] [INIT] -> [SETUP] 597s 23:16:38.966306 [2-x] == Info: [2-x] [MULTI] [SETUP] -> [CONNECT] 597s 23:16:38.966307 [2-x] == Info: [2-x] [READ] client_reset, clear readers 597s 23:16:38.966334 [2-x] == Info: Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/6/test2001.txt 597s 23:16:38.966336 [2-x] == Info: [2-x] closing connection #-1 597s 23:16:38.966340 [2-x] == Info: [2-x] [MULTI] [CONNECT] -> [COMPLETED] 597s 23:16:38.966342 [2-x] == Info: [2-x] [MULTI] [COMPLETED] Expire cleared 597s 23:16:38.966343 [2-x] == Info: [2-x] [MULTI] [COMPLETED] -> [MSGSENT] 597s 23:16:38.966346 [2-x] == Info: [2-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 597s === End of file trace2001 597s test 1117...[HTTP with invalid range then another URL] 597s s-p----e--- OK (1032 out of 1710, remaining: 00:55, took 23.105s, duration: 01:24) 597s test 2002...[HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ] 597s 597s 2002: stdout FAILED: 597s --- log/8/check-expected 2025-07-11 23:16:39.158185771 +0000 597s +++ log/8/check-generated 2025-07-11 23:16:39.158132521 +0000 597s @@ -5,11 +5,6 @@ 597s that FTP[LF] 597s works[LF] 597s so does it?[LF] 597s -foo[LF] 597s - bar[LF] 597s -bar[LF] 597s - foo[LF] 597s -moo[LF] 597s a chunk of[LF] 597s data[LF] 597s returned[LF] 597s == Contents of files in the log/8/ dir after test 2002 597s === Start of file check-expected 597s -foo-[LF] 597s data[LF] 597s to[LF] 597s see[LF] 597s that FTP[LF] 597s works[LF] 597s so does it?[LF] 597s foo[LF] 597s bar[LF] 597s bar[LF] 597s foo[LF] 597s moo[LF] 597s a chunk of[LF] 597s data[LF] 597s returned[LF] 597s to TFTP client[LF] 597s === End of file check-expected 597s === Start of file check-generated 597s -foo-[LF] 597s data[LF] 597s to[LF] 597s see[LF] 597s that FTP[LF] 597s works[LF] 597s so does it?[LF] 597s a chunk of[LF] 597s data[LF] 597s returned[LF] 597s to TFTP client[LF] 597s === End of file check-generated 597s === Start of file commands.log 597s /usr/bin/curl -q --trace-ascii log/8/trace2002 --trace-config all --trace-time http://127.0.0.1:35261/20020001 ftp://127.0.0.1:38663/20020002 file://localhost/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/8/test2002.txt tftp://127.0.0.1:51266//20020003 > log/8/stdout2002 2> log/8/stderr2002 597s === End of file commands.log 597s === Start of file ftp_server.log 597s 23:16:38.961350 ====> Client connect 597s 23:16:38.961561 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 597s 23:16:38.961722 < "USER anonymous" 597s 23:16:38.961818 > "331 We are happy you popped in![CR][LF]" 597s 23:16:38.961952 < "PASS ftp@example.com" 597s 23:16:38.962044 > "230 Welcome you silly person[CR][LF]" 597s 23:16:38.962182 < "PWD" 597s 23:16:38.962274 > "257 "/" is current directory[CR][LF]" 597s 23:16:38.962407 < "EPSV" 597s 23:16:38.962430 ====> Passive DATA channel requested by client 597s 23:16:38.962447 DATA sockfilt for passive data channel starting... 597s 23:16:38.964248 DATA sockfilt for passive data channel started (pid 83361) 597s 23:16:38.965060 DATA sockfilt for passive data channel listens on port 43169 597s 23:16:38.965093 > "229 Entering Passive Mode (|||43169|)[LF]" 597s 23:16:38.965113 Client has been notified that DATA conn will be accepted on port 43169 597s 23:16:38.966086 Client connects to port 43169 597s 23:16:38.966114 ====> Client established passive DATA connection on port 43169 597s 23:16:38.966178 < "TYPE I" 597s 23:16:38.966275 > "200 I modify TYPE as you wanted[CR][LF]" 597s 23:16:38.966432 < "SIZE verifiedserver" 597s 23:16:38.966502 > "213 17[CR][LF]" 597s 23:16:38.966676 < "RETR verifiedserver" 597s 23:16:38.966803 > "150 Binary junk (17 bytes).[CR][LF]" 597s 23:16:38.966873 =====> Closing passive DATA connection... 597s 23:16:38.966892 Server disconnects passive DATA connection 597s 23:16:38.967085 Server disconnected passive DATA connection 597s 23:16:38.967107 DATA sockfilt for passive data channel quits (pid 83361) 597s 23:16:38.967279 DATA sockfilt for passive data channel quit (pid 83361) 597s 23:16:38.967300 =====> Closed passive DATA connection 597s 23:16:38.967327 > "226 File transfer complete[CR][LF]" 597s 23:16:39.010261 < "QUIT" 597s 23:16:39.010368 > "221 bye bye baby[CR][LF]" 597s 23:16:39.010856 MAIN sockfilt said DISC 597s 23:16:39.010880 ====> Client disconnected 597s 23:16:39.010923 Awaiting input 597s 23:16:39.056865 ====> Client connect 597s 23:16:39.056932 FTPD: Getting commands from log/8/server.cmd 597s 23:16:39.056974 FTPD: run test case number: 2002 597s 23:16:39.057082 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 597s 23:16:39.057441 < "USER anonymous" 597s 23:16:39.057508 > "331 We are happy you popped in![CR][LF]" 597s 23:16:39.057685 < "PASS ftp@example.com" 597s 23:16:39.057749 > "230 Welcome you silly person[CR][LF]" 597s 23:16:39.057923 < "PWD" 597s 23:16:39.057989 > "257 "/" is current directory[CR][LF]" 597s 23:16:39.058190 < "EPSV" 597s 23:16:39.058215 ====> Passive DATA channel requested by client 597s 23:16:39.058232 DATA sockfilt for passive data channel starting... 597s 23:16:39.059430 DATA sockfilt for passive data channel started (pid 83375) 597s 23:16:39.059515 DATA sockfilt for passive data channel listens on port 44583 597s 23:16:39.059547 > "229 Entering Passive Mode (|||44583|)[LF]" 597s 23:16:39.059567 Client has been notified that DATA conn will be accepted on port 44583 597s 23:16:39.059829 Client connects to port 44583 597s 23:16:39.059855 ====> Client established passive DATA connection on port 44583 597s 23:16:39.059962 < "TYPE I" 597s 23:16:39.059992 > "200 I modify TYPE as you wanted[CR][LF]" 597s 23:16:39.060198 < "SIZE 20020002" 597s 23:16:39.060400 > "213 51[CR][LF]" 597s 23:16:39.060618 < "RETR 20020002" 597s 23:16:39.060839 > "150 Binary data connection for 2002 (2) (51 bytes).[CR][LF]" 597s 23:16:39.061039 =====> Closing passive DATA connection... 597s 23:16:39.061060 Server disconnects passive DATA connection 597s 23:16:39.061341 Server disconnected passive DATA connection 597s 23:16:39.061362 DATA sockfilt for passive data channel quits (pid 83375) 597s 23:16:39.061639 DATA sockfilt for passive data channel quit (pid 83375) 597s 23:16:39.061661 =====> Closed passive DATA connection 597s 23:16:39.061746 > "226 File transfer complete[CR][LF]" 597s 23:16:39.104848 < "QUIT" 597s 23:16:39.104947 > "221 bye bye baby[CR][LF]" 597s 23:16:39.105742 MAIN sockfilt said DISC 597s 23:16:39.105767 ====> Client disconnected 597s 23:16:39.105808 Awaiting input 597s === End of file ftp_server.log 597s === Start of file ftp_sockctrl.log 597s 23:16:38.791210 ====> Client connect 597s 23:16:38.791407 Received DATA (on stdin) 597s 23:16:38.791423 > 160 bytes data, server => client 597s 23:16:38.791448 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 597s 23:16:38.791462 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 597s 23:16:38.791475 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 597s 23:16:38.791589 < 16 bytes data, client => server 597s 23:16:38.791605 'USER anonymous\r\n' 597s 23:16:38.791705 Received DATA (on stdin) 597s 23:16:38.791720 > 33 bytes data, server => client 597s 23:16:38.791741 '331 We are happy you popped in!\r\n' 597s 23:16:38.791848 < 22 bytes data, client => server 597s 23:16:38.791863 'PASS ftp@example.com\r\n' 597s 23:16:38.791933 Received DATA (on stdin) 597s 23:16:38.791948 > 30 bytes data, server => client 597s 23:16:38.791968 '230 Welcome you silly person\r\n' 597s 23:16:38.792067 < 5 bytes data, client => server 597s 23:16:38.792081 'PWD\r\n' 597s 23:16:38.792164 Received DATA (on stdin) 597s 23:16:38.792178 > 30 bytes data, server => client 597s 23:16:38.792199 '257 "/" is current directory\r\n' 597s 23:16:38.792292 < 6 bytes data, client => server 597s 23:16:38.792307 'EPSV\r\n' 597s 23:16:38.795093 Received DATA (on stdin) 597s 23:16:38.795108 > 38 bytes data, server => client 597s 23:16:38.795122 '229 Entering Passive Mode (|||43169|)\n' 597s 23:16:38.795234 < 8 bytes data, client => server 597s 23:16:38.795249 'TYPE I\r\n' 597s 23:16:38.796162 Received DATA (on stdin) 597s 23:16:38.796177 > 33 bytes data, server => client 597s 23:16:38.796197 '200 I modify TYPE as you wanted\r\n' 597s 23:16:38.796326 < 21 bytes data, client => server 597s 23:16:38.796342 'SIZE verifiedserver\r\n' 597s 23:16:38.796418 Received DATA (on stdin) 597s 23:16:38.796433 > 8 bytes data, server => client 597s 23:16:38.796481 '213 17\r\n' 597s 23:16:38.796537 < 21 bytes data, client => server 597s 23:16:38.796552 'RETR verifiedserver\r\n' 597s 23:16:38.796663 Received DATA (on stdin) 597s 23:16:38.796678 > 29 bytes data, server => client 597s 23:16:38.796699 '150 Binary junk (17 bytes).\r\n' 597s 23:16:38.797376 Received DATA (on stdin) 597s 23:16:38.797392 > 28 bytes data, server => client 597s 23:16:38.797406 '226 File transfer complete\r\n' 597s 23:16:38.840119 < 6 bytes data, client => server 597s 23:16:38.840138 'QUIT\r\n' 597s 23:16:38.840254 Received DATA (on stdin) 597s 23:16:38.840269 > 18 bytes data, server => client 597s 23:16:38.840290 '221 bye bye baby\r\n' 597s 23:16:38.840786 ====> Client disconnect 597s 23:16:38.840900 Received ACKD (on stdin) 597s 23:16:38.886782 ====> Client connect 597s 23:16:38.887119 Received DATA (on stdin) 597s 23:16:38.887135 > 160 bytes data, server => client 597s 23:16:38.887150 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 597s 23:16:38.887164 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 597s 23:16:38.887177 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 597s 23:16:38.887313 < 16 bytes data, client => server 597s 23:16:38.887328 'USER anonymous\r\n' 597s 23:16:38.887425 Received DATA (on stdin) 597s 23:16:38.887440 > 33 bytes data, server => client 597s 23:16:38.887488 '331 We are happy you popped in!\r\n' 597s 23:16:38.887568 < 22 bytes data, client => server 597s 23:16:38.887583 'PASS ftp@example.com\r\n' 597s 23:16:38.887667 Received DATA (on stdin) 597s 23:16:38.887681 > 30 bytes data, server => client 597s 23:16:38.887729 '230 Welcome you silly person\r\n' 597s 23:16:38.887808 < 5 bytes data, client => server 597s 23:16:38.887822 'PWD\r\n' 597s 23:16:38.887906 Received DATA (on stdin) 597s 23:16:38.887920 > 30 bytes data, server => client 597s 23:16:38.887968 '257 "/" is current directory\r\n' 597s 23:16:38.888075 < 6 bytes data, client => server 597s 23:16:38.888090 'EPSV\r\n' 597s 23:16:38.889548 Received DATA (on stdin) 597s 23:16:38.889562 > 38 bytes data, server => client 597s 23:16:38.889576 '229 Entering Passive Mode (|||44583|)\n' 597s 23:16:38.889841 < 8 bytes data, client => server 597s 23:16:38.889854 'TYPE I\r\n' 597s 23:16:38.889971 Received DATA (on stdin) 597s 23:16:38.889985 > 33 bytes data, server => client 597s 23:16:38.889999 '200 I modify TYPE as you wanted\r\n' 597s 23:16:38.890081 < 15 bytes data, client => server 597s 23:16:38.890096 'SIZE 20020002\r\n' 597s 23:16:38.890384 Received DATA (on stdin) 597s 23:16:38.890398 > 8 bytes data, server => client 597s 23:16:38.890411 '213 51\r\n' 597s 23:16:38.890478 < 15 bytes data, client => server 597s 23:16:38.890494 'RETR 20020002\r\n' 597s 23:16:38.890670 Received DATA (on stdin) 597s 23:16:38.890686 > 53 bytes data, server => client 597s 23:16:38.890708 '150 Binary data connection for 2002 (2) (51 bytes).\r\n' 597s 23:16:38.891641 Received DATA (on stdin) 597s 23:16:38.891656 > 28 bytes data, server => client 597s 23:16:38.891676 '226 File transfer complete\r\n' 597s 23:16:38.934710 < 6 bytes data, client => server 597s 23:16:38.934726 'QUIT\r\n' 597s 23:16:38.934834 Received DATA (on stdin) 597s 23:16:38.934849 > 18 bytes data, server => client 597s 23:16:38.934869 '221 bye bye baby\r\n' 597s 23:16:38.935672 ====> Client disconnect 597s 23:16:38.935785 Received ACKD (on stdin) 597s === End of file ftp_sockctrl.log 597s === Start of file ftp_sockdata.log 597s 23:16:38.794013 Running IPv4 version 597s 23:16:38.794078 Listening on port 43169 597s 23:16:38.794125 Wrote pid 83361 to log/8/server/ftp_sockdata.pid 597s 23:16:38.794142 Received PING (on stdin) 597s 23:16:38.794944 Received PORT (on stdin) 597s 23:16:38.795919 ====> Client connect 597s 23:16:38.796881 Received DATA (on stdin) 597s 23:16:38.796896 > 17 bytes data, server => client 597s 23:16:38.796909 'WE ROOLZ: 73577\r\n' 597s 23:16:38.796939 Received DISC (on stdin) 597s 23:16:38.796955 ====> Client forcibly disconnected 597s 23:16:38.797084 Received QUIT (on stdin) 597s 23:16:38.797096 quits 597s 23:16:38.797144 ============> sockfilt quits 597s 23:16:39.889198 Running IPv4 version 597s 23:16:39.889235 Listening on port 44583 597s 23:16:39.889279 Wrote pid 83375 to log/8/server/ftp_sockdata.pid 597s 23:16:39.889353 Received PING (on stdin) 597s 23:16:39.889418 Received PORT (on stdin) 597s 23:16:39.889756 ====> Client connect 597s 23:16:39.890824 Received DATA (on stdin) 597s 23:16:39.890839 > 5 bytes data, server => client 597s 23:16:39.890858 'data\n' 597s 23:16:39.891040 Received DATA (on stdin) 597s 23:16:39.891054 > 7 bytes data, server => client 597s 23:16:39.891066 ' to\n' 597s 23:16:39.891091 Received DATA (on stdin) 597s 23:16:39.891105 > 10 bytes data, server => client 597s 23:16:39.891117 ' see\n' 597s 23:16:39.891138 Received DATA (on stdin) 597s 23:16:39.891151 > 9 bytes data, server => client 597s 23:16:39.891163 'that FTP\n' 597s 23:16:39.891184 Received DATA (on stdin) 597s 23:16:39.891197 > 6 bytes data, server => client 597s 23:16:39.891209 'works\n' 597s 23:16:39.891230 Received DATA (on stdin) 597s 23:16:39.891242 > 14 bytes data, server => client 597s 23:16:39.891254 ' so does it?\n' 597s 23:16:39.891275 Received DISC (on stdin) 597s 23:16:39.891429 ====> Client forcibly disconnected 597s 23:16:39.891461 Received QUIT (on stdin) 597s 23:16:39.891474 quits 597s 23:16:39.891518 ============> sockfilt quits 597s === End of file ftp_sockdata.log 597s === Start of file http_server.log 597s 23:16:38.784061 ====> Client connect 597s 23:16:38.784100 accept_connection 3 returned 4 597s 23:16:38.784118 accept_connection 3 returned 0 597s 23:16:38.784192 Read 93 bytes 597s 23:16:38.784208 Process 93 bytes request 597s 23:16:38.784222 Got request: GET /verifiedserver HTTP/1.1 597s 23:16:38.784234 Are-we-friendly question received 597s 23:16:38.784261 Wrote request (93 bytes) input to log/8/server.input 597s 23:16:38.784287 Identifying ourselves as friends 597s 23:16:38.784343 Response sent (56 bytes) and written to log/8/server.response 597s 23:16:38.784355 special request received, no persistency 597s 23:16:38.784366 ====> Client disconnect 0 597s 23:16:38.885332 ====> Client connect 597s 23:16:38.885350 accept_connection 3 returned 4 597s 23:16:38.885367 accept_connection 3 returned 0 597s 23:16:38.885507 Read 87 bytes 597s 23:16:38.885523 Process 87 bytes request 597s 23:16:38.885538 Got request: GET /20020001 HTTP/1.1 597s 23:16:38.885550 Serve test number 2002 part 1 597s 23:16:38.885582 - request found to be complete (2002) 597s 23:16:38.885629 Wrote request (87 bytes) input to log/8/server.input 597s 23:16:38.885655 Send response test2002 section 597s 23:16:38.885987 Response sent (267 bytes) and written to log/8/server.response 597s 23:16:38.886001 => persistent connection request ended, awaits new request 597s 23:16:38.886295 Connection closed by client 597s 23:16:38.886310 ====> Client disconnect 0 597s === End of file http_server.log 597s === Start of file http_verify.log 597s * Trying 127.0.0.1:35261... 597s * Connected to 127.0.0.1 (127.0.0.1) port 35261 597s * using HTTP/1.x 597s > GET /verifiedserver HTTP/1.1 597s > Host: 127.0.0.1:35261 597s > User-Agent: curl/8.14.1 597s > Accept: */* 597s > 597s < HTTP/1.1 200 OK 597s < Content-Length: 17 597s < 597s { [17 bytes data] 597s * Connection #0 to host 127.0.0.1 left intact 597s === End of file http_verify.log 597s === Start of file http_verify.out 597s WE ROOLZ: 82181 597s === End of file http_verify.out 597s === Start of file server.cmd 597s Testnum 2002 597s === End of file server.cmd 597s === Start of file server.input 597s GET /20020001 HTTP/1.1 597s Host: 127.0.0.1:35261 597s User-Agent: curl/8.14.1 597s Accept: */* 597s USER anonymous 597s PASS ftp@example.com 597s PWD 597s EPSV 597s TYPE I 597s SIZE 20020002 597s RETR 20020002 597s opcode = 1 597s mode = octet 597s tsize = 0 597s blksize = 512 597s timeout = 6 597s filename = /20020003 597s QUIT 597s === End of file server.input 597s === Start of file server.response 597s HTTP/1.1 200 OK 597s Content-Length: 17 597s WE ROOLZ: 82181 597s HTTP/1.1 200 OK 597s Date: Tue, 09 Nov 2010 14:49:00 GMT 597s Server: test-server/fake 597s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 597s ETag: "21025-dc7-39462498" 597s Accept-Ranges: bytes 597s Content-Length: 6 597s Connection: close 597s Content-Type: text/html 597s Funny-head: yesyes 597s -foo- 597s === End of file server.response 597s === Start of file stderr2002 597s % Total % Received % Xferd Average Speed Time Time Time Current 597s Dload Upload Total Spent Left Speed 597s 597s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 597s 100 6 100 6 0 0 4691 0 --:--:-- --:--:-- --:--:-- 6000 597s % Total % Received % Xferd Average Speed Time Time Time Current 597s Dload Upload Total Spent Left Speed 597s 597s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 597s 100 51 100 51 0 0 1116 0 --:--:-- --:--:-- --:--:-- 1133 597s curl: (37) Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/8/test2002.txt 597s % Total % Received % Xferd Average Speed Time Time Time Current 597s Dload Upload Total Spent Left Speed 597s 597s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 597s 100 41 0 41 0 0 25030 0 --:--:-- --:--:-- --:--:-- 25030 597s 597s 100 41 0 41 0 0 23536 0 --:--:-- --:--:-- --:--:-- 23536 597s === End of file stderr2002 597s === Start of file stdout2002 597s -foo- 597s data 597s to 597s see 597s that FTP 597s works 597s so does it? 597s a chunk of 597s data 597s returned 597s to TFTP client 597s === End of file stdout2002 597s === Start of file test2002.txt 597s foo 597s bar 597s bar 597s foo 597s moo 597s === End of file test2002.txt 597s === Start of file tftp_server.log 597s 23:16:39.852078 trying to get file: verifiedserver mode 1 597s 23:16:39.852113 Are-we-friendly question received 597s 23:16:39.852128 write 597s 23:16:39.852149 read 597s 23:16:39.853290 read: 4 597s 23:16:39.853325 end of one transfer 597s 23:16:39.933604 trying to get file: /20020003 mode 1 597s 23:16:39.933618 requested test number 2002 part 3 597s 23:16:39.933661 file opened and all is good 597s 23:16:39.933674 write 597s 23:16:39.933694 read 597s 23:16:39.935092 read: 4 597s 23:16:39.935127 end of one transfer 597s === End of file tftp_server.log 597s === Start of file trace2002 597s 23:16:39.054888 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 597s 23:16:39.054937 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 597s 23:16:39.054939 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 597s 23:16:39.054941 [0-x] == Info: [0-x] [READ] client_reset, clear readers 597s 23:16:39.054955 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 597s 23:16:39.054961 [0-0] == Info: [0-0] [SETUP] added 597s 23:16:39.054964 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 597s 23:16:39.055278 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 597s 23:16:39.055281 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 597s 23:16:39.055292 [0-0] == Info: [0-0] Trying 127.0.0.1:35261... 597s 23:16:39.055302 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 597s 23:16:39.055435 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 33534... 597s 23:16:39.055438 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 597s 23:16:39.055440 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 597s 23:16:39.055444 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 597s 23:16:39.055446 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 597s 23:16:39.055448 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 597s 23:16:39.055457 [0-0] == Info: [0-0] [TCP] connected 597s 23:16:39.055459 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 597s 23:16:39.055461 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 35261 597s 23:16:39.055463 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 597s 23:16:39.055467 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 35261 597s 23:16:39.055468 [0-0] == Info: [0-0] using HTTP/1.x 597s 23:16:39.055470 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 597s 23:16:39.055472 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 597s 23:16:39.055501 [0-0] == Info: [0-0] [TCP] send(len=87) -> 87, err=0 597s 23:16:39.055503 [0-0] => Send header, 93 bytes (0x5d) 597s 0000: [0-0] GET /20020001 HTTP/1.1 597s 001e: Host: 127.0.0.1:35261 597s 0035: User-Agent: curl/8.14.1 597s 004e: Accept: */* 597s 005b: 597s 23:16:39.055524 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 597s 23:16:39.055526 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 597s 23:16:39.055536 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 597s 23:16:39.055540 [0-0] == Info: [0-0] Request completely sent off 597s 23:16:39.055544 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:39.055762 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 597s 23:16:39.055766 [0-0] <= Recv header, 23 bytes (0x17) 597s 0000: [0-0] HTTP/1.1 200 OK 597s 23:16:39.055776 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 597s 23:16:39.055778 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 597s 23:16:39.055780 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 597s 23:16:39.055782 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 597s 23:16:39.055784 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 597s 23:16:39.055787 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 597s 23:16:39.055792 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:39.055816 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 597s 23:16:39.055818 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 597s 23:16:39.055821 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 597s 23:16:39.055825 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:39.055845 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 597s 23:16:39.055847 [0-0] <= Recv header, 43 bytes (0x2b) 597s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 597s 23:16:39.055854 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 597s 23:16:39.055857 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 597s 23:16:39.055859 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 597s 23:16:39.055860 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 597s 23:16:39.055862 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 597s 23:16:39.055864 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 597s 23:16:39.055867 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 597s 23:16:39.055871 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:39.055890 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 597s 23:16:39.055892 [0-0] <= Recv header, 32 bytes (0x20) 597s 0000: [0-0] Server: test-server/fake 597s 23:16:39.055900 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 597s 23:16:39.055902 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 597s 23:16:39.055904 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 597s 23:16:39.055906 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 597s 23:16:39.055908 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 597s 23:16:39.055909 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 597s 23:16:39.055912 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 597s 23:16:39.055917 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:39.055936 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 597s 23:16:39.055938 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 597s 23:16:39.055941 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 597s 23:16:39.055945 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:39.055963 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 597s 23:16:39.055965 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 597s 23:16:39.055968 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 597s 23:16:39.055972 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:39.056072 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 147, err=0 597s 23:16:39.056074 [0-0] <= Recv header, 52 bytes (0x34) 597s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 597s 23:16:39.056083 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 597s 23:16:39.056086 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 597s 23:16:39.056088 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 597s 23:16:39.056090 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 597s 23:16:39.056091 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 597s 23:16:39.056093 [0-0] <= Recv header, 34 bytes (0x22) 597s 0000: [0-0] ETag: "21025-dc7-39462498" 597s 23:16:39.056099 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 597s 23:16:39.056101 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 597s 23:16:39.056102 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 597s 23:16:39.056104 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 597s 23:16:39.056106 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 597s 23:16:39.056107 [0-0] <= Recv header, 28 bytes (0x1c) 597s 0000: [0-0] Accept-Ranges: bytes 597s 23:16:39.056112 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 597s 23:16:39.056115 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 597s 23:16:39.056116 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 597s 23:16:39.056118 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 597s 23:16:39.056120 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 597s 23:16:39.056121 [0-0] <= Recv header, 25 bytes (0x19) 597s 0000: [0-0] Content-Length: 6 597s 23:16:39.056126 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 597s 23:16:39.056129 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 597s 23:16:39.056130 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 597s 23:16:39.056132 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 597s 23:16:39.056134 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 597s 23:16:39.056136 [0-0] <= Recv header, 25 bytes (0x19) 597s 0000: [0-0] Connection: close 597s 23:16:39.056142 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 597s 23:16:39.056144 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 597s 23:16:39.056146 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 597s 23:16:39.056147 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 597s 23:16:39.056149 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 597s 23:16:39.056152 [0-0] <= Recv header, 31 bytes (0x1f) 597s 0000: [0-0] Content-Type: text/html 597s 23:16:39.056157 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 597s 23:16:39.056159 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 597s 23:16:39.056161 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 597s 23:16:39.056162 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 597s 23:16:39.056164 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 597s 23:16:39.056165 [0-0] <= Recv header, 26 bytes (0x1a) 597s 0000: [0-0] Funny-head: yesyes 597s 23:16:39.056170 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 597s 23:16:39.056172 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 597s 23:16:39.056174 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 597s 23:16:39.056176 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 597s 23:16:39.056178 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 597s 23:16:39.056180 [0-0] <= Recv header, 8 bytes (0x8) 597s 0000: [0-0] 597s 23:16:39.056183 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 597s 23:16:39.056186 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 597s 23:16:39.056187 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 597s 23:16:39.056189 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 597s 23:16:39.056191 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 597s 23:16:39.056192 [0-0] <= Recv data, 12 bytes (0xc) 597s 0000: [0-0] -foo-. 597s 23:16:39.056200 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 597s 23:16:39.056202 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 597s 23:16:39.056204 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 597s 23:16:39.056205 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 597s 23:16:39.056207 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=147, eos=0) -> 0 597s 23:16:39.056210 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 597s 23:16:39.056212 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 597s 23:16:39.056317 [0-0] == Info: [0-0] [WRITE] [OUT] done 597s 23:16:39.056319 [0-0] == Info: [0-0] [READ] client_reset, clear readers 597s 23:16:39.056321 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 597s 23:16:39.056324 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 597s 23:16:39.056326 [0-0] == Info: [0-0] shutting down connection #0 597s 23:16:39.056408 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 597s 23:16:39.056410 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 597s 23:16:39.056413 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 597s 23:16:39.056458 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 597s 23:16:39.056464 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 597s 23:16:39.056465 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 597s 23:16:39.056467 [1-x] == Info: [1-x] [READ] client_reset, clear readers 597s 23:16:39.056476 [1-x] == Info: [1-x] [FTP] [STOP] setup connection -> 0 597s 23:16:39.056480 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 597s 23:16:39.056483 [1-1] == Info: [1-1] [SETUP] added 597s 23:16:39.056485 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 597s 23:16:39.056782 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 597s 23:16:39.056784 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 597s 23:16:39.056790 [1-1] == Info: [1-1] Trying 127.0.0.1:38663... 597s 23:16:39.056797 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 597s 23:16:39.057113 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 50036... 597s 23:16:39.057115 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 597s 23:16:39.057118 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 597s 23:16:39.057121 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 597s 23:16:39.057123 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 597s 23:16:39.057125 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 597s 23:16:39.057133 [1-1] == Info: [1-1] [TCP] connected 597s 23:16:39.057135 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 597s 23:16:39.057137 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 38663 597s 23:16:39.057139 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 597s 23:16:39.057143 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 38663 597s 23:16:39.057145 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 597s 23:16:39.057147 [1-1] == Info: [1-1] [FTP] [STOP] -> [WAIT220] 597s 23:16:39.057151 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 597s 23:16:39.057157 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:39.057256 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 160, err=0 597s 23:16:39.057258 [1-1] <= Recv header, 38 bytes (0x26) 597s 0000: [1-1] 220- _ _ ____ _ 597s 23:16:39.057270 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 597s 23:16:39.057272 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 597s 23:16:39.057274 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 597s 23:16:39.057275 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 597s 23:16:39.057277 [1-1] <= Recv header, 38 bytes (0x26) 597s 0000: [1-1] 220- ___| | | | _ \| | 597s 23:16:39.057283 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 597s 23:16:39.057285 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 597s 23:16:39.057286 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 597s 23:16:39.057288 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 597s 23:16:39.057290 [1-1] <= Recv header, 38 bytes (0x26) 597s 0000: [1-1] 220- / __| | | | |_) | | 597s 23:16:39.057295 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 597s 23:16:39.057297 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 597s 23:16:39.057299 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 597s 23:16:39.057300 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 597s 23:16:39.057302 [1-1] <= Recv header, 38 bytes (0x26) 597s 0000: [1-1] 220- | (__| |_| | _ {| |___ 597s 23:16:39.057307 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 597s 23:16:39.057309 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 597s 23:16:39.057311 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 597s 23:16:39.057313 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 597s 23:16:39.057314 [1-1] <= Recv header, 38 bytes (0x26) 597s 0000: [1-1] 220 \___|\___/|_| \_\_____| 597s 23:16:39.057319 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 597s 23:16:39.057321 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 597s 23:16:39.057323 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 597s 23:16:39.057325 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 597s 23:16:39.057332 [1-1] == Info: [1-1] [TCP] send(len=16) -> 16, err=0 597s 23:16:39.057334 [1-1] => Send header, 22 bytes (0x16) 597s 0000: [1-1] USER anonymous 597s 23:16:39.057338 [1-1] == Info: [1-1] [FTP] [WAIT220] -> [USER] 597s 23:16:39.057342 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:39.057565 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 597s 23:16:39.057567 [1-1] <= Recv header, 39 bytes (0x27) 597s 0000: [1-1] 331 We are happy you popped in 597s 23:16:39.057576 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 597s 23:16:39.057578 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 597s 23:16:39.057580 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 597s 23:16:39.057581 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 597s 23:16:39.057590 [1-1] == Info: [1-1] [TCP] send(len=22) -> 22, err=0 597s 23:16:39.057591 [1-1] => Send header, 28 bytes (0x1c) 597s 0000: [1-1] PASS ftp@example.com 597s 23:16:39.057597 [1-1] == Info: [1-1] [FTP] [USER] -> [PASS] 597s 23:16:39.057601 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:39.057809 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 597s 23:16:39.057811 [1-1] <= Recv header, 36 bytes (0x24) 597s 0000: [1-1] 230 Welcome you silly person 597s 23:16:39.057819 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 597s 23:16:39.057821 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 597s 23:16:39.057823 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 597s 23:16:39.057825 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 597s 23:16:39.057834 [1-1] == Info: [1-1] [TCP] send(len=5) -> 5, err=0 597s 23:16:39.057835 [1-1] => Send header, 11 bytes (0xb) 597s 0000: [1-1] PWD 597s 23:16:39.057839 [1-1] == Info: [1-1] [FTP] [PASS] -> [PWD] 597s 23:16:39.057843 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:39.058052 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 597s 23:16:39.058055 [1-1] <= Recv header, 36 bytes (0x24) 597s 0000: [1-1] 257 "/" is current directory 597s 23:16:39.058063 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 597s 23:16:39.058065 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 597s 23:16:39.058067 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 597s 23:16:39.058069 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 597s 23:16:39.058071 [1-1] == Info: [1-1] Entry path is '/' 597s 23:16:39.058073 [1-1] == Info: [1-1] [FTP] [PWD] -> [STOP] 597s 23:16:39.058075 [1-1] == Info: [1-1] [FTP] [STOP] protocol connect phase DONE 597s 23:16:39.058076 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] -> [DO] 597s 23:16:39.058079 [1-1] == Info: [1-1] Request has same path as previous transfer 597s 23:16:39.058081 [1-1] == Info: [1-1] [FTP] [STOP] DO phase starts 597s 23:16:39.058091 [1-1] == Info: [1-1] [TCP] send(len=6) -> 6, err=0 597s 23:16:39.058092 [1-1] => Send header, 12 bytes (0xc) 597s 0000: [1-1] EPSV 597s 23:16:39.058097 [1-1] == Info: [1-1] [FTP] [STOP] -> [PASV] 597s 23:16:39.058098 [1-1] == Info: [1-1] Connect data stream passively 597s 23:16:39.058103 [1-1] == Info: [1-1] [FTP] [PASV] perform, awaiting DATA connect 597s 23:16:39.058104 [1-1] == Info: [1-1] [MULTI] [DO] -> [DOING] 597s 23:16:39.058110 [1-1] == Info: [1-1] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:39.059658 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 38, err=0 597s 23:16:39.059660 [1-1] <= Recv header, 44 bytes (0x2c) 597s 0000: [1-1] 229 Entering Passive Mode (|||44583|). 597s 23:16:39.059670 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 38 header bytes -> 38 597s 23:16:39.059673 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 597s 23:16:39.059675 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=38) -> 0 597s 23:16:39.059676 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=38) -> 0 597s 23:16:39.059681 [1-1] == Info: [1-1] [SETUP-1] added 597s 23:16:39.059684 [1-1] == Info: [1-1] Connecting to 127.0.0.1 (127.0.0.1) port 44583 597s 23:16:39.059685 [1-1] == Info: [1-1] [FTP] [PASV] -> [STOP] 597s 23:16:39.059687 [1-1] == Info: [1-1] [FTP] [STOP] DO phase is complete2 597s 23:16:39.059688 [1-1] == Info: [1-1] [MULTI] [DOING] -> [DOING_MORE] 597s 23:16:39.059691 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299997ms) 597s 23:16:39.059694 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299997ms) 597s 23:16:39.059700 [1-1] == Info: [1-1] Trying 127.0.0.1:44583... 597s 23:16:39.059707 [1-1] == Info: [1-1] [TCP-1] cf_socket_open() -> 0, fd=6 597s 23:16:39.059731 [1-1] == Info: [1-1] [TCP-1] local address 127.0.0.1 port 43630... 597s 23:16:39.059733 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 597s 23:16:39.059735 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 597s 23:16:39.059738 [1-1] == Info: [1-1] [FTP] [STOP] ftp_domore_getsock() 597s 23:16:39.059740 [1-1] == Info: [1-1] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 597s 23:16:39.059742 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 597s 23:16:39.059744 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 597s 23:16:39.059753 [1-1] == Info: [1-1] [TCP-1] connected 597s 23:16:39.059755 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 597s 23:16:39.059757 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 44583 597s 23:16:39.059759 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 597s 23:16:39.059764 [1-1] == Info: [1-1] Connected 2nd connection to 127.0.0.1 port 44583 597s 23:16:39.059775 [1-1] == Info: [1-1] [TCP] send(len=8) -> 8, err=0 597s 23:16:39.059776 [1-1] => Send header, 14 bytes (0xe) 597s 0000: [1-1] TYPE I 597s 23:16:39.059783 [1-1] == Info: [1-1] [FTP] [STOP] -> [RETR_TYPE] 597s 23:16:39.059789 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] ftp_domore_getsock() 597s 23:16:39.059791 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:39.060078 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 597s 23:16:39.060080 [1-1] <= Recv header, 39 bytes (0x27) 597s 0000: [1-1] 200 I modify TYPE as you wanted 597s 23:16:39.060089 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 597s 23:16:39.060092 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 597s 23:16:39.060093 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 597s 23:16:39.060095 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 597s 23:16:39.060105 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 597s 23:16:39.060107 [1-1] => Send header, 21 bytes (0x15) 597s 0000: [1-1] SIZE 20020002 597s 23:16:39.060112 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] -> [RETR_SIZE] 597s 23:16:39.060115 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_domore_getsock() 597s 23:16:39.060117 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:39.060490 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 8, err=0 597s 23:16:39.060492 [1-1] <= Recv header, 14 bytes (0xe) 597s 0000: [1-1] 213 51 597s 23:16:39.060501 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 8 header bytes -> 8 597s 23:16:39.060503 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 8/8 bytes of type 2 -> 0 597s 23:16:39.060505 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=8) -> 0 597s 23:16:39.060506 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=8) -> 0 597s 23:16:39.060508 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_state_retr() 597s 23:16:39.060558 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 597s 23:16:39.060560 [1-1] => Send header, 21 bytes (0x15) 597s 0000: [1-1] RETR 20020002 597s 23:16:39.060567 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] -> [RETR] 597s 23:16:39.060570 [1-1] == Info: [1-1] [FTP] [RETR] ftp_domore_getsock() 597s 23:16:39.060573 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:39.060787 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 53, err=0 597s 23:16:39.060790 [1-1] <= Recv header, 59 bytes (0x3b) 597s 0000: [1-1] 150 Binary data connection for 2002 (2) (51 bytes). 597s 23:16:39.060800 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 53 header bytes -> 53 597s 23:16:39.060802 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 53/53 bytes of type 2 -> 0 597s 23:16:39.060804 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=53) -> 0 597s 23:16:39.060805 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=53) -> 0 597s 23:16:39.060807 [1-1] == Info: [1-1] Maxdownload = -1 597s 23:16:39.060808 [1-1] == Info: [1-1] Getting file with size: 51 597s 23:16:39.060810 [1-1] == Info: [1-1] [FTP] ftp_initiate_transfer() 597s 23:16:39.060812 [1-1] == Info: [1-1] [FTP] [RETR] -> [STOP] 597s 23:16:39.060813 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] -> [DID] 597s 23:16:39.060815 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 597s 23:16:39.060824 [1-1] == Info: [1-1] [TCP-1] recv(len=51) -> -1, err=81 597s 23:16:39.060829 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 597s 23:16:39.060942 [1-1] == Info: [1-1] [TCP-1] recv(len=51) -> 5, err=0 597s 23:16:39.060944 [1-1] <= Recv data, 11 bytes (0xb) 597s 0000: [1-1] data. 597s 23:16:39.060954 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 5 body bytes -> 5 597s 23:16:39.060956 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 5/5 bytes of type 1 -> 0 597s 23:16:39.060958 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=5) -> 0 597s 23:16:39.060959 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=5) -> 0 597s 23:16:39.060961 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=5, eos=0) -> 0 597s 23:16:39.060964 [1-1] == Info: [1-1] [TCP-1] recv(len=46) -> -1, err=81 597s 23:16:39.060969 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 597s 23:16:39.061394 [1-1] == Info: [1-1] [TCP-1] recv(len=46) -> 46, err=0 597s 23:16:39.061396 [1-1] <= Recv data, 52 bytes (0x34) 597s 0000: [1-1] to. see.that FTP.works. so does it?. 597s 23:16:39.061406 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 46 body bytes -> 46 597s 23:16:39.061408 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 46/46 bytes of type 1 -> 0 597s 23:16:39.061410 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=46) -> 0 597s 23:16:39.061412 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=46) -> 0 597s 23:16:39.061414 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=46, eos=0) -> 0 597s 23:16:39.061416 [1-1] == Info: [1-1] [MULTI] [PERFORMING] shutdown start on secondary connection 597s 23:16:39.061418 [1-1] == Info: [1-1] [SETUP-1] shut down successfully 597s 23:16:39.061419 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] shut down successfully 597s 23:16:39.061421 [1-1] == Info: [1-1] [TCP-1] cf_socket_shutdown, fd=6 597s 23:16:39.061424 [1-1] == Info: [1-1] [TCP-1] shut down successfully 597s 23:16:39.061425 [1-1] == Info: [1-1] abort upload 597s 23:16:39.061427 [1-1] <= Recv data, 6 bytes (0x6) 597s 0000: [1-1] 597s 23:16:39.061431 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 597s 23:16:39.061434 [1-1] == Info: [1-1] [WRITE] download_write body(type=81, blen=0) -> 0 597s 23:16:39.061435 [1-1] == Info: [1-1] [WRITE] client_write(type=81, len=0) -> 0 597s 23:16:39.061437 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 597s 23:16:39.061440 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 597s 23:16:39.061442 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 597s 23:16:39.061445 [1-1] == Info: [1-1] Remembering we are in dir "" 597s 23:16:39.061446 [1-1] == Info: [1-1] [FTP] [STOP] closing DATA connection 597s 23:16:39.061448 [1-1] == Info: [1-1] [SETUP-1] close 597s 23:16:39.061449 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] close 597s 23:16:39.061451 [1-1] == Info: [1-1] [TCP-1] cf_socket_close, fd=6 597s 23:16:39.061453 [1-1] == Info: [1-1] [MULTI] [DONE] Curl_multi_will_close fd=6 597s 23:16:39.061462 [1-1] == Info: [1-1] [TCP-1] destroy 597s 23:16:39.061464 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] destroy 597s 23:16:39.061465 [1-1] == Info: [1-1] [SETUP-1] destroy 597s 23:16:39.061467 [1-1] == Info: [1-1] [FTP] getFTPResponse start 597s 23:16:39.061470 [1-1] == Info: [1-1] [TCP] recv(len=900) -> -1, err=81 597s 23:16:39.102101 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 28, err=0 597s 23:16:39.102104 [1-1] <= Recv header, 34 bytes (0x22) 597s 0000: [1-1] 226 File transfer complete 597s 23:16:39.102115 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 28 header bytes -> 28 597s 23:16:39.102118 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 597s 23:16:39.102120 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=28) -> 0 597s 23:16:39.102122 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=28) -> 0 597s 23:16:39.102124 [1-1] == Info: [1-1] [FTP] getFTPResponse -> result=0, nread=28, ftpcode=226 597s 23:16:39.102126 [1-1] == Info: [1-1] [FTP] [STOP] done, result=0 597s 23:16:39.102232 [1-1] == Info: [1-1] [WRITE] [OUT] done 597s 23:16:39.102235 [1-1] == Info: [1-1] [READ] client_reset, clear readers 597s 23:16:39.102237 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 597s 23:16:39.102240 [1-1] == Info: [1-1] Connection #1 to host 127.0.0.1 left intact 597s 23:16:39.102241 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 597s 23:16:39.102250 [1-1] == Info: [1-1] [MULTI] [COMPLETED] Expire cleared 597s 23:16:39.102251 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 597s 23:16:39.102255 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 597s 23:16:39.102297 [2-x] == Info: [2-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 597s 23:16:39.102303 [2-x] == Info: [2-x] [MULTI] [INIT] -> [SETUP] 597s 23:16:39.102305 [2-x] == Info: [2-x] [MULTI] [SETUP] -> [CONNECT] 597s 23:16:39.102306 [2-x] == Info: [2-x] [READ] client_reset, clear readers 597s 23:16:39.102336 [2-x] == Info: Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/8/test2002.txt 597s 23:16:39.102339 [2-x] == Info: [2-x] closing connection #-1 597s 23:16:39.102342 [2-x] == Info: [2-x] [MULTI] [CONNECT] -> [COMPLETED] 597s 23:16:39.102343 [2-x] == Info: [2-x] [MULTI] [COMPLETED] Expire cleared 597s 23:16:39.102345 [2-x] == Info: [2-x] [MULTI] [COMPLETED] -> [MSGSENT] 597s 23:16:39.102348 [2-x] == Info: [2-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 597s 23:16:39.102503 [3-x] == Info: [3-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 597s 23:16:39.102509 [3-x] == Info: [3-x] [MULTI] [INIT] -> [SETUP] 597s 23:16:39.102511 [3-x] == Info: [3-x] [MULTI] [SETUP] -> [CONNECT] 597s 23:16:39.102512 [3-x] == Info: [3-x] [READ] client_reset, clear readers 597s 23:16:39.102523 [3-2] == Info: [3-2] [MULTI] [CONNECT] [CPOOL] added connection 2. The cache now contains 2 members 597s 23:16:39.102527 [3-2] == Info: [3-2] [SETUP] added 597s 23:16:39.102529 [3-2] == Info: [3-2] [MULTI] [CONNECT] -> [CONNECTING] 597s 23:16:39.102825 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 597s 23:16:39.102828 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 597s 23:16:39.102835 [3-2] == Info: [3-2] Trying 127.0.0.1:51266... 597s 23:16:39.102837 [3-2] == Info: [3-2] [UDP] cf_socket_open() -> 0, fd=6 597s 23:16:39.102839 [3-2] == Info: [3-2] [UDP] cf_udp_connect(), opened socket=6 (unconnected) 597s 23:16:39.102841 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 597s 23:16:39.102843 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 51266 597s 23:16:39.102845 [3-2] == Info: [3-2] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 597s 23:16:39.102847 [3-2] == Info: [3-2] Connected to 127.0.0.1 (127.0.0.1) port 51266 597s 23:16:39.102849 [3-2] == Info: [3-2] [MULTI] [CONNECTING] -> [PROTOCONNECT] 597s 23:16:39.102852 [3-2] == Info: [3-2] set timeouts for state 0; Total 300000, retry 6 maxtry 50 597s 23:16:39.102856 [3-2] == Info: [3-2] [MULTI] [PROTOCONNECT] -> [DO] 597s 23:16:39.102872 [3-2] == Info: [3-2] [MULTI] [DO] -> [DOING] 597s 23:16:39.102877 [3-2] == Info: [3-2] [MULTI] [DOING] multi_wait pollset[fd=6 IN], timeouts=0 597s 23:16:39.104455 [3-2] <= Recv data, 47 bytes (0x2f) 597s 0000: [3-2] a chunk of.data.returned. to TFTP client. 597s 23:16:39.104469 [3-2] == Info: [3-2] [WRITE] [OUT] wrote 41 body bytes -> 41 597s 23:16:39.104471 [3-2] == Info: [3-2] [WRITE] [PAUSE] writing 41/41 bytes of type 1 -> 0 597s 23:16:39.104473 [3-2] == Info: [3-2] [WRITE] download_write body(type=1, blen=41) -> 0 597s 23:16:39.104475 [3-2] == Info: [3-2] [WRITE] client_write(type=1, len=41) -> 0 597s 23:16:39.104476 [3-2] == Info: [3-2] Connected for receive 597s 23:16:39.104478 [3-2] == Info: [3-2] set timeouts for state 1; Total 0, retry 72 maxtry 50 597s 23:16:39.104489 [3-2] == Info: [3-2] [MULTI] [DOING] -> [DID] 597s 23:16:39.104491 [3-2] == Info: [3-2] [MULTI] [DID] -> [DONE] 597s 23:16:39.104493 [3-2] == Info: [3-2] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 597s 23:16:39.104697 [3-2] == Info: [3-2] [WRITE] [OUT] done 597s 23:16:39.104699 [3-2] == Info: [3-2] [READ] client_reset, clear readers 597s 23:16:39.104701 [3-x] == Info: [3-x] [MULTI] [DONE] multi_done_locked, in use=0 597s 23:16:39.104703 [3-2] == Info: [3-2] [MULTI] [DONE] multi_done, not reusing connection=2, forbid=0, close=1, premature=0, conn_multiplex=0 597s 23:16:39.104706 [3-2] == Info: [3-2] shutting down connection #2 597s 23:16:39.104714 [3-2] == Info: [3-2] [MULTI] [DONE] -> [COMPLETED] 597s 23:16:39.104715 [3-2] == Info: [3-2] [MULTI] [COMPLETED] -> [MSGSENT] 597s 23:16:39.104718 [3-2] == Info: [3-2] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 597s === End of file trace2002 597s test 2003...[HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ then again in reverse order] 597s 597s 2003: stdout FAILED: 597s --- log/6/check-expected 2025-07-11 23:16:39.195439826 +0000 597s +++ log/6/check-generated 2025-07-11 23:16:39.195368814 +0000 597s @@ -5,11 +5,6 @@ 597s that FTP[LF] 597s works[LF] 597s so does it?[LF] 597s -foo[LF] 597s - bar[LF] 597s -bar[LF] 597s - foo[LF] 597s -moo[LF] 597s a chunk of[LF] 597s data[LF] 597s returned[LF] 597s @@ -18,11 +13,6 @@ 597s data[LF] 597s returned[LF] 597s to TFTP client[LF] 597s -foo[LF] 597s - bar[LF] 597s -bar[LF] 597s - foo[LF] 597s -moo[LF] 597s data[LF] 597s to[LF] 597s see[LF] 597s == Contents of files in the log/6/ dir after test 2003 597s === Start of file check-expected 597s -foo-[LF] 597s data[LF] 597s to[LF] 597s see[LF] 597s that FTP[LF] 597s works[LF] 597s so does it?[LF] 597s foo[LF] 597s bar[LF] 597s bar[LF] 597s foo[LF] 597s moo[LF] 597s a chunk of[LF] 597s data[LF] 597s returned[LF] 597s to TFTP client[LF] 597s a chunk of[LF] 597s data[LF] 597s returned[LF] 597s to TFTP client[LF] 597s foo[LF] 597s bar[LF] 597s bar[LF] 597s foo[LF] 597s moo[LF] 597s data[LF] 597s to[LF] 597s see[LF] 597s that FTP[LF] 597s works[LF] 597s so does it?[LF] 597s -foo-[LF] 597s === End of file check-expected 597s === Start of file check-generated 597s -foo-[LF] 597s data[LF] 597s to[LF] 597s see[LF] 597s that FTP[LF] 597s works[LF] 597s so does it?[LF] 597s a chunk of[LF] 597s data[LF] 597s returned[LF] 597s to TFTP client[LF] 597s a chunk of[LF] 597s data[LF] 597s returned[LF] 597s to TFTP client[LF] 597s data[LF] 597s to[LF] 597s see[LF] 597s that FTP[LF] 597s works[LF] 597s so does it?[LF] 597s -foo-[LF] 597s === End of file check-generated 597s === Start of file commands.log 597s /usr/bin/curl -q --trace-ascii log/6/trace2003 --trace-config all --trace-time http://127.0.0.1:34839/20030001 ftp://127.0.0.1:33457/20030002 file://localhost/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/6/test2003.txt tftp://127.0.0.1:50598//20030003 tftp://127.0.0.1:50598//20030003 file://localhost/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/6/test2003.txt ftp://127.0.0.1:33457/20030002 http://127.0.0.1:34839/20030001 > log/6/stdout2003 2> log/6/stderr2003 597s === End of file commands.log 597s === Start of file ftp_server.log 597s 23:16:38.993529 ====> Client connect 597s 23:16:38.993729 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 597s 23:16:38.994315 < "USER anonymous" 597s 23:16:38.994412 > "331 We are happy you popped in![CR][LF]" 597s 23:16:38.995854 < "PASS ftp@example.com" 597s 23:16:38.995947 > "230 Welcome you silly person[CR][LF]" 597s 23:16:38.997389 < "PWD" 597s 23:16:38.997482 > "257 "/" is current directory[CR][LF]" 597s 23:16:38.998813 < "EPSV" 597s 23:16:38.998836 ====> Passive DATA channel requested by client 597s 23:16:38.998853 DATA sockfilt for passive data channel starting... 597s 23:16:39.000136 DATA sockfilt for passive data channel started (pid 83368) 597s 23:16:39.000888 DATA sockfilt for passive data channel listens on port 41673 597s 23:16:39.000925 > "229 Entering Passive Mode (|||41673|)[LF]" 597s 23:16:39.000945 Client has been notified that DATA conn will be accepted on port 41673 597s 23:16:39.001233 Client connects to port 41673 597s 23:16:39.001260 ====> Client established passive DATA connection on port 41673 597s 23:16:39.001323 < "TYPE I" 597s 23:16:39.001352 > "200 I modify TYPE as you wanted[CR][LF]" 597s 23:16:39.001531 < "SIZE verifiedserver" 597s 23:16:39.001598 > "213 17[CR][LF]" 597s 23:16:39.001743 < "RETR verifiedserver" 597s 23:16:39.001836 > "150 Binary junk (17 bytes).[CR][LF]" 597s 23:16:39.001901 =====> Closing passive DATA connection... 597s 23:16:39.001921 Server disconnects passive DATA connection 597s 23:16:39.002144 Server disconnected passive DATA connection 597s 23:16:39.002167 DATA sockfilt for passive data channel quits (pid 83368) 597s 23:16:39.002329 DATA sockfilt for passive data channel quit (pid 83368) 597s 23:16:39.002350 =====> Closed passive DATA connection 597s 23:16:39.002378 > "226 File transfer complete[CR][LF]" 597s 23:16:39.042240 < "QUIT" 597s 23:16:39.042337 > "221 bye bye baby[CR][LF]" 597s 23:16:39.042871 MAIN sockfilt said DISC 597s 23:16:39.042937 ====> Client disconnected 597s 23:16:39.042981 Awaiting input 597s 23:16:39.088389 ====> Client connect 597s 23:16:39.088457 FTPD: Getting commands from log/6/server.cmd 597s 23:16:39.088498 FTPD: run test case number: 2003 597s 23:16:39.088609 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 597s 23:16:39.088971 < "USER anonymous" 597s 23:16:39.089123 > "331 We are happy you popped in![CR][LF]" 597s 23:16:39.089228 < "PASS ftp@example.com" 597s 23:16:39.089369 > "230 Welcome you silly person[CR][LF]" 597s 23:16:39.089469 < "PWD" 597s 23:16:39.089498 > "257 "/" is current directory[CR][LF]" 597s 23:16:39.089721 < "EPSV" 597s 23:16:39.089744 ====> Passive DATA channel requested by client 597s 23:16:39.089761 DATA sockfilt for passive data channel starting... 597s 23:16:39.093387 DATA sockfilt for passive data channel started (pid 83378) 597s 23:16:39.094903 DATA sockfilt for passive data channel listens on port 44519 597s 23:16:39.094973 > "229 Entering Passive Mode (|||44519|)[LF]" 597s 23:16:39.094993 Client has been notified that DATA conn will be accepted on port 44519 597s 23:16:39.096453 Client connects to port 44519 597s 23:16:39.096480 ====> Client established passive DATA connection on port 44519 597s 23:16:39.096543 < "TYPE I" 597s 23:16:39.096691 > "200 I modify TYPE as you wanted[CR][LF]" 597s 23:16:39.096792 < "SIZE 20030002" 597s 23:16:39.096983 > "213 51[CR][LF]" 597s 23:16:39.097211 < "RETR 20030002" 597s 23:16:39.097303 > "150 Binary data connection for 2003 (2) (51 bytes).[CR][LF]" 597s 23:16:39.097384 =====> Closing passive DATA connection... 597s 23:16:39.097403 Server disconnects passive DATA connection 597s 23:16:39.101836 Server disconnected passive DATA connection 597s 23:16:39.101861 DATA sockfilt for passive data channel quits (pid 83378) 597s 23:16:39.103528 DATA sockfilt for passive data channel quit (pid 83378) 597s 23:16:39.103550 =====> Closed passive DATA connection 597s 23:16:39.103764 > "226 File transfer complete[CR][LF]" 597s 23:16:39.142269 < "EPSV" 597s 23:16:39.142294 ====> Passive DATA channel requested by client 597s 23:16:39.142312 DATA sockfilt for passive data channel starting... 597s 23:16:39.145774 DATA sockfilt for passive data channel started (pid 83379) 597s 23:16:39.146104 DATA sockfilt for passive data channel listens on port 34973 597s 23:16:39.146354 > "229 Entering Passive Mode (|||34973|)[LF]" 597s 23:16:39.146377 Client has been notified that DATA conn will be accepted on port 34973 597s 23:16:39.146682 Client connects to port 34973 597s 23:16:39.146709 ====> Client established passive DATA connection on port 34973 597s 23:16:39.146770 < "SIZE 20030002" 597s 23:16:39.146817 > "213 51[CR][LF]" 597s 23:16:39.147025 < "RETR 20030002" 597s 23:16:39.147135 > "150 Binary data connection for 2003 (2) (51 bytes).[CR][LF]" 597s 23:16:39.147213 =====> Closing passive DATA connection... 597s 23:16:39.147232 Server disconnects passive DATA connection 597s 23:16:39.149109 Server disconnected passive DATA connection 597s 23:16:39.149132 DATA sockfilt for passive data channel quits (pid 83379) 597s 23:16:39.150083 DATA sockfilt for passive data channel quit (pid 83379) 597s 23:16:39.150106 =====> Closed passive DATA connection 597s 23:16:39.150134 > "226 File transfer complete[CR][LF]" 597s 23:16:39.192019 < "QUIT" 597s 23:16:39.192636 > "221 bye bye baby[CR][LF]" 597s 23:16:39.192664 MAIN sockfilt said DISC 597s 23:16:39.192726 ====> Client disconnected 597s 23:16:39.192771 Awaiting input 597s === End of file ftp_server.log 597s === Start of file ftp_sockctrl.log 597s 23:16:38.823425 ====> Client connect 597s 23:16:38.823579 Received DATA (on stdin) 597s 23:16:38.823594 > 160 bytes data, server => client 597s 23:16:38.823618 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 597s 23:16:38.823632 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 597s 23:16:38.823645 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 597s 23:16:38.824183 < 16 bytes data, client => server 597s 23:16:38.824199 'USER anonymous\r\n' 597s 23:16:38.824299 Received DATA (on stdin) 597s 23:16:38.824313 > 33 bytes data, server => client 597s 23:16:38.824335 '331 We are happy you popped in!\r\n' 597s 23:16:38.825735 < 22 bytes data, client => server 597s 23:16:38.825750 'PASS ftp@example.com\r\n' 597s 23:16:38.825836 Received DATA (on stdin) 597s 23:16:38.825850 > 30 bytes data, server => client 597s 23:16:38.825870 '230 Welcome you silly person\r\n' 597s 23:16:38.827272 < 5 bytes data, client => server 597s 23:16:38.827287 'PWD\r\n' 597s 23:16:38.827372 Received DATA (on stdin) 597s 23:16:38.827386 > 30 bytes data, server => client 597s 23:16:38.827407 '257 "/" is current directory\r\n' 597s 23:16:38.828695 < 6 bytes data, client => server 597s 23:16:38.828710 'EPSV\r\n' 597s 23:16:38.830927 Received DATA (on stdin) 597s 23:16:38.830941 > 38 bytes data, server => client 597s 23:16:38.830955 '229 Entering Passive Mode (|||41673|)\n' 597s 23:16:38.831152 < 8 bytes data, client => server 597s 23:16:38.831166 'TYPE I\r\n' 597s 23:16:38.831331 Received DATA (on stdin) 597s 23:16:38.831345 > 33 bytes data, server => client 597s 23:16:38.831359 '200 I modify TYPE as you wanted\r\n' 597s 23:16:38.831408 < 21 bytes data, client => server 597s 23:16:38.831422 'SIZE verifiedserver\r\n' 597s 23:16:38.831517 Received DATA (on stdin) 597s 23:16:38.831531 > 8 bytes data, server => client 597s 23:16:38.831576 '213 17\r\n' 597s 23:16:38.831628 < 21 bytes data, client => server 597s 23:16:38.831642 'RETR verifiedserver\r\n' 597s 23:16:38.831727 Received DATA (on stdin) 597s 23:16:38.831741 > 29 bytes data, server => client 597s 23:16:38.831761 '150 Binary junk (17 bytes).\r\n' 597s 23:16:38.832357 Received DATA (on stdin) 597s 23:16:38.832371 > 28 bytes data, server => client 597s 23:16:38.832384 '226 File transfer complete\r\n' 597s 23:16:38.872111 < 6 bytes data, client => server 597s 23:16:38.872128 'QUIT\r\n' 597s 23:16:38.872225 Received DATA (on stdin) 597s 23:16:38.872239 > 18 bytes data, server => client 597s 23:16:38.872260 '221 bye bye baby\r\n' 597s 23:16:38.872799 ====> Client disconnect 597s 23:16:38.872851 Received ACKD (on stdin) 597s 23:16:38.918308 ====> Client connect 597s 23:16:38.918645 Received DATA (on stdin) 597s 23:16:38.918661 > 160 bytes data, server => client 597s 23:16:38.918676 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 597s 23:16:38.918690 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 597s 23:16:38.918702 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 597s 23:16:38.918842 < 16 bytes data, client => server 597s 23:16:38.918857 'USER anonymous\r\n' 597s 23:16:38.918955 Received DATA (on stdin) 597s 23:16:38.918979 > 33 bytes data, server => client 597s 23:16:38.919001 '331 We are happy you popped in!\r\n' 597s 23:16:38.919111 < 22 bytes data, client => server 597s 23:16:38.919126 'PASS ftp@example.com\r\n' 597s 23:16:38.919210 Received DATA (on stdin) 597s 23:16:38.919224 > 30 bytes data, server => client 597s 23:16:38.919245 '230 Welcome you silly person\r\n' 597s 23:16:38.919355 < 5 bytes data, client => server 597s 23:16:38.919369 'PWD\r\n' 597s 23:16:38.919477 Received DATA (on stdin) 597s 23:16:38.919491 > 30 bytes data, server => client 597s 23:16:38.919504 '257 "/" is current directory\r\n' 597s 23:16:38.919606 < 6 bytes data, client => server 597s 23:16:38.919620 'EPSV\r\n' 597s 23:16:38.924890 Received DATA (on stdin) 597s 23:16:38.924905 > 38 bytes data, server => client 597s 23:16:38.924974 '229 Entering Passive Mode (|||44519|)\n' 597s 23:16:38.925135 < 8 bytes data, client => server 597s 23:16:38.925150 'TYPE I\r\n' 597s 23:16:38.926526 Received DATA (on stdin) 597s 23:16:38.926540 > 33 bytes data, server => client 597s 23:16:38.926561 '200 I modify TYPE as you wanted\r\n' 597s 23:16:38.926677 < 15 bytes data, client => server 597s 23:16:38.926691 'SIZE 20030002\r\n' 597s 23:16:38.926975 Received DATA (on stdin) 597s 23:16:38.926990 > 8 bytes data, server => client 597s 23:16:38.927002 '213 51\r\n' 597s 23:16:38.927072 < 15 bytes data, client => server 597s 23:16:38.927087 'RETR 20030002\r\n' 597s 23:16:38.927382 Received DATA (on stdin) 597s 23:16:38.927396 > 53 bytes data, server => client 597s 23:16:38.927411 '150 Binary data connection for 2003 (2) (51 bytes).\r\n' 597s 23:16:38.933530 Received DATA (on stdin) 597s 23:16:38.933545 > 28 bytes data, server => client 597s 23:16:38.933746 '226 File transfer complete\r\n' 597s 23:16:38.972139 < 6 bytes data, client => server 597s 23:16:38.972156 'EPSV\r\n' 597s 23:16:38.976091 Received DATA (on stdin) 597s 23:16:38.976106 > 38 bytes data, server => client 597s 23:16:38.976128 '229 Entering Passive Mode (|||34973|)\n' 597s 23:16:38.976364 < 15 bytes data, client => server 597s 23:16:38.976378 'SIZE 20030002\r\n' 597s 23:16:38.976798 Received DATA (on stdin) 597s 23:16:38.976812 > 8 bytes data, server => client 597s 23:16:38.976825 '213 51\r\n' 597s 23:16:38.976908 < 15 bytes data, client => server 597s 23:16:38.976923 'RETR 20030002\r\n' 597s 23:16:38.977023 Received DATA (on stdin) 597s 23:16:38.977037 > 53 bytes data, server => client 597s 23:16:38.977059 '150 Binary data connection for 2003 (2) (51 bytes).\r\n' 597s 23:16:38.980114 Received DATA (on stdin) 597s 23:16:38.980129 > 28 bytes data, server => client 597s 23:16:38.980142 '226 File transfer complete\r\n' 597s 23:16:39.021875 < 6 bytes data, client => server 597s 23:16:39.021893 'QUIT\r\n' 597s 23:16:39.022012 Received DATA (on stdin) 597s 23:16:39.022027 > 18 bytes data, server => client 597s 23:16:39.022048 '221 bye bye baby\r\n' 597s 23:16:39.022563 ====> Client disconnect 597s 23:16:39.022642 Received ACKD (on stdin) 597s === End of file ftp_sockctrl.log 597s === Start of file ftp_sockdata.log 597s 23:16:38.829941 Running IPv4 version 597s 23:16:38.829997 Listening on port 41673 597s 23:16:38.830040 Wrote pid 83368 to log/6/server/ftp_sockdata.pid 597s 23:16:38.830058 Received PING (on stdin) 597s 23:16:38.830779 Received PORT (on stdin) 597s 23:16:38.831104 ====> Client connect 597s 23:16:38.831924 Received DATA (on stdin) 597s 23:16:38.831939 > 17 bytes data, server => client 597s 23:16:38.831951 'WE ROOLZ: 80028\r\n' 597s 23:16:38.831982 Received DISC (on stdin) 597s 23:16:38.831997 ====> Client forcibly disconnected 597s 23:16:38.832143 Received QUIT (on stdin) 597s 23:16:38.832156 quits 597s 23:16:38.832207 ============> sockfilt quits 597s 23:16:39.921234 Running IPv4 version 597s 23:16:39.921273 Listening on port 44519 597s 23:16:39.921319 Wrote pid 83378 to log/6/server/ftp_sockdata.pid 597s 23:16:39.922660 Received PING (on stdin) 597s 23:16:39.924161 Received PORT (on stdin) 597s 23:16:39.925737 ====> Client connect 597s 23:16:39.930979 Received DATA (on stdin) 597s 23:16:39.930995 > 5 bytes data, server => client 597s 23:16:39.931008 'data\n' 597s 23:16:39.931040 Received DATA (on stdin) 597s 23:16:39.931054 > 7 bytes data, server => client 597s 23:16:39.931066 ' to\n' 597s 23:16:39.931089 Received DATA (on stdin) 597s 23:16:39.931102 > 10 bytes data, server => client 597s 23:16:39.931114 ' see\n' 597s 23:16:39.931135 Received DATA (on stdin) 597s 23:16:39.931148 > 9 bytes data, server => client 597s 23:16:39.931160 'that FTP\n' 597s 23:16:39.931181 Received DATA (on stdin) 597s 23:16:39.931193 > 6 bytes data, server => client 597s 23:16:39.931206 'works\n' 597s 23:16:39.931226 Received DATA (on stdin) 597s 23:16:39.931239 > 14 bytes data, server => client 597s 23:16:39.931251 ' so does it?\n' 597s 23:16:39.931272 Received DISC (on stdin) 597s 23:16:39.931285 ====> Client forcibly disconnected 597s 23:16:39.932851 Received QUIT (on stdin) 597s 23:16:39.932867 quits 597s 23:16:39.932916 ============> sockfilt quits 597s 23:16:39.973505 Running IPv4 version 597s 23:16:39.973545 Listening on port 34973 597s 23:16:39.973592 Wrote pid 83379 to log/6/server/ftp_sockdata.pid 597s 23:16:39.975052 Received PING (on stdin) 597s 23:16:39.975966 Received PORT (on stdin) 597s 23:16:39.976412 ====> Client connect 597s 23:16:39.978300 Received DATA (on stdin) 597s 23:16:39.978315 > 5 bytes data, server => client 597s 23:16:39.978328 'data\n' 597s 23:16:39.978358 Received DATA (on stdin) 597s 23:16:39.978372 > 7 bytes data, server => client 597s 23:16:39.978384 ' to\n' 597s 23:16:39.978407 Received DATA (on stdin) 597s 23:16:39.978419 > 10 bytes data, server => client 597s 23:16:39.978432 ' see\n' 597s 23:16:39.978453 Received DATA (on stdin) 597s 23:16:39.978466 > 9 bytes data, server => client 597s 23:16:39.978478 'that FTP\n' 597s 23:16:39.978499 Received DATA (on stdin) 597s 23:16:39.978511 > 6 bytes data, server => client 597s 23:16:39.978524 'works\n' 597s 23:16:39.978544 Received DATA (on stdin) 597s 23:16:39.978557 > 14 bytes data, server => client 597s 23:16:39.978569 ' so does it?\n' 597s 23:16:39.978590 Received DISC (on stdin) 597s 23:16:39.978604 ====> Client forcibly disconnected 597s 23:16:39.979773 Received QUIT (on stdin) 597s 23:16:39.979788 quits 597s 23:16:39.979840 ============> sockfilt quits 597s === End of file ftp_sockdata.log 597s === Start of file http_server.log 597s 23:16:38.814787 ====> Client connect 597s 23:16:38.814832 accept_connection 3 returned 4 597s 23:16:38.814850 accept_connection 3 returned 0 597s 23:16:38.814867 Read 93 bytes 597s 23:16:38.814879 Process 93 bytes request 597s 23:16:38.814893 Got request: GET /verifiedserver HTTP/1.1 597s 23:16:38.814905 Are-we-friendly question received 597s 23:16:38.814932 Wrote request (93 bytes) input to log/6/server.input 597s 23:16:38.814957 Identifying ourselves as friends 597s 23:16:38.815036 Response sent (56 bytes) and written to log/6/server.response 597s 23:16:38.815049 special request received, no persistency 597s 23:16:38.815060 ====> Client disconnect 0 597s 23:16:38.917048 ====> Client connect 597s 23:16:38.917065 accept_connection 3 returned 4 597s 23:16:38.917082 accept_connection 3 returned 0 597s 23:16:38.917172 Read 87 bytes 597s 23:16:38.917188 Process 87 bytes request 597s 23:16:38.917203 Got request: GET /20030001 HTTP/1.1 597s 23:16:38.917215 Serve test number 2003 part 1 597s 23:16:38.917249 - request found to be complete (2003) 597s 23:16:38.917299 Wrote request (87 bytes) input to log/6/server.input 597s 23:16:38.917326 Send response test2003 section 597s 23:16:38.917417 Response sent (267 bytes) and written to log/6/server.response 597s 23:16:38.917430 => persistent connection request ended, awaits new request 597s 23:16:38.917817 Connection closed by client 597s 23:16:38.917833 ====> Client disconnect 0 597s 23:16:39.020789 ====> Client connect 597s 23:16:39.020808 accept_connection 3 returned 4 597s 23:16:39.020825 accept_connection 3 returned 0 597s 23:16:39.020842 Read 87 bytes 597s 23:16:39.020854 Process 87 bytes request 597s 23:16:39.020869 Got request: GET /20030001 HTTP/1.1 597s 23:16:39.020881 Serve test number 2003 part 1 597s 23:16:39.020916 - request found to be complete (2003) 597s 23:16:39.020954 Wrote request (87 bytes) input to log/6/server.input 597s 23:16:39.020972 Send response test2003 section 597s 23:16:39.021533 Response sent (267 bytes) and written to log/6/server.response 597s 23:16:39.021548 => persistent connection request ended, awaits new request 597s 23:16:39.021799 Connection closed by client 597s 23:16:39.021815 ====> Client disconnect 0 597s === End of file http_server.log 597s === Start of file http_verify.log 597s * Trying 127.0.0.1:34839... 597s * Connected to 127.0.0.1 (127.0.0.1) port 34839 597s * using HTTP/1.x 597s > GET /verifiedserver HTTP/1.1 597s > Host: 127.0.0.1:34839 597s > User-Agent: curl/8.14.1 597s > Accept: */* 597s > 597s * Request completely sent off 597s < HTTP/1.1 200 OK 597s < Content-Length: 17 597s < 597s { [17 bytes data] 597s * Connection #0 to host 127.0.0.1 left intact 597s === End of file http_verify.log 597s === Start of file http_verify.out 597s WE ROOLZ: 73167 597s === End of file http_verify.out 597s === Start of file server.cmd 597s Testnum 2003 597s === End of file server.cmd 597s === Start of file server.input 597s GET /20030001 HTTP/1.1 597s Host: 127.0.0.1:34839 597s User-Agent: curl/8.14.1 597s Accept: */* 597s USER anonymous 597s PASS ftp@example.com 597s PWD 597s EPSV 597s TYPE I 597s SIZE 20030002 597s RETR 20030002 597s opcode = 1 597s mode = octet 597s tsize = 0 597s blksize = 512 597s timeout = 6 597s filename = /20030003 597s opcode = 1 597s mode = octet 597s tsize = 0 597s blksize = 512 597s timeout = 6 597s filename = /20030003 597s EPSV 597s SIZE 20030002 597s RETR 20030002 597s GET /20030001 HTTP/1.1 597s Host: 127.0.0.1:34839 597s User-Agent: curl/8.14.1 597s Accept: */* 597s QUIT 597s === End of file server.input 597s === Start of file server.response 597s HTTP/1.1 200 OK 597s Content-Length: 17 597s WE ROOLZ: 73167 597s HTTP/1.1 200 OK 597s Date: Tue, 09 Nov 2010 14:49:00 GMT 597s Server: test-server/fake 597s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 597s ETag: "21025-dc7-39462498" 597s Accept-Ranges: bytes 597s Content-Length: 6 597s Connection: close 597s Content-Type: text/html 597s Funny-head: yesyes 597s -foo- 597s HTTP/1.1 200 OK 597s Date: Tue, 09 Nov 2010 14:49:00 GMT 597s Server: test-server/fake 597s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 597s ETag: "21025-dc7-39462498" 597s Accept-Ranges: bytes 597s Content-Length: 6 597s Connection: close 597s Content-Type: text/html 597s Funny-head: yesyes 597s -foo- 597s === End of file server.response 597s === Start of file stderr2003 597s % Total % Received % Xferd Average Speed Time Time Time Current 597s Dload Upload Total Spent Left Speed 597s 597s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 597s 100 6 100 6 0 0 5581 0 --:--:-- --:--:-- --:--:-- 6000 597s % Total % Received % Xferd Average Speed Time Time Time Current 597s Dload Upload Total Spent Left Speed 597s 597s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 597s 100 51 100 51 0 0 1017 0 --:--:-- --:--:-- --:--:-- 1020 597s curl: (37) Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/6/test2003.txt 597s % Total % Received % Xferd Average Speed Time Time Time Current 597s Dload Upload Total Spent Left Speed 597s 597s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 597s 100 41 0 41 0 0 38175 0 --:--:-- --:--:-- --:--:-- 38175 597s 597s 100 41 0 41 0 0 34745 0 --:--:-- --:--:-- --:--:-- 34745 597s % Total % Received % Xferd Average Speed Time Time Time Current 597s Dload Upload Total Spent Left Speed 597s 597s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 597s 100 41 0 41 0 0 45810 0 --:--:-- --:--:-- --:--:-- 45810 597s 597s 100 41 0 41 0 0 41041 0 --:--:-- --:--:-- --:--:-- 41041 597s curl: (37) Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/6/test2003.txt 597s % Total % Received % Xferd Average Speed Time Time Time Current 597s Dload Upload Total Spent Left Speed 597s 597s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 597s 100 51 100 51 0 0 1055 0 --:--:-- --:--:-- --:--:-- 1040 597s % Total % Received % Xferd Average Speed Time Time Time Current 597s Dload Upload Total Spent Left Speed 597s 597s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 597s 100 6 100 6 0 0 4487 0 --:--:-- --:--:-- --:--:-- 6000 597s === End of file stderr2003 597s === Start of file stdout2003 597s -foo- 597s data 597s to 597s see 597s that FTP 597s works 597s so does it? 597s a chunk of 597s data 597s returned 597s to TFTP client 597s a chunk of 597s data 597s returned 597s to TFTP client 597s data 597s to 597s see 597s that FTP 597s works 597s so does it? 597s -foo- 597s === End of file stdout2003 597s === Start of file test2003.txt 597s foo 597s bar 597s bar 597s foo 597s moo 597s === End of file test2003.txt 597s === Start of file tftp_server.log 597s 23:16:38.877809 trying to get file: verifiedserver mode 1 597s 23:16:38.877852 Are-we-friendly question received 597s 23:16:38.877867 write 597s 23:16:38.877888 read 597s 23:16:38.878606 read: 4 597s 23:16:38.878643 end of one transfer 597s 23:16:38.969059 trying to get file: /20030003 mode 1 597s 23:16:38.969077 requested test number 2003 part 3 597s 23:16:38.969122 file opened and all is good 597s 23:16:38.969135 write 597s 23:16:38.969155 read 597s 23:16:38.970491 read: 4 597s 23:16:38.970524 end of one transfer 597s 23:16:38.970569 trying to get file: /20030003 mode 1 597s 23:16:38.970581 requested test number 2003 part 3 597s 23:16:38.970622 file opened and all is good 597s 23:16:38.970634 write 597s 23:16:38.970653 read 597s 23:16:38.971991 read: 4 597s 23:16:38.972139 end of one transfer 597s === End of file tftp_server.log 597s === Start of file trace2003 597s 23:16:39.086610 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 597s 23:16:39.086661 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 597s 23:16:39.086663 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 597s 23:16:39.086664 [0-x] == Info: [0-x] [READ] client_reset, clear readers 597s 23:16:39.086679 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 597s 23:16:39.086685 [0-0] == Info: [0-0] [SETUP] added 597s 23:16:39.086688 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 597s 23:16:39.087001 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 597s 23:16:39.087004 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 597s 23:16:39.087015 [0-0] == Info: [0-0] Trying 127.0.0.1:34839... 597s 23:16:39.087024 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 597s 23:16:39.087151 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 53878... 597s 23:16:39.087153 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 597s 23:16:39.087155 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 597s 23:16:39.087159 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 597s 23:16:39.087161 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 597s 23:16:39.087163 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 597s 23:16:39.087172 [0-0] == Info: [0-0] [TCP] connected 597s 23:16:39.087174 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 597s 23:16:39.087176 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34839 597s 23:16:39.087178 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 597s 23:16:39.087182 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34839 597s 23:16:39.087183 [0-0] == Info: [0-0] using HTTP/1.x 597s 23:16:39.087185 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 597s 23:16:39.087187 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 597s 23:16:39.087509 [0-0] == Info: [0-0] [TCP] send(len=87) -> 87, err=0 597s 23:16:39.087511 [0-0] => Send header, 93 bytes (0x5d) 597s 0000: [0-0] GET /20030001 HTTP/1.1 597s 001e: Host: 127.0.0.1:34839 597s 0035: User-Agent: curl/8.14.1 597s 004e: Accept: */* 597s 005b: 597s 23:16:39.087532 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 597s 23:16:39.087534 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 597s 23:16:39.087548 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 267, err=0 597s 23:16:39.087551 [0-0] <= Recv header, 23 bytes (0x17) 597s 0000: [0-0] HTTP/1.1 200 OK 597s 23:16:39.087558 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 597s 23:16:39.087560 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 597s 23:16:39.087562 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 597s 23:16:39.087564 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 597s 23:16:39.087566 [0-0] <= Recv header, 43 bytes (0x2b) 597s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 597s 23:16:39.087572 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 597s 23:16:39.087574 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 597s 23:16:39.087576 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 597s 23:16:39.087578 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 597s 23:16:39.087579 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 597s 23:16:39.087581 [0-0] <= Recv header, 32 bytes (0x20) 597s 0000: [0-0] Server: test-server/fake 597s 23:16:39.087586 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 597s 23:16:39.087589 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 597s 23:16:39.087590 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 597s 23:16:39.087592 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 597s 23:16:39.087594 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 597s 23:16:39.087595 [0-0] <= Recv header, 52 bytes (0x34) 597s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 597s 23:16:39.087601 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 597s 23:16:39.087604 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 597s 23:16:39.087605 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 597s 23:16:39.087607 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 597s 23:16:39.087609 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 597s 23:16:39.087610 [0-0] <= Recv header, 34 bytes (0x22) 597s 0000: [0-0] ETag: "21025-dc7-39462498" 597s 23:16:39.087617 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 597s 23:16:39.087619 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 597s 23:16:39.087621 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 597s 23:16:39.087622 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 597s 23:16:39.087624 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 597s 23:16:39.087626 [0-0] <= Recv header, 28 bytes (0x1c) 597s 0000: [0-0] Accept-Ranges: bytes 597s 23:16:39.087631 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 597s 23:16:39.087633 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 597s 23:16:39.087634 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 597s 23:16:39.087636 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 597s 23:16:39.087638 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 597s 23:16:39.087640 [0-0] <= Recv header, 25 bytes (0x19) 597s 0000: [0-0] Content-Length: 6 597s 23:16:39.087644 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 597s 23:16:39.087647 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 597s 23:16:39.087648 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 597s 23:16:39.087650 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 597s 23:16:39.087652 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 597s 23:16:39.087654 [0-0] <= Recv header, 25 bytes (0x19) 597s 0000: [0-0] Connection: close 597s 23:16:39.087658 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 597s 23:16:39.087661 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 597s 23:16:39.087662 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 597s 23:16:39.087664 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 597s 23:16:39.087666 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 597s 23:16:39.087668 [0-0] <= Recv header, 31 bytes (0x1f) 597s 0000: [0-0] Content-Type: text/html 597s 23:16:39.087673 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 597s 23:16:39.087675 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 597s 23:16:39.087677 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 597s 23:16:39.087679 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 597s 23:16:39.087680 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 597s 23:16:39.087682 [0-0] <= Recv header, 26 bytes (0x1a) 597s 0000: [0-0] Funny-head: yesyes 597s 23:16:39.087687 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 597s 23:16:39.087689 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 597s 23:16:39.087691 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 597s 23:16:39.087692 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 597s 23:16:39.087694 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 597s 23:16:39.087696 [0-0] <= Recv header, 8 bytes (0x8) 597s 0000: [0-0] 597s 23:16:39.087700 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 597s 23:16:39.087702 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 597s 23:16:39.087704 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 597s 23:16:39.087705 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 597s 23:16:39.087707 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 597s 23:16:39.087709 [0-0] <= Recv data, 12 bytes (0xc) 597s 0000: [0-0] -foo-. 597s 23:16:39.087716 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 597s 23:16:39.087718 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 597s 23:16:39.087720 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 597s 23:16:39.087722 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 597s 23:16:39.087723 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=267, eos=0) -> 0 597s 23:16:39.087726 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 597s 23:16:39.087728 [0-0] == Info: [0-0] abort upload 597s 23:16:39.087730 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 597s 23:16:39.087732 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 597s 23:16:39.087837 [0-0] == Info: [0-0] [WRITE] [OUT] done 597s 23:16:39.087840 [0-0] == Info: [0-0] [READ] client_reset, clear readers 597s 23:16:39.087842 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 597s 23:16:39.087845 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 597s 23:16:39.087847 [0-0] == Info: [0-0] shutting down connection #0 597s 23:16:39.087931 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 597s 23:16:39.087934 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 597s 23:16:39.087938 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 597s 23:16:39.087982 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 597s 23:16:39.087988 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 597s 23:16:39.087990 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 597s 23:16:39.087991 [1-x] == Info: [1-x] [READ] client_reset, clear readers 597s 23:16:39.088000 [1-x] == Info: [1-x] [FTP] [STOP] setup connection -> 0 597s 23:16:39.088004 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 597s 23:16:39.088007 [1-1] == Info: [1-1] [SETUP] added 597s 23:16:39.088009 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 597s 23:16:39.088308 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 597s 23:16:39.088310 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 597s 23:16:39.088316 [1-1] == Info: [1-1] Trying 127.0.0.1:33457... 597s 23:16:39.088323 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 597s 23:16:39.088640 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 50998... 597s 23:16:39.088642 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 597s 23:16:39.088644 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 597s 23:16:39.088648 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 597s 23:16:39.088650 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 597s 23:16:39.088652 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 597s 23:16:39.088660 [1-1] == Info: [1-1] [TCP] connected 597s 23:16:39.088662 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 597s 23:16:39.088664 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33457 597s 23:16:39.088666 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 597s 23:16:39.088670 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 33457 597s 23:16:39.088672 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 597s 23:16:39.088674 [1-1] == Info: [1-1] [FTP] [STOP] -> [WAIT220] 597s 23:16:39.088678 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 597s 23:16:39.088684 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:39.088785 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 160, err=0 597s 23:16:39.088788 [1-1] <= Recv header, 38 bytes (0x26) 597s 0000: [1-1] 220- _ _ ____ _ 597s 23:16:39.088799 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 597s 23:16:39.088801 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 597s 23:16:39.088803 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 597s 23:16:39.088805 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 597s 23:16:39.088806 [1-1] <= Recv header, 38 bytes (0x26) 597s 0000: [1-1] 220- ___| | | | _ \| | 597s 23:16:39.088812 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 597s 23:16:39.088814 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 597s 23:16:39.088816 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 597s 23:16:39.088817 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 597s 23:16:39.088819 [1-1] <= Recv header, 38 bytes (0x26) 597s 0000: [1-1] 220- / __| | | | |_) | | 597s 23:16:39.088825 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 597s 23:16:39.088827 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 597s 23:16:39.088829 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 597s 23:16:39.088830 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 597s 23:16:39.088832 [1-1] <= Recv header, 38 bytes (0x26) 597s 0000: [1-1] 220- | (__| |_| | _ {| |___ 597s 23:16:39.088837 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 597s 23:16:39.088839 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 597s 23:16:39.088841 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 597s 23:16:39.088843 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 597s 23:16:39.088844 [1-1] <= Recv header, 38 bytes (0x26) 597s 0000: [1-1] 220 \___|\___/|_| \_\_____| 597s 23:16:39.088849 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 597s 23:16:39.088851 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 597s 23:16:39.088853 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 597s 23:16:39.088855 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 597s 23:16:39.088868 [1-1] == Info: [1-1] [TCP] send(len=16) -> 16, err=0 597s 23:16:39.088869 [1-1] => Send header, 22 bytes (0x16) 597s 0000: [1-1] USER anonymous 597s 23:16:39.088874 [1-1] == Info: [1-1] [FTP] [WAIT220] -> [USER] 597s 23:16:39.088878 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:39.089078 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 597s 23:16:39.089080 [1-1] <= Recv header, 39 bytes (0x27) 597s 0000: [1-1] 331 We are happy you popped in 597s 23:16:39.089089 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 597s 23:16:39.089091 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 597s 23:16:39.089093 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 597s 23:16:39.089095 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 597s 23:16:39.089103 [1-1] == Info: [1-1] [TCP] send(len=22) -> 22, err=0 597s 23:16:39.089105 [1-1] => Send header, 28 bytes (0x1c) 597s 0000: [1-1] PASS ftp@example.com 597s 23:16:39.089110 [1-1] == Info: [1-1] [FTP] [USER] -> [PASS] 597s 23:16:39.089113 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:39.089324 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 597s 23:16:39.089326 [1-1] <= Recv header, 36 bytes (0x24) 597s 0000: [1-1] 230 Welcome you silly person 597s 23:16:39.089335 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 597s 23:16:39.089337 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 597s 23:16:39.089339 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 597s 23:16:39.089341 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 597s 23:16:39.089350 [1-1] == Info: [1-1] [TCP] send(len=5) -> 5, err=0 597s 23:16:39.089352 [1-1] => Send header, 11 bytes (0xb) 597s 0000: [1-1] PWD 597s 23:16:39.089356 [1-1] == Info: [1-1] [FTP] [PASS] -> [PWD] 597s 23:16:39.089359 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:39.089583 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 597s 23:16:39.089585 [1-1] <= Recv header, 36 bytes (0x24) 597s 0000: [1-1] 257 "/" is current directory 597s 23:16:39.089593 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 597s 23:16:39.089595 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 597s 23:16:39.089597 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 597s 23:16:39.089599 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 597s 23:16:39.089601 [1-1] == Info: [1-1] Entry path is '/' 597s 23:16:39.089603 [1-1] == Info: [1-1] [FTP] [PWD] -> [STOP] 597s 23:16:39.089604 [1-1] == Info: [1-1] [FTP] [STOP] protocol connect phase DONE 597s 23:16:39.089606 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] -> [DO] 597s 23:16:39.089609 [1-1] == Info: [1-1] Request has same path as previous transfer 597s 23:16:39.089610 [1-1] == Info: [1-1] [FTP] [STOP] DO phase starts 597s 23:16:39.089620 [1-1] == Info: [1-1] [TCP] send(len=6) -> 6, err=0 597s 23:16:39.089622 [1-1] => Send header, 12 bytes (0xc) 597s 0000: [1-1] EPSV 597s 23:16:39.089627 [1-1] == Info: [1-1] [FTP] [STOP] -> [PASV] 597s 23:16:39.089629 [1-1] == Info: [1-1] Connect data stream passively 597s 23:16:39.089633 [1-1] == Info: [1-1] [FTP] [PASV] perform, awaiting DATA connect 597s 23:16:39.089635 [1-1] == Info: [1-1] [MULTI] [DO] -> [DOING] 597s 23:16:39.089641 [1-1] == Info: [1-1] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:39.095057 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 38, err=0 597s 23:16:39.095059 [1-1] <= Recv header, 44 bytes (0x2c) 597s 0000: [1-1] 229 Entering Passive Mode (|||44519|). 597s 23:16:39.095069 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 38 header bytes -> 38 597s 23:16:39.095072 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 597s 23:16:39.095074 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=38) -> 0 597s 23:16:39.095075 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=38) -> 0 597s 23:16:39.095079 [1-1] == Info: [1-1] [SETUP-1] added 597s 23:16:39.095082 [1-1] == Info: [1-1] Connecting to 127.0.0.1 (127.0.0.1) port 44519 597s 23:16:39.095084 [1-1] == Info: [1-1] [FTP] [PASV] -> [STOP] 597s 23:16:39.095085 [1-1] == Info: [1-1] [FTP] [STOP] DO phase is complete2 597s 23:16:39.095087 [1-1] == Info: [1-1] [MULTI] [DOING] -> [DOING_MORE] 597s 23:16:39.095090 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299993ms) 597s 23:16:39.095092 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299993ms) 597s 23:16:39.095100 [1-1] == Info: [1-1] Trying 127.0.0.1:44519... 597s 23:16:39.095106 [1-1] == Info: [1-1] [TCP-1] cf_socket_open() -> 0, fd=6 597s 23:16:39.095132 [1-1] == Info: [1-1] [TCP-1] local address 127.0.0.1 port 55282... 597s 23:16:39.095134 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 597s 23:16:39.095136 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 597s 23:16:39.095139 [1-1] == Info: [1-1] [FTP] [STOP] ftp_domore_getsock() 597s 23:16:39.095141 [1-1] == Info: [1-1] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 597s 23:16:39.095143 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 597s 23:16:39.095145 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 597s 23:16:39.095154 [1-1] == Info: [1-1] [TCP-1] connected 597s 23:16:39.095156 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 597s 23:16:39.095158 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 44519 597s 23:16:39.095160 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 597s 23:16:39.095165 [1-1] == Info: [1-1] Connected 2nd connection to 127.0.0.1 port 44519 597s 23:16:39.095215 [1-1] == Info: [1-1] [TCP] send(len=8) -> 8, err=0 597s 23:16:39.095217 [1-1] => Send header, 14 bytes (0xe) 597s 0000: [1-1] TYPE I 597s 23:16:39.095224 [1-1] == Info: [1-1] [FTP] [STOP] -> [RETR_TYPE] 597s 23:16:39.095230 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] ftp_domore_getsock() 597s 23:16:39.095232 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:39.096641 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 597s 23:16:39.096644 [1-1] <= Recv header, 39 bytes (0x27) 597s 0000: [1-1] 200 I modify TYPE as you wanted 597s 23:16:39.096653 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 597s 23:16:39.096655 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 597s 23:16:39.096657 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 597s 23:16:39.096659 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 597s 23:16:39.096669 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 597s 23:16:39.096671 [1-1] => Send header, 21 bytes (0x15) 597s 0000: [1-1] SIZE 20030002 597s 23:16:39.096676 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] -> [RETR_SIZE] 597s 23:16:39.096679 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_domore_getsock() 597s 23:16:39.096681 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:39.097082 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 8, err=0 597s 23:16:39.097085 [1-1] <= Recv header, 14 bytes (0xe) 597s 0000: [1-1] 213 51 597s 23:16:39.097094 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 8 header bytes -> 8 597s 23:16:39.097096 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 8/8 bytes of type 2 -> 0 597s 23:16:39.097098 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=8) -> 0 597s 23:16:39.097100 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=8) -> 0 597s 23:16:39.097102 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_state_retr() 597s 23:16:39.097152 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 597s 23:16:39.097154 [1-1] => Send header, 21 bytes (0x15) 597s 0000: [1-1] RETR 20030002 597s 23:16:39.097161 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] -> [RETR] 597s 23:16:39.097164 [1-1] == Info: [1-1] [FTP] [RETR] ftp_domore_getsock() 597s 23:16:39.097166 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:39.097490 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 53, err=0 597s 23:16:39.097492 [1-1] <= Recv header, 59 bytes (0x3b) 597s 0000: [1-1] 150 Binary data connection for 2003 (2) (51 bytes). 597s 23:16:39.097502 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 53 header bytes -> 53 597s 23:16:39.097504 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 53/53 bytes of type 2 -> 0 597s 23:16:39.097506 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=53) -> 0 597s 23:16:39.097508 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=53) -> 0 597s 23:16:39.097510 [1-1] == Info: [1-1] Maxdownload = -1 597s 23:16:39.097511 [1-1] == Info: [1-1] Getting file with size: 51 597s 23:16:39.097513 [1-1] == Info: [1-1] [FTP] ftp_initiate_transfer() 597s 23:16:39.097514 [1-1] == Info: [1-1] [FTP] [RETR] -> [STOP] 597s 23:16:39.097516 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] -> [DID] 597s 23:16:39.097518 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 597s 23:16:39.097530 [1-1] == Info: [1-1] [TCP-1] recv(len=51) -> -1, err=81 597s 23:16:39.097535 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 597s 23:16:39.101737 [1-1] == Info: [1-1] [TCP-1] recv(len=51) -> 51, err=0 597s 23:16:39.101740 [1-1] <= Recv data, 57 bytes (0x39) 597s 0000: [1-1] data. to. see.that FTP.works. so does it?. 597s 23:16:39.101751 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 51 body bytes -> 51 597s 23:16:39.101753 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 51/51 bytes of type 1 -> 0 597s 23:16:39.101755 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=51) -> 0 597s 23:16:39.101756 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=51) -> 0 597s 23:16:39.101758 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=51, eos=0) -> 0 597s 23:16:39.101760 [1-1] == Info: [1-1] [MULTI] [PERFORMING] shutdown start on secondary connection 597s 23:16:39.101762 [1-1] == Info: [1-1] [SETUP-1] shut down successfully 597s 23:16:39.101763 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] shut down successfully 597s 23:16:39.101765 [1-1] == Info: [1-1] [TCP-1] cf_socket_shutdown, fd=6 597s 23:16:39.101768 [1-1] == Info: [1-1] [TCP-1] shut down successfully 597s 23:16:39.101770 [1-1] == Info: [1-1] abort upload 597s 23:16:39.101771 [1-1] <= Recv data, 6 bytes (0x6) 597s 0000: [1-1] 597s 23:16:39.101776 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 597s 23:16:39.101778 [1-1] == Info: [1-1] [WRITE] download_write body(type=81, blen=0) -> 0 597s 23:16:39.101779 [1-1] == Info: [1-1] [WRITE] client_write(type=81, len=0) -> 0 597s 23:16:39.101781 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 597s 23:16:39.101784 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 597s 23:16:39.101786 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 597s 23:16:39.101789 [1-1] == Info: [1-1] Remembering we are in dir "" 597s 23:16:39.101791 [1-1] == Info: [1-1] [FTP] [STOP] closing DATA connection 597s 23:16:39.101792 [1-1] == Info: [1-1] [SETUP-1] close 597s 23:16:39.101793 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] close 597s 23:16:39.101795 [1-1] == Info: [1-1] [TCP-1] cf_socket_close, fd=6 597s 23:16:39.101797 [1-1] == Info: [1-1] [MULTI] [DONE] Curl_multi_will_close fd=6 597s 23:16:39.101817 [1-1] == Info: [1-1] [TCP-1] destroy 597s 23:16:39.101818 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] destroy 597s 23:16:39.101820 [1-1] == Info: [1-1] [SETUP-1] destroy 597s 23:16:39.101821 [1-1] == Info: [1-1] [FTP] getFTPResponse start 597s 23:16:39.101825 [1-1] == Info: [1-1] [TCP] recv(len=900) -> -1, err=81 597s 23:16:39.138074 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 28, err=0 597s 23:16:39.138077 [1-1] <= Recv header, 34 bytes (0x22) 597s 0000: [1-1] 226 File transfer complete 597s 23:16:39.138089 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 28 header bytes -> 28 597s 23:16:39.138091 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 597s 23:16:39.138093 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=28) -> 0 597s 23:16:39.138095 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=28) -> 0 597s 23:16:39.138097 [1-1] == Info: [1-1] [FTP] getFTPResponse -> result=0, nread=28, ftpcode=226 597s 23:16:39.138099 [1-1] == Info: [1-1] [FTP] [STOP] done, result=0 597s 23:16:39.138206 [1-1] == Info: [1-1] [WRITE] [OUT] done 597s 23:16:39.138208 [1-1] == Info: [1-1] [READ] client_reset, clear readers 597s 23:16:39.138211 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 597s 23:16:39.138213 [1-1] == Info: [1-1] Connection #1 to host 127.0.0.1 left intact 597s 23:16:39.138215 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 597s 23:16:39.138227 [1-1] == Info: [1-1] [MULTI] [COMPLETED] Expire cleared 597s 23:16:39.138228 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 597s 23:16:39.138232 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 597s 23:16:39.138272 [2-x] == Info: [2-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 597s 23:16:39.138279 [2-x] == Info: [2-x] [MULTI] [INIT] -> [SETUP] 597s 23:16:39.138280 [2-x] == Info: [2-x] [MULTI] [SETUP] -> [CONNECT] 597s 23:16:39.138282 [2-x] == Info: [2-x] [READ] client_reset, clear readers 597s 23:16:39.138306 [2-x] == Info: Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/6/test2003.txt 597s 23:16:39.138308 [2-x] == Info: [2-x] closing connection #-1 597s 23:16:39.138311 [2-x] == Info: [2-x] [MULTI] [CONNECT] -> [COMPLETED] 597s 23:16:39.138313 [2-x] == Info: [2-x] [MULTI] [COMPLETED] Expire cleared 597s 23:16:39.138314 [2-x] == Info: [2-x] [MULTI] [COMPLETED] -> [MSGSENT] 597s 23:16:39.138317 [2-x] == Info: [2-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 597s 23:16:39.138472 [3-x] == Info: [3-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 597s 23:16:39.138477 [3-x] == Info: [3-x] [MULTI] [INIT] -> [SETUP] 597s 23:16:39.138479 [3-x] == Info: [3-x] [MULTI] [SETUP] -> [CONNECT] 597s 23:16:39.138480 [3-x] == Info: [3-x] [READ] client_reset, clear readers 597s 23:16:39.138490 [3-2] == Info: [3-2] [MULTI] [CONNECT] [CPOOL] added connection 2. The cache now contains 2 members 597s 23:16:39.138495 [3-2] == Info: [3-2] [SETUP] added 597s 23:16:39.138497 [3-2] == Info: [3-2] [MULTI] [CONNECT] -> [CONNECTING] 597s 23:16:39.138791 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 597s 23:16:39.138793 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 597s 23:16:39.138800 [3-2] == Info: [3-2] Trying 127.0.0.1:50598... 597s 23:16:39.138802 [3-2] == Info: [3-2] [UDP] cf_socket_open() -> 0, fd=6 597s 23:16:39.138804 [3-2] == Info: [3-2] [UDP] cf_udp_connect(), opened socket=6 (unconnected) 597s 23:16:39.138806 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 597s 23:16:39.138808 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 50598 597s 23:16:39.138810 [3-2] == Info: [3-2] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 597s 23:16:39.138812 [3-2] == Info: [3-2] Connected to 127.0.0.1 (127.0.0.1) port 50598 597s 23:16:39.138814 [3-2] == Info: [3-2] [MULTI] [CONNECTING] -> [PROTOCONNECT] 597s 23:16:39.138816 [3-2] == Info: [3-2] set timeouts for state 0; Total 300000, retry 6 maxtry 50 597s 23:16:39.138821 [3-2] == Info: [3-2] [MULTI] [PROTOCONNECT] -> [DO] 597s 23:16:39.138834 [3-2] == Info: [3-2] [MULTI] [DO] -> [DOING] 597s 23:16:39.138839 [3-2] == Info: [3-2] [MULTI] [DOING] multi_wait pollset[fd=6 IN], timeouts=0 597s 23:16:39.139857 [3-2] <= Recv data, 47 bytes (0x2f) 597s 0000: [3-2] a chunk of.data.returned. to TFTP client. 597s 23:16:39.139870 [3-2] == Info: [3-2] [WRITE] [OUT] wrote 41 body bytes -> 41 597s 23:16:39.139872 [3-2] == Info: [3-2] [WRITE] [PAUSE] writing 41/41 bytes of type 1 -> 0 597s 23:16:39.139874 [3-2] == Info: [3-2] [WRITE] download_write body(type=1, blen=41) -> 0 597s 23:16:39.139876 [3-2] == Info: [3-2] [WRITE] client_write(type=1, len=41) -> 0 597s 23:16:39.139878 [3-2] == Info: [3-2] Connected for receive 597s 23:16:39.139879 [3-2] == Info: [3-2] set timeouts for state 1; Total 0, retry 72 maxtry 50 597s 23:16:39.139889 [3-2] == Info: [3-2] [MULTI] [DOING] -> [DID] 597s 23:16:39.139891 [3-2] == Info: [3-2] [MULTI] [DID] -> [DONE] 597s 23:16:39.139892 [3-2] == Info: [3-2] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 597s 23:16:39.140099 [3-2] == Info: [3-2] [WRITE] [OUT] done 597s 23:16:39.140101 [3-2] == Info: [3-2] [READ] client_reset, clear readers 597s 23:16:39.140103 [3-x] == Info: [3-x] [MULTI] [DONE] multi_done_locked, in use=0 597s 23:16:39.140105 [3-2] == Info: [3-2] [MULTI] [DONE] multi_done, not reusing connection=2, forbid=0, close=1, premature=0, conn_multiplex=0 597s 23:16:39.140107 [3-2] == Info: [3-2] shutting down connection #2 597s 23:16:39.140115 [3-2] == Info: [3-2] [MULTI] [DONE] -> [COMPLETED] 597s 23:16:39.140117 [3-2] == Info: [3-2] [MULTI] [COMPLETED] -> [MSGSENT] 597s 23:16:39.140120 [3-2] == Info: [3-2] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 597s 23:16:39.140149 [4-x] == Info: [4-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 597s 23:16:39.140154 [4-x] == Info: [4-x] [MULTI] [INIT] -> [SETUP] 597s 23:16:39.140156 [4-x] == Info: [4-x] [MULTI] [SETUP] -> [CONNECT] 597s 23:16:39.140157 [4-x] == Info: [4-x] [READ] client_reset, clear readers 597s 23:16:39.140166 [4-3] == Info: [4-3] [MULTI] [CONNECT] [CPOOL] added connection 3. The cache now contains 2 members 597s 23:16:39.140169 [4-3] == Info: [4-3] Hostname 127.0.0.1 was found in DNS cache 597s 23:16:39.140171 [4-3] == Info: [4-3] [SETUP] added 597s 23:16:39.140172 [4-3] == Info: [4-3] [MULTI] [CONNECT] -> [CONNECTING] 597s 23:16:39.140466 [4-3] == Info: [4-3] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 597s 23:16:39.140468 [4-3] == Info: [4-3] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 597s 23:16:39.140474 [4-3] == Info: [4-3] Trying 127.0.0.1:50598... 597s 23:16:39.140476 [4-3] == Info: [4-3] [UDP] cf_socket_open() -> 0, fd=6 597s 23:16:39.140478 [4-3] == Info: [4-3] [UDP] cf_udp_connect(), opened socket=6 (unconnected) 597s 23:16:39.140480 [4-3] == Info: [4-3] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 597s 23:16:39.140481 [4-3] == Info: [4-3] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 50598 597s 23:16:39.140483 [4-3] == Info: [4-3] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 597s 23:16:39.140485 [4-3] == Info: [4-3] Connected to 127.0.0.1 (127.0.0.1) port 50598 597s 23:16:39.140487 [4-3] == Info: [4-3] [MULTI] [CONNECTING] -> [PROTOCONNECT] 597s 23:16:39.140490 [4-3] == Info: [4-3] set timeouts for state 0; Total 300000, retry 6 maxtry 50 597s 23:16:39.140493 [4-3] == Info: [4-3] [MULTI] [PROTOCONNECT] -> [DO] 597s 23:16:39.140503 [4-3] == Info: [4-3] [MULTI] [DO] -> [DOING] 597s 23:16:39.140507 [4-3] == Info: [4-3] [MULTI] [DOING] multi_wait pollset[fd=6 IN], timeouts=0 597s 23:16:39.141354 [4-3] <= Recv data, 47 bytes (0x2f) 597s 0000: [4-3] a chunk of.data.returned. to TFTP client. 597s 23:16:39.141365 [4-3] == Info: [4-3] [WRITE] [OUT] wrote 41 body bytes -> 41 597s 23:16:39.141367 [4-3] == Info: [4-3] [WRITE] [PAUSE] writing 41/41 bytes of type 1 -> 0 597s 23:16:39.141369 [4-3] == Info: [4-3] [WRITE] download_write body(type=1, blen=41) -> 0 597s 23:16:39.141371 [4-3] == Info: [4-3] [WRITE] client_write(type=1, len=41) -> 0 597s 23:16:39.141372 [4-3] == Info: [4-3] Connected for receive 597s 23:16:39.141374 [4-3] == Info: [4-3] set timeouts for state 1; Total 0, retry 72 maxtry 50 597s 23:16:39.141383 [4-3] == Info: [4-3] [MULTI] [DOING] -> [DID] 597s 23:16:39.141385 [4-3] == Info: [4-3] [MULTI] [DID] -> [DONE] 597s 23:16:39.141386 [4-3] == Info: [4-3] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 597s 23:16:39.141593 [4-3] == Info: [4-3] [WRITE] [OUT] done 597s 23:16:39.141595 [4-3] == Info: [4-3] [READ] client_reset, clear readers 597s 23:16:39.141597 [4-x] == Info: [4-x] [MULTI] [DONE] multi_done_locked, in use=0 597s 23:16:39.141599 [4-3] == Info: [4-3] [MULTI] [DONE] multi_done, not reusing connection=3, forbid=0, close=1, premature=0, conn_multiplex=0 597s 23:16:39.141601 [4-3] == Info: [4-3] shutting down connection #3 597s 23:16:39.141608 [4-3] == Info: [4-3] [MULTI] [DONE] -> [COMPLETED] 597s 23:16:39.141610 [4-3] == Info: [4-3] [MULTI] [COMPLETED] -> [MSGSENT] 597s 23:16:39.141613 [4-3] == Info: [4-3] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 597s 23:16:39.141642 [5-x] == Info: [5-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 597s 23:16:39.141647 [5-x] == Info: [5-x] [MULTI] [INIT] -> [SETUP] 597s 23:16:39.141648 [5-x] == Info: [5-x] [MULTI] [SETUP] -> [CONNECT] 597s 23:16:39.141650 [5-x] == Info: [5-x] [READ] client_reset, clear readers 597s 23:16:39.141669 [5-x] == Info: Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/6/test2003.txt 597s 23:16:39.141671 [5-x] == Info: [5-x] closing connection #-1 597s 23:16:39.141673 [5-x] == Info: [5-x] [MULTI] [CONNECT] -> [COMPLETED] 597s 23:16:39.141675 [5-x] == Info: [5-x] [MULTI] [COMPLETED] Expire cleared 597s 23:16:39.141676 [5-x] == Info: [5-x] [MULTI] [COMPLETED] -> [MSGSENT] 597s 23:16:39.141679 [5-x] == Info: [5-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 597s 23:16:39.141831 [6-x] == Info: [6-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 597s 23:16:39.141836 [6-x] == Info: [6-x] [MULTI] [INIT] -> [SETUP] 597s 23:16:39.141838 [6-x] == Info: [6-x] [MULTI] [SETUP] -> [CONNECT] 597s 23:16:39.141839 [6-x] == Info: [6-x] [READ] client_reset, clear readers 597s 23:16:39.141847 [6-x] == Info: [6-x] [FTP] [STOP] setup connection -> 0 597s 23:16:39.141852 [6-1] == Info: [6-1] [TCP] is_alive: poll timeout, assume alive 597s 23:16:39.141856 [6-1] == Info: [6-1] Re-using existing ftp: connection with host 127.0.0.1 597s 23:16:39.141858 [6-1] == Info: [6-1] [MULTI] [CONNECT] -> [CONNECTING] 597s 23:16:39.142159 [6-1] == Info: [6-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 597s 23:16:39.142161 [6-1] == Info: [6-1] [MULTI] [PROTOCONNECT] -> [DO] 597s 23:16:39.142164 [6-1] == Info: [6-1] Request has same path as previous transfer 597s 23:16:39.142165 [6-1] == Info: [6-1] [FTP] [STOP] DO phase starts 597s 23:16:39.142628 [6-1] == Info: [6-1] [TCP] send(len=6) -> 6, err=0 597s 23:16:39.142630 [6-1] => Send header, 12 bytes (0xc) 597s 0000: [6-1] EPSV 597s 23:16:39.142640 [6-1] == Info: [6-1] [FTP] [STOP] -> [PASV] 597s 23:16:39.142641 [6-1] == Info: [6-1] Connect data stream passively 597s 23:16:39.142646 [6-1] == Info: [6-1] [FTP] [PASV] perform, awaiting DATA connect 597s 23:16:39.142648 [6-1] == Info: [6-1] [MULTI] [DO] -> [DOING] 597s 23:16:39.142654 [6-1] == Info: [6-1] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:39.146207 [6-1] == Info: [6-1] [TCP] recv(len=900) -> 38, err=0 597s 23:16:39.146210 [6-1] <= Recv header, 44 bytes (0x2c) 597s 0000: [6-1] 229 Entering Passive Mode (|||34973|). 597s 23:16:39.146220 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 38 header bytes -> 38 597s 23:16:39.146222 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 597s 23:16:39.146224 [6-1] == Info: [6-1] [WRITE] download_write header(type=2, blen=38) -> 0 597s 23:16:39.146225 [6-1] == Info: [6-1] [WRITE] client_write(type=2, len=38) -> 0 597s 23:16:39.146230 [6-1] == Info: [6-1] [SETUP-1] added 597s 23:16:39.146232 [6-1] == Info: [6-1] Connecting to 127.0.0.1 (127.0.0.1) port 34973 597s 23:16:39.146234 [6-1] == Info: [6-1] [FTP] [PASV] -> [STOP] 597s 23:16:39.146236 [6-1] == Info: [6-1] [FTP] [STOP] DO phase is complete2 597s 23:16:39.146237 [6-1] == Info: [6-1] [MULTI] [DOING] -> [DOING_MORE] 597s 23:16:39.146240 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299996ms) 597s 23:16:39.146242 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299996ms) 597s 23:16:39.146249 [6-1] == Info: [6-1] Trying 127.0.0.1:34973... 597s 23:16:39.146256 [6-1] == Info: [6-1] [TCP-1] cf_socket_open() -> 0, fd=6 597s 23:16:39.146284 [6-1] == Info: [6-1] [TCP-1] local address 127.0.0.1 port 36898... 597s 23:16:39.146286 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 597s 23:16:39.146288 [6-1] == Info: [6-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 597s 23:16:39.146291 [6-1] == Info: [6-1] [FTP] [STOP] ftp_domore_getsock() 597s 23:16:39.146293 [6-1] == Info: [6-1] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 597s 23:16:39.146295 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 597s 23:16:39.146297 [6-1] == Info: [6-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 597s 23:16:39.146306 [6-1] == Info: [6-1] [TCP-1] connected 597s 23:16:39.146308 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 597s 23:16:39.146310 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 34973 597s 23:16:39.146312 [6-1] == Info: [6-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 597s 23:16:39.146317 [6-1] == Info: [6-1] Connected 2nd connection to 127.0.0.1 port 34973 597s 23:16:39.146319 [6-1] == Info: [6-1] [FTP] [STOP] -> [RETR_TYPE] 597s 23:16:39.146328 [6-1] == Info: [6-1] [TCP] send(len=15) -> 15, err=0 597s 23:16:39.146329 [6-1] => Send header, 21 bytes (0x15) 597s 0000: [6-1] SIZE 20030002 597s 23:16:39.146336 [6-1] == Info: [6-1] [FTP] [RETR_TYPE] -> [RETR_SIZE] 597s 23:16:39.146341 [6-1] == Info: [6-1] [FTP] [RETR_SIZE] ftp_domore_getsock() 597s 23:16:39.146344 [6-1] == Info: [6-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:39.146903 [6-1] == Info: [6-1] [TCP] recv(len=900) -> 8, err=0 597s 23:16:39.146905 [6-1] <= Recv header, 14 bytes (0xe) 597s 0000: [6-1] 213 51 597s 23:16:39.146913 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 8 header bytes -> 8 597s 23:16:39.146916 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 8/8 bytes of type 2 -> 0 597s 23:16:39.146918 [6-1] == Info: [6-1] [WRITE] download_write header(type=2, blen=8) -> 0 597s 23:16:39.146919 [6-1] == Info: [6-1] [WRITE] client_write(type=2, len=8) -> 0 597s 23:16:39.146921 [6-1] == Info: [6-1] [FTP] [RETR_SIZE] ftp_state_retr() 597s 23:16:39.146929 [6-1] == Info: [6-1] [TCP] send(len=15) -> 15, err=0 597s 23:16:39.146931 [6-1] => Send header, 21 bytes (0x15) 597s 0000: [6-1] RETR 20030002 597s 23:16:39.146936 [6-1] == Info: [6-1] [FTP] [RETR_SIZE] -> [RETR] 597s 23:16:39.146939 [6-1] == Info: [6-1] [FTP] [RETR] ftp_domore_getsock() 597s 23:16:39.146941 [6-1] == Info: [6-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:39.147262 [6-1] == Info: [6-1] [TCP] recv(len=900) -> 53, err=0 597s 23:16:39.147265 [6-1] <= Recv header, 59 bytes (0x3b) 597s 0000: [6-1] 150 Binary data connection for 2003 (2) (51 bytes). 597s 23:16:39.147274 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 53 header bytes -> 53 597s 23:16:39.147277 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 53/53 bytes of type 2 -> 0 597s 23:16:39.147279 [6-1] == Info: [6-1] [WRITE] download_write header(type=2, blen=53) -> 0 597s 23:16:39.147280 [6-1] == Info: [6-1] [WRITE] client_write(type=2, len=53) -> 0 597s 23:16:39.147282 [6-1] == Info: [6-1] Maxdownload = -1 597s 23:16:39.147283 [6-1] == Info: [6-1] Getting file with size: 51 597s 23:16:39.147285 [6-1] == Info: [6-1] [FTP] ftp_initiate_transfer() 597s 23:16:39.147287 [6-1] == Info: [6-1] [FTP] [RETR] -> [STOP] 597s 23:16:39.147288 [6-1] == Info: [6-1] [MULTI] [DOING_MORE] -> [DID] 597s 23:16:39.147290 [6-1] == Info: [6-1] [MULTI] [DID] -> [PERFORMING] 597s 23:16:39.147293 [6-1] == Info: [6-1] [TCP-1] recv(len=51) -> -1, err=81 597s 23:16:39.147298 [6-1] == Info: [6-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 597s 23:16:39.149051 [6-1] == Info: [6-1] [TCP-1] recv(len=51) -> 51, err=0 597s 23:16:39.149053 [6-1] <= Recv data, 57 bytes (0x39) 597s 0000: [6-1] data. to. see.that FTP.works. so does it?. 597s 23:16:39.149064 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 51 body bytes -> 51 597s 23:16:39.149066 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 51/51 bytes of type 1 -> 0 597s 23:16:39.149068 [6-1] == Info: [6-1] [WRITE] download_write body(type=1, blen=51) -> 0 597s 23:16:39.149070 [6-1] == Info: [6-1] [WRITE] client_write(type=1, len=51) -> 0 597s 23:16:39.149071 [6-1] == Info: [6-1] [WRITE] xfer_write_resp(len=51, eos=0) -> 0 597s 23:16:39.149073 [6-1] == Info: [6-1] [MULTI] [PERFORMING] shutdown start on secondary connection 597s 23:16:39.149075 [6-1] == Info: [6-1] [SETUP-1] shut down successfully 597s 23:16:39.149077 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] shut down successfully 597s 23:16:39.149078 [6-1] == Info: [6-1] [TCP-1] cf_socket_shutdown, fd=6 597s 23:16:39.149081 [6-1] == Info: [6-1] [TCP-1] shut down successfully 597s 23:16:39.149083 [6-1] == Info: [6-1] abort upload 597s 23:16:39.149084 [6-1] <= Recv data, 6 bytes (0x6) 597s 0000: [6-1] 597s 23:16:39.149090 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 597s 23:16:39.149158 [6-1] == Info: [6-1] [WRITE] download_write body(type=81, blen=0) -> 0 597s 23:16:39.149161 [6-1] == Info: [6-1] [WRITE] client_write(type=81, len=0) -> 0 597s 23:16:39.149163 [6-1] == Info: [6-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 597s 23:16:39.149166 [6-1] == Info: [6-1] [MULTI] [PERFORMING] -> [DONE] 597s 23:16:39.149168 [6-1] == Info: [6-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 597s 23:16:39.149171 [6-1] == Info: [6-1] Remembering we are in dir "" 597s 23:16:39.149172 [6-1] == Info: [6-1] [FTP] [STOP] closing DATA connection 597s 23:16:39.149174 [6-1] == Info: [6-1] [SETUP-1] close 597s 23:16:39.149175 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] close 597s 23:16:39.149177 [6-1] == Info: [6-1] [TCP-1] cf_socket_close, fd=6 597s 23:16:39.149178 [6-1] == Info: [6-1] [MULTI] [DONE] Curl_multi_will_close fd=6 597s 23:16:39.149199 [6-1] == Info: [6-1] [TCP-1] destroy 597s 23:16:39.149200 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] destroy 597s 23:16:39.149202 [6-1] == Info: [6-1] [SETUP-1] destroy 597s 23:16:39.149203 [6-1] == Info: [6-1] [FTP] getFTPResponse start 597s 23:16:39.149207 [6-1] == Info: [6-1] [TCP] recv(len=900) -> -1, err=81 597s 23:16:39.190118 [6-1] == Info: [6-1] [TCP] recv(len=900) -> 28, err=0 597s 23:16:39.190122 [6-1] <= Recv header, 34 bytes (0x22) 597s 0000: [6-1] 226 File transfer complete 597s 23:16:39.190139 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 28 header bytes -> 28 597s 23:16:39.190141 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 597s 23:16:39.190143 [6-1] == Info: [6-1] [WRITE] download_write header(type=2, blen=28) -> 0 597s 23:16:39.190145 [6-1] == Info: [6-1] [WRITE] client_write(type=2, len=28) -> 0 597s 23:16:39.190148 [6-1] == Info: [6-1] [FTP] getFTPResponse -> result=0, nread=28, ftpcode=226 597s 23:16:39.190150 [6-1] == Info: [6-1] [FTP] [STOP] done, result=0 597s 23:16:39.190265 [6-1] == Info: [6-1] [WRITE] [OUT] done 597s 23:16:39.190267 [6-1] == Info: [6-1] [READ] client_reset, clear readers 597s 23:16:39.190270 [6-x] == Info: [6-x] [MULTI] [DONE] multi_done_locked, in use=0 597s 23:16:39.190272 [6-1] == Info: [6-1] Connection #1 to host 127.0.0.1 left intact 597s 23:16:39.190274 [6-1] == Info: [6-1] [MULTI] [DONE] -> [COMPLETED] 597s 23:16:39.190276 [6-1] == Info: [6-1] [MULTI] [COMPLETED] Expire cleared 597s 23:16:39.190278 [6-1] == Info: [6-1] [MULTI] [COMPLETED] -> [MSGSENT] 597s 23:16:39.190282 [6-1] == Info: [6-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 597s 23:16:39.190328 [7-x] == Info: [7-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 597s 23:16:39.190335 [7-x] == Info: [7-x] [MULTI] [INIT] -> [SETUP] 597s 23:16:39.190337 [7-x] == Info: [7-x] [MULTI] [SETUP] -> [CONNECT] 597s 23:16:39.190338 [7-x] == Info: [7-x] [READ] client_reset, clear readers 597s 23:16:39.190350 [7-4] == Info: [7-4] [MULTI] [CONNECT] [CPOOL] added connection 4. The cache now contains 2 members 597s 23:16:39.190353 [7-4] == Info: [7-4] Hostname 127.0.0.1 was found in DNS cache 597s 23:16:39.190356 [7-4] == Info: [7-4] [SETUP] added 597s 23:16:39.190358 [7-4] == Info: [7-4] [MULTI] [CONNECT] -> [CONNECTING] 597s 23:16:39.190656 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 597s 23:16:39.190659 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 597s 23:16:39.190668 [7-4] == Info: [7-4] Trying 127.0.0.1:34839... 597s 23:16:39.190677 [7-4] == Info: [7-4] [TCP] cf_socket_open() -> 0, fd=6 597s 23:16:39.190714 [7-4] == Info: [7-4] [TCP] local address 127.0.0.1 port 53890... 597s 23:16:39.190717 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 597s 23:16:39.190719 [7-4] == Info: [7-4] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 597s 23:16:39.190722 [7-4] == Info: [7-4] [TCP] adjust_pollset, !connected, POLLOUT fd=6 597s 23:16:39.190724 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 597s 23:16:39.190726 [7-4] == Info: [7-4] [MULTI] [CONNECTING] multi_wait pollset[fd=6 OUT], timeouts=0 597s 23:16:39.190735 [7-4] == Info: [7-4] [TCP] connected 597s 23:16:39.190737 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 597s 23:16:39.190739 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34839 597s 23:16:39.190741 [7-4] == Info: [7-4] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 597s 23:16:39.190745 [7-4] == Info: [7-4] Connected to 127.0.0.1 (127.0.0.1) port 34839 597s 23:16:39.190746 [7-4] == Info: [7-4] using HTTP/1.x 597s 23:16:39.190748 [7-4] == Info: [7-4] [MULTI] [CONNECTING] -> [PROTOCONNECT] 597s 23:16:39.190750 [7-4] == Info: [7-4] [MULTI] [PROTOCONNECT] -> [DO] 597s 23:16:39.190768 [7-4] == Info: [7-4] [TCP] send(len=87) -> 87, err=0 597s 23:16:39.190770 [7-4] => Send header, 93 bytes (0x5d) 597s 0000: [7-4] GET /20030001 HTTP/1.1 597s 001e: Host: 127.0.0.1:34839 597s 0035: User-Agent: curl/8.14.1 597s 004e: Accept: */* 597s 005b: 597s 23:16:39.190781 [7-4] == Info: [7-4] [MULTI] [DO] -> [DID] 597s 23:16:39.190783 [7-4] == Info: [7-4] [MULTI] [DID] -> [PERFORMING] 597s 23:16:39.190786 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> -1, err=81 597s 23:16:39.190790 [7-4] == Info: [7-4] Request completely sent off 597s 23:16:39.190793 [7-4] == Info: [7-4] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 597s 23:16:39.191081 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> 20, err=0 597s 23:16:39.191085 [7-4] <= Recv header, 23 bytes (0x17) 597s 0000: [7-4] HTTP/1.1 200 OK 597s 23:16:39.191094 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 17 header bytes -> 17 597s 23:16:39.191096 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 597s 23:16:39.191098 [7-4] == Info: [7-4] [WRITE] download_write header(type=c, blen=17) -> 0 597s 23:16:39.191100 [7-4] == Info: [7-4] [WRITE] client_write(type=c, len=17) -> 0 597s 23:16:39.191102 [7-4] == Info: [7-4] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 597s 23:16:39.191105 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> -1, err=81 597s 23:16:39.191110 [7-4] == Info: [7-4] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 597s 23:16:39.191133 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> 20, err=0 597s 23:16:39.191135 [7-4] == Info: [7-4] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 597s 23:16:39.191138 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> -1, err=81 597s 23:16:39.191142 [7-4] == Info: [7-4] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 597s 23:16:39.191162 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> 20, err=0 597s 23:16:39.191165 [7-4] <= Recv header, 43 bytes (0x2b) 597s 0000: [7-4] Date: Tue, 09 Nov 2010 14:49:00 GMT 597s 23:16:39.191171 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=37) -> 0 597s 23:16:39.191174 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 37 header bytes -> 37 597s 23:16:39.191176 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 597s 23:16:39.191178 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=37) -> 0 597s 23:16:39.191179 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=37) -> 0 597s 23:16:39.191181 [7-4] == Info: [7-4] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 597s 23:16:39.191184 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> -1, err=81 597s 23:16:39.191189 [7-4] == Info: [7-4] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 597s 23:16:39.191208 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> 20, err=0 597s 23:16:39.191210 [7-4] <= Recv header, 32 bytes (0x20) 597s 0000: [7-4] Server: test-server/fake 597s 23:16:39.191216 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=26) -> 0 597s 23:16:39.191219 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 26 header bytes -> 26 597s 23:16:39.191221 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 597s 23:16:39.191223 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=26) -> 0 597s 23:16:39.191224 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=26) -> 0 597s 23:16:39.191226 [7-4] == Info: [7-4] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 597s 23:16:39.191229 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> -1, err=81 597s 23:16:39.191233 [7-4] == Info: [7-4] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 597s 23:16:39.191252 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> 20, err=0 597s 23:16:39.191255 [7-4] == Info: [7-4] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 597s 23:16:39.191257 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> -1, err=81 597s 23:16:39.191262 [7-4] == Info: [7-4] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 597s 23:16:39.191280 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> 20, err=0 597s 23:16:39.191282 [7-4] == Info: [7-4] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 597s 23:16:39.191285 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> -1, err=81 597s 23:16:39.191289 [7-4] == Info: [7-4] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 597s 23:16:39.191308 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> 20, err=0 597s 23:16:39.191310 [7-4] <= Recv header, 52 bytes (0x34) 597s 0000: [7-4] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 597s 23:16:39.191318 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=46) -> 0 597s 23:16:39.191321 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 46 header bytes -> 46 597s 23:16:39.191323 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 597s 23:16:39.191325 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=46) -> 0 597s 23:16:39.191326 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=46) -> 0 597s 23:16:39.191328 [7-4] == Info: [7-4] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 597s 23:16:39.191331 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> -1, err=81 597s 23:16:39.191335 [7-4] == Info: [7-4] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 597s 23:16:39.191354 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> 20, err=0 597s 23:16:39.191356 [7-4] <= Recv header, 34 bytes (0x22) 597s 0000: [7-4] ETag: "21025-dc7-39462498" 597s 23:16:39.191362 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=28) -> 0 597s 23:16:39.191364 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 28 header bytes -> 28 597s 23:16:39.191366 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 597s 23:16:39.191368 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=28) -> 0 597s 23:16:39.191370 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=28) -> 0 597s 23:16:39.191372 [7-4] == Info: [7-4] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 597s 23:16:39.191374 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> -1, err=81 597s 23:16:39.191378 [7-4] == Info: [7-4] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 597s 23:16:39.191397 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> 20, err=0 597s 23:16:39.191399 [7-4] <= Recv header, 28 bytes (0x1c) 597s 0000: [7-4] Accept-Ranges: bytes 597s 23:16:39.191405 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=22) -> 0 597s 23:16:39.191407 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 22 header bytes -> 22 597s 23:16:39.191409 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 597s 23:16:39.191411 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=22) -> 0 597s 23:16:39.191413 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=22) -> 0 597s 23:16:39.191414 [7-4] == Info: [7-4] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 597s 23:16:39.191417 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> -1, err=81 597s 23:16:39.191421 [7-4] == Info: [7-4] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 597s 23:16:39.191440 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> 20, err=0 597s 23:16:39.191442 [7-4] <= Recv header, 25 bytes (0x19) 597s 0000: [7-4] Content-Length: 6 597s 23:16:39.191448 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=19) -> 0 597s 23:16:39.191450 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 19 header bytes -> 19 597s 23:16:39.191452 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 597s 23:16:39.191454 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=19) -> 0 597s 23:16:39.191456 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=19) -> 0 597s 23:16:39.191458 [7-4] == Info: [7-4] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 597s 23:16:39.191460 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> -1, err=81 597s 23:16:39.191465 [7-4] == Info: [7-4] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 597s 23:16:39.191483 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> 20, err=0 597s 23:16:39.191486 [7-4] <= Recv header, 25 bytes (0x19) 597s 0000: [7-4] Connection: close 597s 23:16:39.191492 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=19) -> 0 597s 23:16:39.191494 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 19 header bytes -> 19 597s 23:16:39.191496 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 597s 23:16:39.191498 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=19) -> 0 597s 23:16:39.191499 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=19) -> 0 597s 23:16:39.191501 [7-4] == Info: [7-4] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 597s 23:16:39.191504 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> -1, err=81 597s 23:16:39.191508 [7-4] == Info: [7-4] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 597s 23:16:39.191527 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> 20, err=0 597s 23:16:39.191530 [7-4] <= Recv header, 31 bytes (0x1f) 597s 0000: [7-4] Content-Type: text/html 597s 23:16:39.191537 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=25) -> 0 597s 23:16:39.191539 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 25 header bytes -> 25 597s 23:16:39.191541 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 597s 23:16:39.191543 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=25) -> 0 597s 23:16:39.191544 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=25) -> 0 597s 23:16:39.191546 [7-4] == Info: [7-4] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 597s 23:16:39.191549 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> -1, err=81 597s 23:16:39.191553 [7-4] == Info: [7-4] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 597s 23:16:39.191618 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> 27, err=0 597s 23:16:39.191620 [7-4] <= Recv header, 26 bytes (0x1a) 597s 0000: [7-4] Funny-head: yesyes 597s 23:16:39.191628 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=20) -> 0 597s 23:16:39.191631 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 20 header bytes -> 20 597s 23:16:39.191633 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 597s 23:16:39.191634 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=20) -> 0 597s 23:16:39.191636 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=20) -> 0 597s 23:16:39.191638 [7-4] <= Recv header, 8 bytes (0x8) 597s 0000: [7-4] 597s 23:16:39.191642 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=2) -> 0 597s 23:16:39.191644 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 2 header bytes -> 2 597s 23:16:39.191646 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 597s 23:16:39.191648 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=2) -> 0 597s 23:16:39.191650 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=2) -> 0 597s 23:16:39.191651 [7-4] <= Recv data, 12 bytes (0xc) 597s 0000: [7-4] -foo-. 597s 23:16:39.191656 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 6 body bytes -> 6 597s 23:16:39.191658 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 597s 23:16:39.191660 [7-4] == Info: [7-4] [WRITE] download_write body(type=1, blen=6) -> 0 597s 23:16:39.191661 [7-4] == Info: [7-4] [WRITE] client_write(type=1, len=6) -> 0 597s 23:16:39.191663 [7-4] == Info: [7-4] [WRITE] xfer_write_resp(len=27, eos=0) -> 0 597s 23:16:39.191666 [7-4] == Info: [7-4] [MULTI] [PERFORMING] -> [DONE] 597s 23:16:39.191668 [7-4] == Info: [7-4] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 597s 23:16:39.191777 [7-4] == Info: [7-4] [WRITE] [OUT] done 597s 23:16:39.191779 [7-4] == Info: [7-4] [READ] client_reset, clear readers 597s 23:16:39.191781 [7-x] == Info: [7-x] [MULTI] [DONE] multi_done_locked, in use=0 597s 23:16:39.191784 [7-4] == Info: [7-4] [MULTI] [DONE] multi_done, not reusing connection=4, forbid=0, close=1, premature=0, conn_multiplex=0 597s 23:16:39.191786 [7-4] == Info: [7-4] shutting down connection #4 597s 23:16:39.191802 [7-4] == Info: [7-4] [MULTI] [DONE] -> [COMPLETED] 597s 23:16:39.191805 [7-4] == Info: [7-4] [MULTI] [COMPLETED] -> [MSGSENT] 597s 23:16:39.191808 [7-4] == Info: [7-4] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 597s === End of file trace2003 597s test 2005...[netrc match with password only in file, no username. machine follows] 597s 597s 2005: protocol FAILED: 597s --- log/8/check-expected 2025-07-11 23:16:39.203124292 +0000 597s +++ log/8/check-generated 2025-07-11 23:16:39.203075925 +0000 597s @@ -1,6 +1,5 @@ 597s GET / HTTP/1.1[CR][LF] 597s Host: 127.0.0.1:35261[CR][LF] 597s -Authorization: Basic OjV1cDNyNTNjcjM3[CR][LF] 597s User-Agent: curl/8.14.1[CR][LF] 597s Accept: */*[CR][LF] 597s [CR][LF] 597s == Contents of files in the log/8/ dir after test 2005 597s === Start of file check-expected 597s GET / HTTP/1.1[CR][LF] 597s Host: 127.0.0.1:35261[CR][LF] 597s Authorization: Basic OjV1cDNyNTNjcjM3[CR][LF] 597s User-Agent: curl/8.14.1[CR][LF] 597s Accept: */*[CR][LF] 597s [CR][LF] 597s === End of file check-expected 597s === Start of file check-generated 597s GET / HTTP/1.1[CR][LF] 597s Host: 127.0.0.1:35261[CR][LF] 597s User-Agent: curl/8.14.1[CR][LF] 597s Accept: */*[CR][LF] 597s [CR][LF] 597s === End of file check-generated 597s === Start of file commands.log 597s /usr/bin/curl -q --output log/8/curl2005.out --include --trace-ascii log/8/trace2005 --trace-config all --trace-time --netrc-optional --netrc-file log/8/netrc2005 http://127.0.0.1:35261/ > log/8/stdout2005 2> log/8/stderr2005 597s === End of file commands.log 597s === Start of file curl2005.out 597s HTTP/1.1 200 OK 597s Date: Fri, 05 Aug 2022 10:09:00 GMT 597s Server: test-server/fake 597s Content-Type: text/plain 597s Content-Length: 6 597s Connection: close 597s -foo- 597s === End of file curl2005.out 597s === Start of file http_server.log 597s 23:16:39.000908 ====> Client connect 597s 23:16:39.000945 accept_connection 3 returned 4 597s 23:16:39.000963 accept_connection 3 returned 0 597s 23:16:39.000981 Read 93 bytes 597s 23:16:39.000993 Process 93 bytes request 597s 23:16:39.001008 Got request: GET /verifiedserver HTTP/1.1 597s 23:16:39.001020 Are-we-friendly question received 597s 23:16:39.001047 Wrote request (93 bytes) input to log/8/server.input 597s 23:16:39.001072 Identifying ourselves as friends 597s 23:16:39.001144 Response sent (56 bytes) and written to log/8/server.response 597s 23:16:39.001157 special request received, no persistency 597s 23:16:39.001169 ====> Client disconnect 0 597s 23:16:39.022109 ====> Client connect 597s 23:16:39.022126 accept_connection 3 returned 4 597s 23:16:39.022143 accept_connection 3 returned 0 597s 23:16:39.022160 Read 79 bytes 597s 23:16:39.022172 Process 79 bytes request 597s 23:16:39.022186 Got request: GET / HTTP/1.1 597s 23:16:39.022198 No test number in path 597s 23:16:39.022217 [log/8/server.cmd] cmdfile says testnum 2005 597s 23:16:39.022244 - request found to be complete (2005) 597s 23:16:39.022285 Wrote request (79 bytes) input to log/8/server.input 597s 23:16:39.022311 Send response test2005 section 597s 23:16:39.022583 Response sent (145 bytes) and written to log/8/server.response 597s 23:16:39.022598 => persistent connection request ended, awaits new request 597s 23:16:39.022838 Connection closed by client 597s 23:16:39.022853 ====> Client disconnect 0 597s === End of file http_server.log 597s === Start of file http_verify.log 597s * Trying 127.0.0.1:35261... 597s * Connected to 127.0.0.1 (127.0.0.1) port 35261 597s * using HTTP/1.x 597s > GET /verifiedserver HTTP/1.1 597s > Host: 127.0.0.1:35261 597s > User-Agent: curl/8.14.1 597s > Accept: */* 597s > 597s * Request completely sent off 597s < HTTP/1.1 200 OK 597s < Content-Length: 17 597s < 597s { [17 bytes data] 597s * Connection #0 to host 127.0.0.1 left intact 597s === End of file http_verify.log 597s === Start of file http_verify.out 597s WE ROOLZ: 82181 597s === End of file http_verify.out 597s === Start of file netrc2005 597s machine 127.0.0.1 597s password 5up3r53cr37 597s machine example.com 597s === End of file netrc2005 597s === Start of file server.cmd 597s Testnum 2005 597s === End of file server.cmd 597s === Start of file server.input 597s GET / HTTP/1.1 597s Host: 127.0.0.1:35261 597s User-Agent: curl/8.14.1 597s Accept: */* 597s === End of file server.input 597s === Start of file server.response 597s HTTP/1.1 200 OK 597s Content-Length: 17 597s WE ROOLZ: 82181 597s HTTP/1.1 200 OK 597s Date: Fri, 05 Aug 2022 10:09:00 GMT 597s Server: test-server/fake 597s Content-Type: text/plain 597s Content-Length: 6 597s Connection: close 597s -foo- 597s === End of file server.response 597s === Start of file stderr2005 597s % Total % Received % Xferd Average Speed Time Time Time Current 597s Dload Upload Total Spent Left Speed 597s 597s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 597s 100 6 100 6 0 0 5123 0 --:--:-- --:--:-- --:--:-- 6000 597s === End of file stderr2005 597s === Start of file trace2005 597s 23:16:39.191534 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 597s 23:16:39.191582 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 597s 23:16:39.191584 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 597s 23:16:39.191586 [0-x] == Info: [0-x] [READ] client_reset, clear readers 597s 23:16:39.191610 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/8/netrc2005 file; using defaults 597s 23:16:39.191617 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 597s 23:16:39.191623 [0-0] == Info: [0-0] [SETUP] added 597s 23:16:39.191626 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 597s 23:16:39.191941 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 597s 23:16:39.191944 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 597s 23:16:39.191954 [0-0] == Info: [0-0] Trying 127.0.0.1:35261... 597s 23:16:39.191964 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 597s 23:16:39.192018 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 33558... 597s 23:16:39.192021 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 597s 23:16:39.192023 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 597s 23:16:39.192027 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 597s 23:16:39.192028 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 597s 23:16:39.192031 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 597s 23:16:39.192040 [0-0] == Info: [0-0] [TCP] connected 597s 23:16:39.192042 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 597s 23:16:39.192044 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 35261 597s 23:16:39.192046 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 597s 23:16:39.192050 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 35261 597s 23:16:39.192051 [0-0] == Info: [0-0] using HTTP/1.x 597s 23:16:39.192053 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 597s 23:16:39.192054 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 597s 23:16:39.192079 [0-0] == Info: [0-0] [TCP] send(len=79) -> 79, err=0 597s 23:16:39.192081 [0-0] => Send header, 85 bytes (0x55) 597s 0000: [0-0] GET / HTTP/1.1 597s 0016: Host: 127.0.0.1:35261 597s 002d: User-Agent: curl/8.14.1 597s 0046: Accept: */* 597s 0053: 597s 23:16:39.192102 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 597s 23:16:39.192104 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 597s 23:16:39.192114 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 597s 23:16:39.192117 [0-0] == Info: [0-0] Request completely sent off 597s 23:16:39.192121 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:39.192411 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 597s 23:16:39.192414 [0-0] <= Recv header, 22 bytes (0x16) 597s 0000: [0-0] HTTP/1.1 200 OK. 597s 23:16:39.192445 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 597s 23:16:39.192448 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 597s 23:16:39.192450 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 597s 23:16:39.192451 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 597s 23:16:39.192453 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 597s 23:16:39.192456 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 597s 23:16:39.192461 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:39.192486 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 597s 23:16:39.192488 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 597s 23:16:39.192491 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 597s 23:16:39.192495 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 597s 23:16:39.192515 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, errCould not generate host key 597s Saving key "/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/5/server/curl_host_rsa_key" failed: Permission denied 598s =0 598s 23:16:39.192517 [0-0] <= Recv header, 42 bytes (0x2a) 598s 0000: [0-0] Date: Fri, 05 Aug 2022 10:09:00 GMT. 598s 23:16:39.192524 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 598s 23:16:39.192527 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 598s 23:16:39.192529 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 598s 23:16:39.192531 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 598s 23:16:39.192532 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 598s 23:16:39.192534 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 598s 23:16:39.192537 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 598s 23:16:39.192542 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 598s 23:16:39.192561 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 598s 23:16:39.192563 [0-0] <= Recv header, 31 bytes (0x1f) 598s 0000: [0-0] Server: test-server/fake. 598s 23:16:39.192571 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 598s 23:16:39.192573 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 598s 23:16:39.192575 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 598s 23:16:39.192577 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 598s 23:16:39.192579 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 598s 23:16:39.192580 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 598s 23:16:39.192583 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 598s 23:16:39.192588 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 598s 23:16:39.192669 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 65, err=0 598s 23:16:39.192672 [0-0] <= Recv header, 31 bytes (0x1f) 598s 0000: [0-0] Content-Type: text/plain. 598s 23:16:39.192680 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 598s 23:16:39.192683 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 598s 23:16:39.192685 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 598s 23:16:39.192687 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 598s 23:16:39.192688 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 598s 23:16:39.192690 [0-0] <= Recv header, 24 bytes (0x18) 598s 0000: [0-0] Content-Length: 6. 598s 23:16:39.192695 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 598s 23:16:39.192698 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 598s 23:16:39.192699 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 598s 23:16:39.192701 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 598s 23:16:39.192703 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 598s 23:16:39.192705 [0-0] <= Recv header, 24 bytes (0x18) 598s 0000: [0-0] Connection: close. 598s 23:16:39.192710 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 598s 23:16:39.192712 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 598s 23:16:39.192714 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 598s 23:16:39.192715 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 598s 23:16:39.192717 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 598s 23:16:39.192719 [0-0] <= Recv header, 7 bytes (0x7) 598s 0000: [0-0] . 598s 23:16:39.192723 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 598s 23:16:39.192725 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 598s 23:16:39.192727 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 598s 23:16:39.192729 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 598s 23:16:39.192731 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 598s 23:16:39.192732 [0-0] <= Recv data, 12 bytes (0xc) 598s 0000: [0-0] -foo-. 598s 23:16:39.192737 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 598s 23:16:39.192739 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 598s 23:16:39.192740 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 598s 23:16:39.192742 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 598s 23:16:39.192744 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=65, eos=0) -> 0 598s 23:16:39.192747 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 598s 23:16:39.192749 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 598s 23:16:39.192860 [0-0] == Info: [0-0] [WRITE] [OUT] done 598s 23:16:39.192862 [0-0] == Info: [0-0] [READ] client_reset, clear readers 598s 23:16:39.192864 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 598s 23:16:39.192866 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 598s 23:16:39.192869 [0-0] == Info: [0-0] shutting down connection #0 598s 23:16:39.193039 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 598s 23:16:39.193042 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 598s 23:16:39.193045 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 598s === End of file trace2005 598s test 2023...[HTTP authorization retry (Basic)] 598s --pd---e--- OK (1583 out of 1710, remaining: 00:06, took 0.087s, duration: 01:24) 598s test 2024...[HTTP authorization retry (Basic switching to Digest)] 598s --pd---e--- OK (1584 out of 1710, remaining: 00:06, took 0.110s, duration: 01:24) 598s test 2025...[HTTP authorization retry (Basic switching to NTLM)] 598s --pd---e--- OK (1585 out of 1710, remaining: 00:06, took 0.119s, duration: 01:24) 598s test 2026...[HTTP authorization retry (Digest switching to Basic)] 598s --pd---e--- OK (1586 out of 1710, remaining: 00:06, took 0.102s, duration: 01:24) 598s test 1941...[curl_easy_header with CONNECT] 598s s----P-e--- OK (1564 out of 1710, remaining: 00:07, took 1.089s, duration: 01:24) 598s test 1945...[curl_easy_nextheader with server + CONNECT] 598s s----P-e--- OK (1568 out of 1710, remaining: 00:07, took 1.069s, duration: 01:24) 598s test 2027...[HTTP authorization retry (Digest)] 598s --pd---e--- OK (1587 out of 1710, remaining: 00:06, took 0.127s, duration: 01:25) 598s test 2029...[HTTP authorization retry (NTLM switching to Basic)] 598s --pd---e--- OK (1589 out of 1710, remaining: 00:06, took 0.168s, duration: 01:25) 598s test 2028...[HTTP authorization retry (Digest switching to NTLM)] 598s --pd---e--- OK (1588 out of 1710, remaining: 00:06, took 0.201s, duration: 01:25) 598s test 2030...[HTTP authorization retry (NTLM switching to Digest)] 598s --pd---e--- OK (1590 out of 1710, remaining: 00:06, took 0.155s, duration: 01:25) 598s test 2032...[NTLM connection mapping] 598s --pd---e--- OK (1592 out of 1710, remaining: 00:06, took 0.098s, duration: 01:25) 598s Warning: test2032 result is ignored, but passed! 598s test 2031...[HTTP authorization retry (NTLM)] 598s --pd---e--- OK (1591 out of 1710, remaining: 00:06, took 0.194s, duration: 01:25) 598s RUN: failed to start the HTTP/2 server 598s test 1700 SKIPPED: failed starting HTTP/2 server 598s RUN: failed to start the HTTP/2 server 598s test 1701 SKIPPED: failed starting HTTP/2 server 598s test 2040...[HTTP Basic authorization, then without authorization] 598s s-p----e--- OK (1598 out of 1710, remaining: 00:06, took 0.033s, duration: 01:26) 598s RUN: failed to start the HTTP/2 server 598s test 1702 SKIPPED: failed starting HTTP/2 server 598s test 2039...[FTP (optional .netrc with 'default' override; no user/pass) dir list PASV] 598s 598s 2039: protocol FAILED: 598s --- log/1/check-expected 2025-07-11 23:16:40.665947753 +0000 598s +++ log/1/check-generated 2025-07-11 23:16:40.665900406 +0000 598s @@ -1,5 +1,5 @@ 598s -USER userdef[CR][LF] 598s -PASS passwddef[CR][LF] 598s +USER anonymous[CR][LF] 598s +PASS ftp@example.com[CR][LF] 598s PWD[CR][LF] 598s EPSV[CR][LF] 598s TYPE A[CR][LF] 598s == Contents of files in the log/1/ dir after test 2039 598s === Start of file check-expected 598s USER userdef[CR][LF] 598s PASS passwddef[CR][LF] 598s PWD[CR][LF] 598s EPSV[CR][LF] 598s TYPE A[CR][LF] 598s LIST[CR][LF] 598s === End of file check-expected 598s === Start of file check-generated 598s USER anonymous[CR][LF] 598s PASS ftp@example.com[CR][LF] 598s PWD[CR][LF] 598s EPSV[CR][LF] 598s TYPE A[CR][LF] 598s LIST[CR][LF] 598s === End of file check-generated 598s === Start of file commands.log 598s /usr/bin/curl -q --output log/1/curl2039.out --include --trace-ascii log/1/trace2039 --trace-config all --trace-time --netrc-optional --netrc-file log/1/netrc2039 ftp://127.0.0.1:41043/ > log/1/stdout2039 2> log/1/stderr2039 598s === End of file commands.log 598s === Start of file curl2039.out 598s total 20 598s drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 598s drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 598s drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 598s -r--r--r-- 1 0 1 35 Jul 16 1996 README 598s lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 598s dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 598s drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 598s dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 598s drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 598s dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 598s === End of file curl2039.out 598s === Start of file ftp_server.log 598s 23:16:40.534149 ====> Client connect 598s 23:16:40.534254 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 598s 23:16:40.535859 < "USER anonymous" 598s 23:16:40.535890 > "331 We are happy you popped in![CR][LF]" 598s 23:16:40.537427 < "PASS ftp@example.com" 598s 23:16:40.537455 > "230 Welcome you silly person[CR][LF]" 598s 23:16:40.538855 < "PWD" 598s 23:16:40.538884 > "257 "/" is current directory[CR][LF]" 598s 23:16:40.540421 < "EPSV" 598s 23:16:40.540445 ====> Passive DATA channel requested by client 598s 23:16:40.540462 DATA sockfilt for passive data channel starting... 598s 23:16:40.542624 DATA sockfilt for passive data channel started (pid 83588) 598s 23:16:40.543761 DATA sockfilt for passive data channel listens on port 36245 598s 23:16:40.543831 > "229 Entering Passive Mode (|||36245|)[LF]" 598s 23:16:40.543852 Client has been notified that DATA conn will be accepted on port 36245 598s 23:16:40.545037 Client connects to port 36245 598s 23:16:40.545062 ====> Client established passive DATA connection on port 36245 598s 23:16:40.545128 < "TYPE I" 598s 23:16:40.545157 > "200 I modify TYPE as you wanted[CR][LF]" 598s 23:16:40.546152 < "SIZE verifiedserver" 598s 23:16:40.546249 > "213 17[CR][LF]" 598s 23:16:40.547784 < "RETR verifiedserver" 598s 23:16:40.547880 > "150 Binary junk (17 bytes).[CR][LF]" 598s 23:16:40.547950 =====> Closing passive DATA connection... 598s 23:16:40.547969 Server disconnects passive DATA connection 598s 23:16:40.549377 Server disconnected passive DATA connection 598s 23:16:40.549401 DATA sockfilt for passive data channel quits (pid 83588) 598s 23:16:40.550931 DATA sockfilt for passive data channel quit (pid 83588) 598s 23:16:40.550952 =====> Closed passive DATA connection 598s 23:16:40.550979 > "226 File transfer complete[CR][LF]" 598s 23:16:40.590270 < "QUIT" 598s 23:16:40.590309 > "221 bye bye baby[CR][LF]" 598s 23:16:40.590858 MAIN sockfilt said DISC 598s 23:16:40.590923 ====> Client disconnected 598s 23:16:40.590971 Awaiting input 598s 23:16:40.615950 ====> Client connect 598s 23:16:40.616024 FTPD: Getting commands from log/1/server.cmd 598s 23:16:40.616066 FTPD: run test case number: 2039 598s 23:16:40.616379 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 598s 23:16:40.616520 < "USER anonymous" 598s 23:16:40.616553 > "331 We are happy you popped in![CR][LF]" 598s 23:16:40.617122 < "PASS ftp@example.com" 598s 23:16:40.617219 > "230 Welcome you silly person[CR][LF]" 598s 23:16:40.617369 < "PWD" 598s 23:16:40.617435 > "257 "/" is current directory[CR][LF]" 598s 23:16:40.617631 < "EPSV" 598s 23:16:40.617655 ====> Passive DATA channel requested by client 598s 23:16:40.617672 DATA sockfilt for passive data channel starting... 598s 23:16:40.619115 DATA sockfilt for passive data channel started (pid 83595) 598s 23:16:40.619931 DATA sockfilt for passive data channel listens on port 38941 598s 23:16:40.620001 > "229 Entering Passive Mode (|||38941|)[LF]" 598s 23:16:40.620022 Client has been notified that DATA conn will be accepted on port 38941 598s 23:16:40.620922 Client connects to port 38941 598s 23:16:40.620950 ====> Client established passive DATA connection on port 38941 598s 23:16:40.621013 < "TYPE A" 598s 23:16:40.621118 > "200 I modify TYPE as you wanted[CR][LF]" 598s 23:16:40.621275 < "LIST" 598s 23:16:40.621367 > "150 here comes a directory[CR][LF]" 598s 23:16:40.621391 pass LIST data on data connection 598s 23:16:40.621470 send total 20 598s as data 598s 23:16:40.621497 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 598s as data 598s 23:16:40.621520 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 598s as data 598s 23:16:40.621542 send drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 598s as data 598s 23:16:40.621564 send -r--r--r-- 1 0 1 35 Jul 16 1996 README 598s as data 598s 23:16:40.621586 send lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 598s as data 598s 23:16:40.621608 send dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 598s as data 598s 23:16:40.621630 send drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 598s as data 598s 23:16:40.621652 send dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 598s as data 598s 23:16:40.621675 send drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 598s as data 598s 23:16:40.621697 send dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 598s as data 598s 23:16:40.621756 =====> Closing passive DATA connection... 598s 23:16:40.621775 Server disconnects passive DATA connection 598s 23:16:40.622738 Server disconnected passive DATA connection 598s 23:16:40.622769 DATA sockfilt for passive data channel quits (pid 83595) 598s 23:16:40.622935 DATA sockfilt for passive data channel quit (pid 83595) 598s 23:16:40.622958 =====> Closed passive DATA connection 598s 23:16:40.622987 > "226 ASCII transfer complete[CR][LF]" 598s 23:16:40.662516 < "QUIT" 598s 23:16:40.662619 > "221 bye bye baby[CR][LF]" 598s 23:16:40.662669 MAIN sockfilt said DISC 598s 23:16:40.662696 ====> Client disconnected 598s 23:16:40.662738 Awaiting input 598s === End of file ftp_server.log 598s === Start of file ftp_sockctrl.log 598s 23:16:40.364037 ====> Client connect 598s 23:16:40.364240 Received DATA (on stdin) 598s 23:16:40.364256 > 160 bytes data, server => client 598s 23:16:40.364271 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 598s 23:16:40.364284 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 598s 23:16:40.364297 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 598s 23:16:40.365868 < 16 bytes data, client => server 598s 23:16:40.365882 'USER anonymous\r\n' 598s 23:16:40.365897 Received DATA (on stdin) 598s 23:16:40.365909 > 33 bytes data, server => client 598s 23:16:40.365923 '331 We are happy you popped in!\r\n' 598s 23:16:40.367432 < 22 bytes data, client => server 598s 23:16:40.367446 'PASS ftp@example.com\r\n' 598s 23:16:40.367460 Received DATA (on stdin) 598s 23:16:40.367472 > 30 bytes data, server => client 598s 23:16:40.367486 '230 Welcome you silly person\r\n' 598s 23:16:40.368860 < 5 bytes data, client => server 598s 23:16:40.368874 'PWD\r\n' 598s 23:16:40.368889 Received DATA (on stdin) 598s 23:16:40.368901 > 30 bytes data, server => client 598s 23:16:40.368914 '257 "/" is current directory\r\n' 598s 23:16:40.370770 < 6 bytes data, client => server 598s 23:16:40.370786 'EPSV\r\n' 598s 23:16:40.373747 Received DATA (on stdin) 598s 23:16:40.373762 > 38 bytes data, server => client 598s 23:16:40.373832 '229 Entering Passive Mode (|||36245|)\n' 598s 23:16:40.374956 < 8 bytes data, client => server 598s 23:16:40.374971 'TYPE I\r\n' 598s 23:16:40.375136 Received DATA (on stdin) 598s 23:16:40.375150 > 33 bytes data, server => client 598s 23:16:40.375164 '200 I modify TYPE as you wanted\r\n' 598s 23:16:40.376035 < 21 bytes data, client => server 598s 23:16:40.376050 'SIZE verifiedserver\r\n' 598s 23:16:40.376139 Received DATA (on stdin) 598s 23:16:40.376153 > 8 bytes data, server => client 598s 23:16:40.376173 '213 17\r\n' 598s 23:16:40.377666 < 21 bytes data, client => server 598s 23:16:40.377682 'RETR verifiedserver\r\n' 598s 23:16:40.377769 Received DATA (on stdin) 598s 23:16:40.377783 > 29 bytes data, server => client 598s 23:16:40.377804 '150 Binary junk (17 bytes).\r\n' 598s 23:16:40.380958 Received DATA (on stdin) 598s 23:16:40.380972 > 28 bytes data, server => client 598s 23:16:40.380985 '226 File transfer complete\r\n' 598s 23:16:40.420121 < 6 bytes data, client => server 598s 23:16:40.420140 'QUIT\r\n' 598s 23:16:40.420290 Received DATA (on stdin) 598s 23:16:40.420305 > 18 bytes data, server => client 598s 23:16:40.420318 '221 bye bye baby\r\n' 598s 23:16:40.420787 ====> Client disconnect 598s 23:16:40.420838 Received ACKD (on stdin) 598s 23:16:40.445809 ====> Client connect 598s 23:16:40.446100 Received DATA (on stdin) 598s 23:16:40.446115 > 160 bytes data, server => client 598s 23:16:40.446140 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 598s 23:16:40.446154 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 598s 23:16:40.446167 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 598s 23:16:40.446368 < 16 bytes data, client => server 598s 23:16:40.446383 'USER anonymous\r\n' 598s 23:16:40.446534 Received DATA (on stdin) 598s 23:16:40.446548 > 33 bytes data, server => client 598s 23:16:40.446561 '331 We are happy you popped in!\r\n' 598s 23:16:40.446991 < 22 bytes data, client => server 598s 23:16:40.447006 'PASS ftp@example.com\r\n' 598s 23:16:40.447105 Received DATA (on stdin) 598s 23:16:40.447119 > 30 bytes data, server => client 598s 23:16:40.447142 '230 Welcome you silly person\r\n' 598s 23:16:40.447254 < 5 bytes data, client => server 598s 23:16:40.447268 'PWD\r\n' 598s 23:16:40.447352 Received DATA (on stdin) 598s 23:16:40.447366 > 30 bytes data, server => client 598s 23:16:40.447413 '257 "/" is current directory\r\n' 598s 23:16:40.447515 < 6 bytes data, client => server 598s 23:16:40.447530 'EPSV\r\n' 598s 23:16:40.449917 Received DATA (on stdin) 598s 23:16:40.449932 > 38 bytes data, server => client 598s 23:16:40.450002 '229 Entering Passive Mode (|||38941|)\n' 598s 23:16:40.450191 < 8 bytes data, client => server 598s 23:16:40.450206 'TYPE A\r\n' 598s 23:16:40.450995 Received DATA (on stdin) 598s 23:16:40.451010 > 33 bytes data, server => client 598s 23:16:40.451031 '200 I modify TYPE as you wanted\r\n' 598s 23:16:40.451159 < 6 bytes data, client => server 598s 23:16:40.451174 'LIST\r\n' 598s 23:16:40.451257 Received DATA (on stdin) 598s 23:16:40.451271 > 28 bytes data, server => client 598s 23:16:40.451292 '150 here comes a directory\r\n' 598s 23:16:40.452967 Received DATA (on stdin) 598s 23:16:40.452986 > 29 bytes data, server => client 598s 23:16:40.453001 '226 ASCII transfer complete\r\n' 598s 23:16:40.492381 < 6 bytes data, client => server 598s 23:16:40.492396 'QUIT\r\n' 598s 23:16:40.492505 Received DATA (on stdin) 598s 23:16:40.492520 > 18 bytes data, server => client 598s 23:16:40.492540 '221 bye bye baby\r\n' 598s 23:16:40.492602 ====> Client disconnect 598s 23:16:40.492714 Received ACKD (on stdin) 598s === End of file ftp_sockctrl.log 598s === Start of file ftp_sockdata.log 598s 23:16:40.372042 Running IPv4 version 598s 23:16:40.372118 Listening on port 36245 598s 23:16:40.372167 Wrote pid 83588 to log/1/server/ftp_sockdata.pid 598s 23:16:40.372185 Received PING (on stdin) 598s 23:16:40.372922 Received PORT (on stdin) 598s 23:16:40.374658 ====> Client connect 598s 23:16:40.378534 Received DATA (on stdin) 598s 23:16:40.378552 > 17 bytes data, server => client 598s 23:16:40.378566 'WE ROOLZ: 73705\r\n' 598s 23:16:40.378594 Received DISC (on stdin) 598s 23:16:40.378608 ====> Client forcibly disconnected 598s 23:16:40.380035 Received QUIT (on stdin) 598s 23:16:40.380051 quits 598s 23:16:40.380102 ============> sockfilt quits 598s 23:16:40.448906 Running IPv4 version 598s 23:16:40.448947 Listening on port 38941 598s 23:16:40.448995 Wrote pid 83595 to log/1/server/ftp_sockdata.pid 598s 23:16:40.449012 Received PING (on stdin) 598s 23:16:40.449807 Received PORT (on stdin) 598s 23:16:40.450825 ====> Client connect 598s 23:16:40.452038 Received DATA (on stdin) 598s 23:16:40.452054 > 10 bytes data, server => client 598s 23:16:40.452067 'total 20\r\n' 598s 23:16:40.452103 Received DATA (on stdin) 598s 23:16:40.452117 > 57 bytes data, server => client 598s 23:16:40.452131 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 .\r\n' 598s 23:16:40.452155 Received DATA (on stdin) 598s 23:16:40.452168 > 58 bytes data, server => client 598s 23:16:40.452182 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 ..\r\n' 598s 23:16:40.452204 Received DATA (on stdin) 598s 23:16:40.452218 > 61 bytes data, server => client 598s 23:16:40.452232 'drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT\r' 598s 23:16:40.452243 '\n' 598s 23:16:40.452266 Received DATA (on stdin) 598s 23:16:40.452279 > 62 bytes data, server => client 598s 23:16:40.452293 '-r--r--r-- 1 0 1 35 Jul 16 1996 README\r' 598s 23:16:40.452304 '\n' 598s 23:16:40.452325 Received DATA (on stdin) 598s 23:16:40.452338 > 70 bytes data, server => client 598s 23:16:40.452352 'lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> ' 598s 23:16:40.452364 'usr/bin\r\n' 598s 23:16:40.452386 Received DATA (on stdin) 598s 23:16:40.452398 > 59 bytes data, server => client 598s 23:16:40.452413 'dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev\r\n' 598s 23:16:40.452433 Received DATA (on stdin) 598s 23:16:40.452446 > 69 bytes data, server => client 598s 23:16:40.452460 'drwxrwxrwx 2 98 98 512 May 29 16:04 downloa' 598s 23:16:40.452472 'd.html\r\n' 598s 23:16:40.452494 Received DATA (on stdin) 598s 23:16:40.452507 > 59 bytes data, server => client 598s 23:16:40.452521 'dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc\r\n' 598s 23:16:40.452541 Received DATA (on stdin) 598s 23:16:40.452554 > 59 bytes data, server => client 598s 23:16:40.452568 'drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub\r\n' 598s 23:16:40.452592 Received DATA (on stdin) 598s 23:16:40.452604 > 59 bytes data, server => client 598s 23:16:40.452618 'dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr\r\n' 598s 23:16:40.452640 Received DISC (on stdin) 598s 23:16:40.452653 ====> Client forcibly disconnected 598s 23:16:40.452754 Received QUIT (on stdin) 598s 23:16:40.452768 quits 598s 23:16:40.452821 ============> sockfilt quits 598s === End of file ftp_sockdata.log 598s === Start of file netrc2039 598s # the following two lines were created while testing curl 598s default login userdef password passwddef 598s machine 127.0.0.1 login user1 password passwd1 598s machine 127.0.0.1 login user2 password passwd2 598s === End of file netrc2039 598s === Start of file server.cmd 598s Testnum 2039 598s === End of file server.cmd 598s === Start of file server.input 598s USER anonymous 598s PASS ftp@example.com 598s PWD 598s EPSV 598s TYPE A 598s LIST 598s QUIT 598s === End of file server.input 598s === Start of file stderr2039 598s % Total % Received % Xferd Average Speed Time Time Time Current 598s Dload Upload Total Spent Left Speed 598s 598s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 598s 100 623 0 623 0 0 13323 0 --:--:-- --:--:-- --:--:-- 13543 598s === End of file stderr2039 598s === Start of file trace2039 598s 23:16:40.615354 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 598s 23:16:40.615405 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 598s 23:16:40.615407 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 598s 23:16:40.615408 [0-x] == Info: [0-x] [READ] client_reset, clear readers 598s 23:16:40.615447 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/1/netrc2039 file; using defaults 598s 23:16:40.615451 [0-x] == Info: [0-x] [FTP] [STOP] setup connection -> 0 598s 23:16:40.615457 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 598s 23:16:40.615464 [0-0] == Info: [0-0] [SETUP] added 598s 23:16:40.615466 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 598s 23:16:40.615775 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 598s 23:16:40.615778 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 598s 23:16:40.615790 [0-0] == Info: [0-0] Trying 127.0.0.1:41043... 598s 23:16:40.615801 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 598s 23:16:40.615889 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 37474... 598s 23:16:40.615891 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 598s 23:16:40.615894 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 598s 23:16:40.615898 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 598s 23:16:40.615900 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 598s 23:16:40.615902 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 598s 23:16:40.615911 [0-0] == Info: [0-0] [TCP] connected 598s 23:16:40.615913 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 598s 23:16:40.615915 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 41043 598s 23:16:40.615917 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 598s 23:16:40.615921 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 41043 598s 23:16:40.615923 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 598s 23:16:40.615925 [0-0] == Info: [0-0] [FTP] [STOP] -> [WAIT220] 598s 23:16:40.615930 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 598s 23:16:40.615936 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 598s 23:16:40.616254 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 598s 23:16:40.616257 [0-0] <= Recv header, 38 bytes (0x26) 598s 0000: [0-0] 220- _ _ ____ _ 598s 23:16:40.616278 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 598s 23:16:40.616280 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 598s 23:16:40.616282 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 598s 23:16:40.616284 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 598s 23:16:40.616286 [0-0] <= Recv header, 38 bytes (0x26) 598s 0000: [0-0] 220- ___| | | | _ \| | 598s 23:16:40.616292 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 598s 23:16:40.616294 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 598s 23:16:40.616296 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 598s 23:16:40.616298 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 598s 23:16:40.616300 [0-0] <= Recv header, 38 bytes (0x26) 598s 0000: [0-0] 220- / __| | | | |_) | | 598s 23:16:40.616305 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 598s 23:16:40.616307 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 598s 23:16:40.616309 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 598s 23:16:40.616311 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 598s 23:16:40.616312 [0-0] <= Recv header, 38 bytes (0x26) 598s 0000: [0-0] 220- | (__| |_| | _ {| |___ 598s 23:16:40.616317 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 598s 23:16:40.616319 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 598s 23:16:40.616321 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 598s 23:16:40.616323 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 598s 23:16:40.616324 [0-0] <= Recv header, 38 bytes (0x26) 598s 0000: [0-0] 220 \___|\___/|_| \_\_____| 598s 23:16:40.616330 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 598s 23:16:40.616332 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 598s 23:16:40.616334 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 598s 23:16:40.616336 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 598s 23:16:40.616354 [0-0] == Info: [0-0] [TCP] send(len=16) -> 16, err=0 598s 23:16:40.616356 [0-0] => Send header, 22 bytes (0x16) 598s 0000: [0-0] USER anonymous 598s 23:16:40.616361 [0-0] == Info: [0-0] [FTP] [WAIT220] -> [USER] 598s 23:16:40.616365 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 598s 23:16:40.616987 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 598s 23:16:40.616989 [0-0] <= Recv header, 39 bytes (0x27) 598s 0000: [0-0] 331 We are happy you popped in 598s 23:16:40.616998 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 598s 23:16:40.617000 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 598s 23:16:40.617002 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 598s 23:16:40.617004 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 598s 23:16:40.617014 [0-0] == Info: [0-0] [TCP] send(len=22) -> 22, err=0 598s 23:16:40.617015 [0-0] => Send header, 28 bytes (0x1c) 598s 0000: [0-0] PASS ftp@example.com 598s 23:16:40.617020 [0-0] == Info: [0-0] [FTP] [USER] -> [PASS] 598s 23:16:40.617024 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 598s 23:16:40.617252 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 598s 23:16:40.617255 [0-0] <= Recv header, 36 bytes (0x24) 598s 0000: [0-0] 230 Welcome you silly person 598s 23:16:40.617263 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 598s 23:16:40.617265 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 598s 23:16:40.617267 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 598s 23:16:40.617269 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 598s 23:16:40.617279 [0-0] == Info: [0-0] [TCP] send(len=5) -> 5, err=0 598s 23:16:40.617281 [0-0] => Send header, 11 bytes (0xb) 598s 0000: [0-0] PWD 598s 23:16:40.617285 [0-0] == Info: [0-0] [FTP] [PASS] -> [PWD] 598s 23:16:40.617289 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 598s 23:16:40.617493 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 598s 23:16:40.617495 [0-0] <= Recv header, 36 bytes (0x24) 598s 0000: [0-0] 257 "/" is current directory 598s 23:16:40.617504 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 598s 23:16:40.617506 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 598s 23:16:40.617508 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 598s 23:16:40.617509 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 598s 23:16:40.617512 [0-0] == Info: [0-0] Entry path is '/' 598s 23:16:40.617513 [0-0] == Info: [0-0] [FTP] [PWD] -> [STOP] 598s 23:16:40.617515 [0-0] == Info: [0-0] [FTP] [STOP] protocol connect phase DONE 598s 23:16:40.617517 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 598s 23:16:40.617520 [0-0] == Info: [0-0] Request has same path as previous transfer 598s 23:16:40.617521 [0-0] == Info: [0-0] [FTP] [STOP] DO phase starts 598s 23:16:40.617531 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 598s 23:16:40.617532 [0-0] => Send header, 12 bytes (0xc) 598s 0000: [0-0] EPSV 598s 23:16:40.617537 [0-0] == Info: [0-0] [FTP] [STOP] -> [PASV] 598s 23:16:40.617538 [0-0] == Info: [0-0] Connect data stream passively 598s 23:16:40.617543 [0-0] == Info: [0-0] [FTP] [PASV] perform, awaiting DATA connect 598s 23:16:40.617544 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 598s 23:16:40.617550 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 598s 23:16:40.620085 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 38, err=0 598s 23:16:40.620088 [0-0] <= Recv header, 44 bytes (0x2c) 598s 0000: [0-0] 229 Entering Passive Mode (|||38941|). 598s 23:16:40.620098 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 38 header bytes -> 38 598s 23:16:40.620100 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 598s 23:16:40.620102 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=38) -> 0 598s 23:16:40.620104 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=38) -> 0 598s 23:16:40.620109 [0-0] == Info: [0-0] [SETUP-1] added 598s 23:16:40.620112 [0-0] == Info: [0-0] Connecting to 127.0.0.1 (127.0.0.1) port 38941 598s 23:16:40.620114 [0-0] == Info: [0-0] [FTP] [PASV] -> [STOP] 598s 23:16:40.620115 [0-0] == Info: [0-0] [FTP] [STOP] DO phase is complete2 598s 23:16:40.620117 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DOING_MORE] 598s 23:16:40.620120 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299996ms) 598s 23:16:40.620123 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299996ms) 598s 23:16:40.620130 [0-0] == Info: [0-0] Trying 127.0.0.1:38941... 598s 23:16:40.620137 [0-0] == Info: [0-0] [TCP-1] cf_socket_open() -> 0, fd=6 598s 23:16:40.620166 [0-0] == Info: [0-0] [TCP-1] local address 127.0.0.1 port 53458... 598s 23:16:40.620168 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 598s 23:16:40.620170 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 598s 23:16:40.620173 [0-0] == Info: [0-0] [FTP] [STOP] ftp_domore_getsock() 598s 23:16:40.620175 [0-0] == Info: [0-0] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 598s 23:16:40.620177 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 598s 23:16:40.620179 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 598s 23:16:40.620188 [0-0] == Info: [0-0] [TCP-1] connected 598s 23:16:40.620190 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 598s 23:16:40.620192 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 38941 598s 23:16:40.620194 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 598s 23:16:40.620200 [0-0] == Info: [0-0] Connected 2nd connection to 127.0.0.1 port 38941 598s 23:16:40.620211 [0-0] == Info: [0-0] [TCP] send(len=8) -> 8, err=0 598s 23:16:40.620212 [0-0] => Send header, 14 bytes (0xe) 598s 0000: [0-0] TYPE A 598s 23:16:40.620219 [0-0] == Info: [0-0] [FTP] [STOP] -> [LIST_TYPE] 598s 23:16:40.620224 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] ftp_domore_getsock() 598s 23:16:40.620226 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 598s 23:16:40.621153 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 598s 23:16:40.621156 [0-0] <= Recv header, 39 bytes (0x27) 598s 0000: [0-0] 200 I modify TYPE as you wanted 598s 23:16:40.621165 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 598s 23:16:40.621167 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 598s 23:16:40.621169 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 598s 23:16:40.621171 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 598s 23:16:40.621182 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 598s 23:16:40.621184 [0-0] => Send header, 12 bytes (0xc) 598s 0000: [0-0] LIST 598s 23:16:40.621188 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] -> [LIST] 598s 23:16:40.621191 [0-0] == Info: [0-0] [FTP] [LIST] ftp_domore_getsock() 598s 23:16:40.621194 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 598s 23:16:40.621806 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 28, err=0 598s 23:16:40.621808 [0-0] <= Recv header, 34 bytes (0x22) 598s 0000: [0-0] 150 here comes a directory 598s 23:16:40.621817 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 598s 23:16:40.621820 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 598s 23:16:40.621822 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 598s 23:16:40.621823 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 598s 23:16:40.621825 [0-0] == Info: [0-0] Maxdownload = -1 598s 23:16:40.621827 [0-0] == Info: [0-0] [FTP] ftp_initiate_transfer() 598s 23:16:40.621828 [0-0] == Info: [0-0] [FTP] [LIST] -> [STOP] 598s 23:16:40.621830 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] -> [DID] 598s 23:16:40.621832 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 598s 23:16:40.621842 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 598s 23:16:40.621847 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 598s 23:16:40.622178 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 10, err=0 598s 23:16:40.622180 [0-0] <= Recv data, 16 bytes (0x10) 598s 0000: [0-0] total 20 598s 23:16:40.622217 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 8 body bytes -> 8 598s 23:16:40.622220 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 598s 23:16:40.622222 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 10/10 bytes of type 1 -> 0 598s 23:16:40.622224 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=10) -> 0 598s 23:16:40.622225 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=10) -> 0 598s 23:16:40.622227 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=10, eos=0) -> 0 598s 23:16:40.622231 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 57, err=0 598s 23:16:40.622233 [0-0] <= Recv data, 63 bytes (0x3f) 598s 0000: [0-0] drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 598s 23:16:40.622242 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 55 body bytes -> 55 598s 23:16:40.622244 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 598s 23:16:40.622246 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 57/57 bytes of type 1 -> 0 598s 23:16:40.622248 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=57) -> 0 598s 23:16:40.622250 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=57) -> 0 598s 23:16:40.622251 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=57, eos=0) -> 0 598s 23:16:40.622255 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 58, err=0 598s 23:16:40.622257 [0-0] <= Recv data, 64 bytes (0x40) 598s 0000: [0-0] drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 598s 23:16:40.622266 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 56 body bytes -> 56 598s 23:16:40.622268 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 598s 23:16:40.622269 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 58/58 bytes of type 1 -> 0 598s 23:16:40.622271 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=58) -> 0 598s 23:16:40.622273 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=58) -> 0 598s 23:16:40.622274 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=58, eos=0) -> 0 598s 23:16:40.622277 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 598s 23:16:40.622282 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 598s 23:16:40.622362 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 61, err=0 598s 23:16:40.622365 [0-0] <= Recv data, 67 bytes (0x43) 598s 0000: [0-0] drwxr-xr-x 2 98 98 512 May 2 1996 .NeX 598s 0040: T 598s 23:16:40.622375 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 59 body bytes -> 59 598s 23:16:40.622377 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 598s 23:16:40.622379 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 61/61 bytes of type 1 -> 0 598s 23:16:40.622381 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=61) -> 0 598s 23:16:40.622383 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=61) -> 0 598s 23:16:40.622384 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=61, eos=0) -> 0 598s 23:16:40.622388 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 62, err=0 598s 23:16:40.622390 [0-0] <= Recv data, 68 bytes (0x44) 598s 0000: [0-0] -r--r--r-- 1 0 1 35 Jul 16 1996 READ 598s 0040: ME 598s 23:16:40.622399 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 60 body bytes -> 60 598s 23:16:40.622401 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 598s 23:16:40.622403 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 1 -> 0 598s 23:16:40.622404 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=62) -> 0 598s 23:16:40.622406 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=62) -> 0 598s 23:16:40.622408 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=62, eos=0) -> 0 598s 23:16:40.622410 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 598s 23:16:40.622415 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 598s 23:16:40.622469 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 70, err=0 598s 23:16:40.622471 [0-0] <= Recv data, 76 bytes (0x4c) 598s 0000: [0-0] lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin 598s 0040: -> usr/bin 598s 23:16:40.622482 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 body bytes -> 68 598s 23:16:40.622484 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 598s 23:16:40.622486 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 70/70 bytes of type 1 -> 0 598s 23:16:40.622488 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=70) -> 0 598s 23:16:40.622490 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=70) -> 0 598s 23:16:40.622491 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=70, eos=0) -> 0 598s 23:16:40.622495 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 59, err=0 598s 23:16:40.622496 [0-0] <= Recv data, 65 bytes (0x41) 598s 0000: [0-0] dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 598s 23:16:40.622506 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 598s 23:16:40.622508 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 598s 23:16:40.622510 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 59/59 bytes of type 1 -> 0 598s 23:16:40.622512 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=59) -> 0 598s 23:16:40.622513 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=59) -> 0 598s 23:16:40.622515 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=59, eos=0) -> 0 598s 23:16:40.622518 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 598s 23:16:40.622523 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 598s 23:16:40.622575 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 69, err=0 598s 23:16:40.622578 [0-0] <= Recv data, 75 bytes (0x4b) 598s 0000: [0-0] drwxrwxrwx 2 98 98 512 May 29 16:04 down 598s 0040: load.html 598s 23:16:40.622588 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 67 body bytes -> 67 598s 23:16:40.622590 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 598s 23:16:40.622592 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 69/69 bytes of type 1 -> 0 598s 23:16:40.622594 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=69) -> 0 598s 23:16:40.622595 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=69) -> 0 598s 23:16:40.622597 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=69, eos=0) -> 0 598s 23:16:40.622601 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 59, err=0 598s 23:16:40.622602 [0-0] <= Recv data, 65 bytes (0x41) 598s 0000: [0-0] dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 598s 23:16:40.622611 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 598s 23:16:40.622613 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 598s 23:16:40.622615 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 59/59 bytes of type 1 -> 0 598s 23:16:40.622616 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=59) -> 0 598s 23:16:40.622618 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=59) -> 0 598s 23:16:40.622620 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=59, eos=0) -> 0 598s 23:16:40.622623 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 598s 23:16:40.622627 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 598s 23:16:40.622643 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 59, err=0 598s 23:16:40.622645 [0-0] <= Recv data, 65 bytes (0x41) 598s 0000: [0-0] drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 598s 23:16:40.622654 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 598s 23:16:40.622656 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 598s 23:16:40.622658 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 59/59 bytes of type 1 -> 0 598s 23:16:40.622659 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=59) -> 0 598s 23:16:40.622661 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=59) -> 0 598s 23:16:40.622663 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=59, eos=0) -> 0 598s 23:16:40.622666 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> -1, err=81 598s 23:16:40.622670 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 598s 23:16:40.622723 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 59, err=0 598s 23:16:40.622725 [0-0] <= Recv data, 65 bytes (0x41) 598s 0000: [0-0] dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 598s 23:16:40.622735 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 598s 23:16:40.622737 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 598s 23:16:40.622739 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 59/59 bytes of type 1 -> 0 598s 23:16:40.622741 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=59) -> 0 598s 23:16:40.622743 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=59) -> 0 598s 23:16:40.622744 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=59, eos=0) -> 0 598s 23:16:40.622747 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 0, err=0 598s 23:16:40.622749 [0-0] == Info: [0-0] [MULTI] [PERFORMING] shutdown start on secondary connection 598s 23:16:40.622751 [0-0] == Info: [0-0] [SETUP-1] shut down successfully 598s 23:16:40.622753 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] shut down successfully 598s 23:16:40.622755 [0-0] == Info: [0-0] [TCP-1] cf_socket_shutdown, fd=6 598s 23:16:40.622757 [0-0] == Info: [0-0] [TCP-1] shut down successfully 598s 23:16:40.622759 [0-0] == Info: [0-0] abort upload 598s 23:16:40.622760 [0-0] <= Recv data, 6 bytes (0x6) 598s 0000: [0-0] 598s 23:16:40.622766 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 598s 23:16:40.622768 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 598s 23:16:40.622770 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 598s 23:16:40.622771 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 598s 23:16:40.622774 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 598s 23:16:40.622777 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 598s 23:16:40.622779 [0-0] == Info: [0-0] Remembering we are in dir "" 598s 23:16:40.622781 [0-0] == Info: [0-0] [FTP] [STOP] closing DATA connection 598s 23:16:40.622783 [0-0] == Info: [0-0] [SETUP-1] close 598s 23:16:40.622784 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] close 598s 23:16:40.622786 [0-0] == Info: [0-0] [TCP-1] cf_socket_close, fd=6 598s 23:16:40.622788 [0-0] == Info: [0-0] [MULTI] [DONE] Curl_multi_will_close fd=6 598s 23:16:40.622810 [0-0] == Info: [0-0] [TCP-1] destroy 598s 23:16:40.622812 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] destroy 598s 23:16:40.622813 [0-0] == Info: [0-0] [SETUP-1] destroy 598s 23:16:40.622815 [0-0] == Info: [0-0] [FTP] getFTPResponse start 598s 23:16:40.622818 [0-0] == Info: [0-0] [TCP] recv(len=900) -> -1, err=81 598s 23:16:40.662133 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 29, err=0 598s 23:16:40.662136 [0-0] <= Recv header, 35 bytes (0x23) 598s 0000: [0-0] 226 ASCII transfer complete 598s 23:16:40.662149 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 598s 23:16:40.662151 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 2 -> 0 598s 23:16:40.662153 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=29) -> 0 598s 23:16:40.662155 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=29) -> 0 598s 23:16:40.662158 [0-0] == Info: [0-0] [FTP] getFTPResponse -> result=0, nread=29, ftpcode=226 598s 23:16:40.662160 [0-0] == Info: [0-0] [FTP] [STOP] done, result=0 598s 23:16:40.662282 [0-0] == Info: [0-0] [WRITE] [OUT] done 598s 23:16:40.662284 [0-0] == Info: [0-0] [READ] client_reset, clear readers 598s 23:16:40.662287 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 598s 23:16:40.662289 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 598s 23:16:40.662291 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 598s 23:16:40.662293 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 598s 23:16:40.662295 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 598s 23:16:40.662298 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 598s === End of file trace2039 598s test 2044...[Attempt to set a default protocol that does not exist] 598s -------e--- OK (1601 out of 1710, remaining: 00:05, took 0.014s, duration: 01:26) 598s test 2045...[Set the default protocol to ftp for a schemeless URL] 598s -------e--- OK (1602 out of 1710, remaining: 00:05, took 0.107s, duration: 01:26) 598s test 2038...[HTTPS wrong PEM pinnedpubkey but right CN] 598s 598s curl returned 77, when expecting 90 598s 2038: exit FAILED 598s == Contents of files in the log/8/ dir after test 2038 598s === Start of file commands.log 598s /usr/bin/curl -q --output log/8/curl2038.out --include --trace-ascii log/8/trace2038 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey ./certs/test-localhost.pem https://localhost:45089/2038 > log/8/stdout2038 2> log/8/stderr2038 598s === End of file commands.log 598s === Start of file http_server.log 598s 23:16:39.584847 ====> Client connect 598s 23:16:39.584885 accept_connection 3 returned 4 598s 23:16:39.584903 accept_connection 3 returned 0 598s 23:16:39.584920 Read 93 bytes 598s 23:16:39.584932 Process 93 bytes request 598s 23:16:39.584947 Got request: GET /verifiedserver HTTP/1.1 598s 23:16:39.584959 Are-we-friendly question received 598s 23:16:39.584985 Wrote request (93 bytes) input to log/8/server.input 598s 23:16:39.585011 Identifying ourselves as friends 598s 23:16:39.585078 Response sent (56 bytes) and written to log/8/server.response 598s 23:16:39.585091 special request received, no persistency 599s 23:16:39.585103 ====> Client disconnect 0 599s === End of file http_server.log 599s === Start of file http_verify.log 599s * Trying 127.0.0.1:35261... 599s * Connected to 127.0.0.1 (127.0.0.1) port 35261 599s * using HTTP/1.x 599s > GET /verifiedserver HTTP/1.1 599s > Host: 127.0.0.1:35261 599s > User-Agent: curl/8.14.1 599s > Accept: */* 599s > 599s * Request completely sent off 599s < HTTP/1.1 200 OK 599s < Content-Length: 17 599s < 599s { [17 bytes data] 599s * Connection #0 to host 127.0.0.1 left intact 599s === End of file http_verify.log 599s === Start of file http_verify.out 599s WE ROOLZ: 82181 599s === End of file http_verify.out 599s === Start of file https_stunnel.log 599s 2025.07.11 23:16:39 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 599s 2025.07.11 23:16:39 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 599s 2025.07.11 23:16:39 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 599s 2025.07.11 23:16:39 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 599s 2025.07.11 23:16:39 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 599s 2025.07.11 23:16:39 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/8/server/https_stunnel.conf 599s 2025.07.11 23:16:39 LOG5[ui]: UTF-8 byte order mark not detected 599s 2025.07.11 23:16:39 LOG5[ui]: FIPS mode disabled 599s 2025.07.11 23:16:39 LOG5[ui]: Configuration successful 599s 2025.07.11 23:16:40 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:49472 599s 2025.07.11 23:16:40 LOG3[0]: SSL_accept: Connection reset by peer (104) 599s 2025.07.11 23:16:40 LOG5[0]: Connection reset: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 599s date OpenSSL shared libraries or rebuild stunnel 599s 2025.07.11 23:16:39 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 599s 2025.07.11 23:16:39 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/8/server/https_stunnel.conf 599s 2025.07.11 23:16:39 LOG5[ui]: UTF-8 byte order mark not detected 599s 2025.07.11 23:16:39 LOG5[ui]: FIPS mode disabled 599s 2025.07.11 23:16:39 LOG5[ui]: Configuration successful 599s === End of file https_stunnel.log 599s === Start of file server.cmd 599s Testnum 2038 599s === End of file server.cmd 599s === Start of file server.response 599s HTTP/1.1 200 OK 599s Content-Length: 17 599s WE ROOLZ: 82181 599s === End of file server.response 599s === Start of file stderr2038 599s % Total % Received % Xferd Average Speed Time Time Time Current 599s Dload Upload Total Spent Left Speed 599s 599s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 599s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 599s curl: (77) error setting certificate file: ./certs/test-ca.crt 599s === End of file stderr2038 599s === Start of file trace2038 599s 23:16:40.790752 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 599s 23:16:40.790801 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 599s 23:16:40.790803 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 599s 23:16:40.790805 [0-x] == Info: [0-x] [READ] client_reset, clear readers 599s 23:16:40.790818 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 599s 23:16:40.790825 [0-0] == Info: [0-0] Host localhost:45089 was resolved. 599s 23:16:40.790831 [0-0] == Info: [0-0] IPv6: ::1 599s 23:16:40.790832 [0-0] == Info: [0-0] IPv4: 127.0.0.1 599s 23:16:40.790834 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 599s 23:16:40.790836 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 599s 23:16:40.790839 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 599s 23:16:40.791150 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 599s 23:16:40.791154 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 599s 23:16:40.791156 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 599s 23:16:40.791165 [0-0] == Info: [0-0] Trying 127.0.0.1:45089... 599s 23:16:40.791174 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 599s 23:16:40.791215 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 49472... 599s 23:16:40.791218 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 599s 23:16:40.791220 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 599s 23:16:40.791221 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 599s 23:16:40.791225 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 599s 23:16:40.791227 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 599s 23:16:40.791229 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 599s 23:16:40.791231 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 599s 23:16:40.791240 [0-0] == Info: [0-0] [TCP] connected 599s 23:16:40.791242 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 599s 23:16:40.791244 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 45089 599s 23:16:40.791246 [0-0] == Info: [0-0] [SSL] cf_connect() 599s 23:16:40.791259 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 599s 23:16:40.794331 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:45089:CA-/tmp/autopkgtest.MdDr6y/build.6JC/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 599s 23:16:40.794336 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:45089:CA-/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pem:IMPL-OpenSSL/3.5.0:G 599s 23:16:40.794339 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:45089:CA-/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pem:IMPL-OpenSSL/3.5.0:G 599s 23:16:40.794345 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 599s 23:16:40.794347 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 599s 23:16:40.794569 [0-0] => Send SSL data, 11 bytes (0xb) 599s 0000: [0-0] ..... 599s 23:16:40.794593 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 599s 23:16:40.794594 [0-0] => Send SSL data, 7 bytes (0x7) 599s 0000: [0-0] . 599s 23:16:40.794623 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 599s 23:16:40.794625 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 599s 23:16:40.794640 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 599s 23:16:40.794642 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 599s 23:16:40.794645 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 599s 23:16:40.799158 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 599s 23:16:40.799163 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 599s 23:16:40.799188 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 599s 23:16:40.799191 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 599s 23:16:40.799193 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 599s 23:16:40.799195 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 599s 23:16:40.799197 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 599s 23:16:40.799199 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 599s 23:16:40.799202 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 599s 23:16:40.799313 [0-0] == Info: [0-0] [WRITE] [OUT] done 599s 23:16:40.799315 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 599s 23:16:40.799318 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 599s 23:16:40.799321 [0-0] == Info: [0-0] closing connection #0 599s 23:16:40.799368 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 599s 23:16:40.799370 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 599s 23:16:40.799374 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 599s === End of file trace2038 599s test 2046...[Connection reuse with IDN host name] 599s s-p----e--- OK (1603 out of 1710, remaining: 00:05, took 0.103s, duration: 01:26) 599s test 2047...[Connection reuse with IDN host name over HTTP proxy] 599s s-p----e--- OK (1604 out of 1710, remaining: 00:05, took 0.109s, duration: 01:26) 599s test 2049...[Connect to specific host] 599s --pd---e--- OK (1606 out of 1710, remaining: 00:05, took 0.083s, duration: 01:26) 599s test 2042...[HTTPS wrong base64-sha256 pinnedpubkey but right CN] 599s 599s curl returned 77, when expecting 90 599s 2042: exit FAILED 599s == Contents of files in the log/4/ dir after test 2042 599s === Start of file commands.log 599s /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:44361/2042 > log/4/stdout2042 2> log/4/stderr2042 599s === End of file commands.log 599s === Start of file http_server.log 599s 23:16:40.492061 ====> Client connect 599s 23:16:40.492101 accept_connection 3 returned 4 599s 23:16:40.492120 accept_connection 3 returned 0 599s 23:16:40.492137 Read 93 bytes 599s 23:16:40.492149 Process 93 bytes request 599s 23:16:40.492164 Got request: GET /verifiedserver HTTP/1.1 599s 23:16:40.492177 Are-we-friendly question received 599s 23:16:40.492205 Wrote request (93 bytes) input to log/4/server.input 599s 23:16:40.492231 Identifying ourselves as friends 599s 23:16:40.492307 Response sent (56 bytes) and written to log/4/server.response 599s 23:16:40.492321 special request received, no persistency 599s 23:16:40.492332 ====> Client disconnect 0 599s === End of file http_server.log 599s === Start of file http_verify.log 599s * Trying 127.0.0.1:34545... 599s * Connected to 127.0.0.1 (127.0.0.1) port 34545 599s * using HTTP/1.x 599s > GET /verifiedserver HTTP/1.1 599s > Host: 127.0.0.1:34545 599s > User-Agent: curl/8.14.1 599s > Accept: */* 599s > 599s * Request completely sent off 599s < HTTP/1.1 200 OK 599s < Content-Length: 17 599s < 599s { [17 bytes data] 599s * Connection #0 to host 127.0.0.1 left intact 599s === End of file http_verify.log 599s === Start of file http_verify.out 599s WE ROOLZ: 73169 599s === End of file http_verify.out 599s === Start of file https_stunnel.log 599s 2025.07.11 23:16:40 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 599s 2025.07.11 23:16:40 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 599s 2025.07.11 23:16:40 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 599s 2025.07.11 23:16:40 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 599s 2025.07.11 23:16:40 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 599s 2025.07.11 23:16:40 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/4/server/https_stunnel.conf 599s 2025.07.11 23:16:40 LOG5[ui]: UTF-8 byte order mark not detected 599s 2025.07.11 23:16:40 LOG5[ui]: FIPS mode disabled 599s 2025.07.11 23:16:40 LOG5[ui]: Configuration successful 599s 2025.07.11 23:16:41 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:36860 599s 2025.07.11 23:16:41 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 599s 2025.07.11 23:16:41 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 599s === End of file https_stunnel.log 599s === Start of file server.cmd 599s Testnum 2042 599s === End of file server.cmd 599s === Start of file server.response 599s HTTP/1.1 200 OK 599s Content-Length: 17 599s WE ROOLZ: 73169 599s === End of file server.response 599s === Start of file stderr2042 599s % Total % Received % Xferd Average Speed Time Time Time Current 599s Dload Upload Total Spent Left Speed 599s 599s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 599s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 599s curl: (77) error setting certificate file: ./certs/test-ca.crt 599s === End of file stderr2042 599s === Start of file trace2042 599s 23:16:41.680946 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 599s 23:16:41.680996 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 599s 23:16:41.680998 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 599s 23:16:41.681000 [0-x] == Info: [0-x] [READ] client_reset, clear readers 599s 23:16:41.681015 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 599s 23:16:41.681022 [0-0] == Info: [0-0] Host localhost:44361 was resolved. 599s 23:16:41.681028 [0-0] == Info: [0-0] IPv6: ::1 599s 23:16:41.681029 [0-0] == Info: [0-0] IPv4: 127.0.0.1 599s 23:16:41.681031 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 599s 23:16:41.681033 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 599s 23:16:41.681036 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 599s 23:16:41.681359 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 599s 23:16:41.681362 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 599s 23:16:41.681366 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 599s 23:16:41.681374 [0-0] == Info: [0-0] Trying 127.0.0.1:44361... 599s 23:16:41.681385 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 599s 23:16:41.681504 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 36860... 599s 23:16:41.681507 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 599s 23:16:41.681509 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 599s 23:16:41.681511 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 599s 23:16:41.681516 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 599s 23:16:41.681517 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 599s 23:16:41.681519 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 599s 23:16:41.681521 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 599s 23:16:41.681531 [0-0] == Info: [0-0] [TCP] connected 599s 23:16:41.681532 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 599s 23:16:41.681535 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 44361 599s 23:16:41.681537 [0-0] == Info: [0-0] [SSL] cf_connect() 599s 23:16:41.681551 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 599s 23:16:41.683377 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:44361:CA-/tmp/autopkgtest.MdDr6y/build.6JC/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 599s 23:16:41.683381 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:44361:CA-/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//bSIggTf+ikMG0CtmDlpMVBd7yi7H1md4URogRPqerso=:IMPL-OpenSSL/3.5.0:G 599s 23:16:41.683385 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:44361:CA-/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//bSIggTf+ikMG0CtmDlpMVBd7yi7H1md4URogRPqerso=:IMPL-OpenSSL/3.5.0:G 599s 23:16:41.683389 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 599s 23:16:41.683391 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 599s 23:16:41.683610 [0-0] => Send SSL data, 11 bytes (0xb) 599s 0000: [0-0] ..... 599s 23:16:41.683634 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 599s 23:16:41.683635 [0-0] => Send SSL data, 7 bytes (0x7) 599s 0000: [0-0] . 599s 23:16:41.683661 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 599s 23:16:41.683663 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 599s 23:16:41.683676 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 599s 23:16:41.683678 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 599s 23:16:41.683681 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 599s 23:16:41.683714 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 599s 23:16:41.683717 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 599s 23:16:41.683732 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 599s 23:16:41.683735 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 599s 23:16:41.683736 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 599s 23:16:41.683738 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 599s 23:16:41.683740 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 599s 23:16:41.683742 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 599s 23:16:41.683744 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 599s 23:16:41.683853 [0-0] == Info: [0-0] [WRITE] [OUT] done 599s 23:16:41.683855 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 599s 23:16:41.683858 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 599s 23:16:41.683861 [0-0] == Info: [0-0] closing connection #0 599s 23:16:41.683903 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 599s 23:16:41.683905 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 599s 23:16:41.683908 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 599s === End of file trace2042 599s test 2051...[Connect to specific host: Reuse existing connections if possible] 599s s-p----e--- OK (1608 out of 1710, remaining: 00:05, took 0.038s, duration: 01:27) 599s test 2034...[simple HTTPS GET with DER public key pinning] 599s 599s 2034: protocol FAILED! 599s There was no content at all in the file log/7/server.input. 599s Server glitch? Total curl failure? Returned: 77 599s == Contents of files in the log/7/ dir after test 2034 599s === Start of file commands.log 599s /usr/bin/curl -q --output log/7/curl2034.out --include --trace-ascii log/7/trace2034 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey ./certs/test-localhost.pub.der https://localhost:41727/2034 > log/7/stdout2034 2> log/7/stderr2034 599s === End of file commands.log 599s === Start of file http_server.log 599s exit_signal_handler: called 599s 23:16:39.467951 signalled to die 599s 23:16:39.468036 ========> IPv4 sws (port 35513 pid: 80266) exits with signal (15) 599s 23:16:39.468052 ========> sws quits 599s 23:16:39.595005 Running HTTP IPv4 version on port 46353 599s 23:16:39.595079 Wrote pid 83571 to log/7/server/http_server.pid 599s 23:16:39.595118 Wrote port 46353 to log/7/server/http_server.port 599s === End of file http_server.log 599s === Start of file https_stunnel.log 599s 2025.07.11 23:16:40 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 599s 2025.07.11 23:16:40 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 599s 2025.07.11 23:16:40 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 599s 2025.07.11 23:16:40 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 599s 2025.07.11 23:16:40 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 599s 2025.07.11 23:16:40 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/7/server/https_stunnel.conf 599s 2025.07.11 23:16:40 LOG5[ui]: UTF-8 byte order mark not detected 599s 2025.07.11 23:16:40 LOG5[ui]: FIPS mode disabled 599s 2025.07.11 23:16:40 LOG5[ui]: Configuration successful 599s 2025.07.11 23:16:41 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:37182 599s === End of file https_stunnel.log 599s === Start of file server.cmd 599s Testnum 2034 599s === End of file server.cmd 599s === Start of file stderr2034 599s % Total % Received % Xferd Average Speed Time Time Time Current 599s Dload Upload Total Spent Left Speed 599s 599s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 599s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 599s curl: (77) error setting certificate file: ./certs/test-ca.crt 599s === End of file stderr2034 599s === Start of file trace2034 599s 23:16:41.760387 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 599s 23:16:41.760438 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 599s 23:16:41.760440 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 599s 23:16:41.760442 [0-x] == Info: [0-x] [READ] client_reset, clear readers 599s 23:16:41.760456 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 599s 23:16:41.760463 [0-0] == Info: [0-0] Host localhost:41727 was resolved. 599s 23:16:41.760470 [0-0] == Info: [0-0] IPv6: ::1 599s 23:16:41.760471 [0-0] == Info: [0-0] IPv4: 127.0.0.1 599s 23:16:41.760473 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 599s 23:16:41.760475 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 599s 23:16:41.760478 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 599s 23:16:41.760788 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 599s 23:16:41.760792 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 599s 23:16:41.760795 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 599s 23:16:41.760805 [0-0] == Info: [0-0] Trying 127.0.0.1:41727... 599s 23:16:41.760816 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 599s 23:16:41.761202 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 37182... 599s 23:16:41.761205 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 599s 23:16:41.761207 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 599s 23:16:41.761209 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 599s 23:16:41.761214 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 599s 23:16:41.761215 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 599s 23:16:41.761217 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 599s 23:16:41.761219 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 599s 23:16:41.761229 [0-0] == Info: [0-0] [TCP] connected 599s 23:16:41.761231 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 599s 23:16:41.761233 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 41727 599s 23:16:41.761235 [0-0] == Info: [0-0] [SSL] cf_connect() 599s 23:16:41.761249 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 599s 23:16:41.763875 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:41727:CA-/tmp/autopkgtest.MdDr6y/build.6JC/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 599s 23:16:41.763880 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:41727:CA-/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pub.der:IMPL-OpenSSL/3.5.0:G 599s 23:16:41.763883 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:41727:CA-/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pub.der:IMPL-OpenSSL/3.5.0:G 599s 23:16:41.763889 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 599s 23:16:41.763890 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 599s 23:16:41.764109 [0-0] => Send SSL data, 11 bytes (0xb) 599s 0000: [0-0] ..... 599s 23:16:41.764134 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 599s 23:16:41.764135 [0-0] => Send SSL data, 7 bytes (0x7) 599s 0000: [0-0] . 599s 23:16:41.764770 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 599s 23:16:41.764773 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 599s 23:16:41.764786 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 599s 23:16:41.764788 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 599s 23:16:41.764791 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 599s 23:16:41.764815 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 599s 23:16:41.764818 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 599s 23:16:41.764830 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 599s 23:16:41.764832 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 599s 23:16:41.764834 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 599s 23:16:41.764835 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 599s 23:16:41.764837 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 599s 23:16:41.764839 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 599s 23:16:41.764841 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 599s 23:16:41.764949 [0-0] == Info: [0-0] [WRITE] [OUT] done 599s 23:16:41.764952 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 599s 23:16:41.764955 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 599s 23:16:41.764957 [0-0] == Info: [0-0] closing connection #0 599s 23:16:41.765006 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 599s 23:16:41.765008 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 599s 23:16:41.765011 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 599s === End of file trace2034 599s test 2035...[HTTPS wrong DER pinnedpubkey but right CN] 599s 599s curl returned 77, when expecting 90 599s 2035: exit FAILED 599s == Contents of files in the log/2/ dir after test 2035 599s === Start of file commands.log 599s /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:38831/2035 > log/2/stdout2035 2> log/2/stderr2035 599s === End of file commands.log 599s === Start of file http_server.log 599s exit_signal_handler: called 599s 23:16:39.499044 signalled to die 599s 23:16:39.499120 ========> IPv4 sws (port 41131 pid: 73170) exits with signal (15) 599s 23:16:39.499136 ========> sws quits 599s 23:16:39.623325 Running HTTP IPv4 version on port 40681 599s 23:16:39.623387 Wrote pid 83575 to log/2/server/http_server.pid 599s 23:16:39.623426 Wrote port 40681 to log/2/server/http_server.port 599s === End of file http_server.log 599s === Start of file https_stunnel.log 599s 2025.07.11 23:16:40 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 599s 2025.07.11 23:16:40 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 599s 2025.07.11 23:16:40 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 599s 2025.07.11 23:16:40 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 599s 2025.07.11 23:16:40 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 599s 2025.07.11 23:16:40 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/2/server/https_stunnel.conf 599s 2025.07.11 23:16:40 LOG5[ui]: UTF-8 byte order mark not detected 599s 2025.07.11 23:16:40 LOG5[ui]: FIPS mode disabled 599s 2025.07.11 23:16:40 LOG5[ui]: Configuration successful 599s 2025.07.11 23:16:41 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:37556 599s 2025.07.11 23:16:41 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 599s 2025.07.11 23:16:41 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 599s === End of file https_stunnel.log 599s === Start of file server.cmd 599s Testnum 2035 599s === End of file server.cmd 599s === Start of file stderr2035 599s % Total % Received % Xferd Average Speed Time Time Time Current 599s Dload Upload Total Spent Left Speed 599s 599s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 599s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 599s curl: (77) error setting certificate file: ./certs/test-ca.crt 599s === End of file stderr2035 599s === Start of file trace2035 599s 23:16:41.799198 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 599s 23:16:41.799249 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 599s 23:16:41.799251 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 599s 23:16:41.799253 [0-x] == Info: [0-x] [READ] client_reset, clear readers 599s 23:16:41.799267 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 599s 23:16:41.799275 [0-0] == Info: [0-0] Host localhost:38831 was resolved. 599s 23:16:41.799280 [0-0] == Info: [0-0] IPv6: ::1 599s 23:16:41.799282 [0-0] == Info: [0-0] IPv4: 127.0.0.1 599s 23:16:41.799284 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 599s 23:16:41.799286 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 599s 23:16:41.799288 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 599s 23:16:41.799602 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 599s 23:16:41.799605 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 599s 23:16:41.799608 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 599s 23:16:41.799616 [0-0] == Info: [0-0] Trying 127.0.0.1:38831... 599s 23:16:41.799626 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 599s 23:16:41.802141 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 37556... 599s 23:16:41.802144 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 599s 23:16:41.802146 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 599s 23:16:41.802148 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 599s 23:16:41.802152 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 599s 23:16:41.802154 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 599s 23:16:41.802156 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 599s 23:16:41.802158 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 599s 23:16:41.802167 [0-0] == Info: [0-0] [TCP] connected 599s 23:16:41.802169 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 599s 23:16:41.802171 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 38831 599s 23:16:41.802174 [0-0] == Info: [0-0] [SSL] cf_connect() 599s 23:16:41.802187 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 599s 23:16:41.804022 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:38831:CA-/tmp/autopkgtest.MdDr6y/build.6JC/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 599s 23:16:41.804026 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:38831:CA-/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.der:IMPL-OpenSSL/3.5.0:G 599s 23:16:41.804105 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:38831:CA-/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.der:IMPL-OpenSSL/3.5.0:G 599s 23:16:41.804110 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 599s 23:16:41.804112 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 599s 23:16:41.804334 [0-0] => Send SSL data, 11 bytes (0xb) 599s 0000: [0-0] ..... 599s 23:16:41.804363 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 599s 23:16:41.804365 [0-0] => Send SSL data, 7 bytes (0x7) 599s 0000: [0-0] . 599s 23:16:41.804389 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 599s 23:16:41.804392 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 599s 23:16:41.804405 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 599s 23:16:41.804407 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 599s 23:16:41.804409 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 599s 23:16:41.804430 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 599s 23:16:41.804432 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 599s 23:16:41.804443 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 599s 23:16:41.804446 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 599s 23:16:41.804447 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 599s 23:16:41.804449 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 599s 23:16:41.804451 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 599s 23:16:41.804453 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 599s 23:16:41.804455 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 599s 23:16:41.804611 [0-0] == Info: [0-0] [WRITE] [OUT] done 599s 23:16:41.804613 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 599s 23:16:41.804616 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 599s 23:16:41.804619 [0-0] == Info: [0-0] closing connection #0 599s 23:16:41.804663 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 599s 23:16:41.804666 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 599s 23:16:41.804669 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 599s === End of file trace2035 599s test 2052...[Connect to specific host: Do not mix connections with and without a "connect to host"] 599s s-p----e--- OK (1609 out of 1710, remaining: 00:05, took 0.086s, duration: 01:27) 600s test 2053...[Connect to specific host with IP addresses] 600s --pd---e--- OK (1610 out of 1710, remaining: 00:05, took 0.051s, duration: 01:27) 600s test 2054...[Connect to specific host: use the first "connect-to" string that matches] 600s --pd---e--- OK (1611 out of 1710, remaining: 00:05, took 0.044s, duration: 01:27) 600s test 2037...[simple HTTPS GET with PEM public key pinning] 600s 600s 2037: protocol FAILED! 600s There was no content at all in the file log/6/server.input. 600s Server glitch? Total curl failure? Returned: 77 600s == Contents of files in the log/6/ dir after test 2037 600s === Start of file commands.log 600s /usr/bin/curl -q --output log/6/curl2037.out --include --trace-ascii log/6/trace2037 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey ./certs/test-localhost.pub.pem https://localhost:46047/2037 > log/6/stdout2037 2> log/6/stderr2037 600s === End of file commands.log 600s === Start of file http_server.log 600s exit_signal_handler: called 600s 23:16:39.542599 signalled to die 600s 23:16:39.542678 ========> IPv4 sws (port 34839 pid: 73167) exits with signal (15) 600s 23:16:39.542694 ========> sws quits 600s 23:16:39.714647 Running HTTP IPv4 version on port 39135 600s 23:16:39.714714 Wrote pid 83585 to log/6/server/http_server.pid 600s 23:16:39.714757 Wrote port 39135 to log/6/server/http_server.port 600s === End of file http_server.log 600s === Start of file https_stunnel.log 600s 2025.07.11 23:16:40 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 600s 2025.07.11 23:16:40 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 600s 2025.07.11 23:16:40 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 600s 2025.07.11 23:16:40 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 600s 2025.07.11 23:16:40 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 600s 2025.07.11 23:16:40 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/6/server/https_stunnel.conf 600s 2025.07.11 23:16:40 LOG5[ui]: UTF-8 byte order mark not detected 600s 2025.07.11 23:16:40 LOG5[ui]: FIPS mode disabled 600s 2025.07.11 23:16:40 LOG5[ui]: Configuration successful 600s 2025.07.11 23:16:41 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:60336 600s 2025.07.11 23:16:41 LOG3[0]: SSL_accept: Connection reset by peer (104) 600s 2025.07.11 23:16:41 LOG5[0]: Connection reset: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 600s === End of file https_stunnel.log 600s === Start of file server.cmd 600s Testnum 2037 600s === End of file server.cmd 600s === Start of file stderr2037 600s % Total % Received % Xferd Average Speed Time Time Time Current 600s Dload Upload Total Spent Left Speed 600s 600s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 600s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 600s curl: (77) error setting certificate file: ./certs/test-ca.crt 600s === End of file stderr2037 600s === Start of file trace2037 600s 23:16:41.891356 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 600s 23:16:41.891404 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 600s 23:16:41.891406 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 600s 23:16:41.891408 [0-x] == Info: [0-x] [READ] client_reset, clear readers 600s 23:16:41.891421 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 600s 23:16:41.891428 [0-0] == Info: [0-0] Host localhost:46047 was resolved. 600s 23:16:41.891433 [0-0] == Info: [0-0] IPv6: ::1 600s 23:16:41.891435 [0-0] == Info: [0-0] IPv4: 127.0.0.1 600s 23:16:41.891437 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 600s 23:16:41.891438 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 600s 23:16:41.891441 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 600s 23:16:41.891749 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 600s 23:16:41.891752 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 600s 23:16:41.891755 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 600s 23:16:41.891763 [0-0] == Info: [0-0] Trying 127.0.0.1:46047... 600s 23:16:41.891773 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 600s 23:16:41.891812 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 60336... 600s 23:16:41.891814 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 600s 23:16:41.891816 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 600s 23:16:41.891818 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 600s 23:16:41.891822 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 600s 23:16:41.891824 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 600s 23:16:41.891825 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 600s 23:16:41.891827 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 600s 23:16:41.891837 [0-0] == Info: [0-0] [TCP] connected 600s 23:16:41.891838 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 600s 23:16:41.891841 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 46047 600s 23:16:41.891843 [0-0] == Info: [0-0] [SSL] cf_connect() 600s 23:16:41.891856 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 600s 23:16:41.893910 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:46047:CA-/tmp/autopkgtest.MdDr6y/build.6JC/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 600s 23:16:41.893914 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:46047:CA-/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pub.pem:IMPL-OpenSSL/3.5.0:G 600s 23:16:41.893918 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:46047:CA-/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pub.pem:IMPL-OpenSSL/3.5.0:G 600s 23:16:41.893923 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 600s 23:16:41.893924 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 600s 23:16:41.894236 [0-0] => Send SSL data, 11 bytes (0xb) 600s 0000: [0-0] ..... 600s 23:16:41.894258 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 600s 23:16:41.894259 [0-0] => Send SSL data, 7 bytes (0x7) 600s 0000: [0-0] . 600s 23:16:41.894885 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 600s 23:16:41.894888 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 600s 23:16:41.894902 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 600s 23:16:41.894904 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 600s 23:16:41.894907 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 600s 23:16:41.894928 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 600s 23:16:41.894931 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 600s 23:16:41.894942 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 600s 23:16:41.894944 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 600s 23:16:41.894946 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 600s 23:16:41.894948 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 600s 23:16:41.894950 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 600s 23:16:41.894951 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 600s 23:16:41.894954 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 600s 23:16:41.895321 [0-0] == Info: [0-0] [WRITE] [OUT] done 600s 23:16:41.895324 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 600s 23:16:41.895328 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 600s 23:16:41.895331 [0-0] == Info: [0-0] closing connection #0 600s 23:16:41.895637 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 600s 23:16:41.895639 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 600s 23:16:41.895643 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 600s === End of file trace2037 600s test 2056...[HTTP Negotiate authentication (stub krb5)] 600s 600s 2056: protocol FAILED: 600s --- log/7/check-expected 2025-07-11 23:16:41.938977357 +0000 600s +++ log/7/check-generated 2025-07-11 23:16:41.938926917 +0000 600s @@ -1,6 +1,5 @@ 600s GET /2056 HTTP/1.1[CR][LF] 600s Host: 127.0.0.1:46353[CR][LF] 600s -Authorization: Negotiate IktSQjVfQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjE6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 600s User-Agent: curl/8.14.1[CR][LF] 600s Accept: */*[CR][LF] 600s [CR][LF] 600s == Contents of files in the log/7/ dir after test 2056 600s === Start of file check-expected 600s GET /2056 HTTP/1.1[CR][LF] 600s Host: 127.0.0.1:46353[CR][LF] 600s Authorization: Negotiate IktSQjVfQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjE6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 600s User-Agent: curl/8.14.1[CR][LF] 600s Accept: */*[CR][LF] 600s [CR][LF] 600s === End of file check-expected 600s === Start of file check-generated 600s GET /2056 HTTP/1.1[CR][LF] 600s Host: 127.0.0.1:46353[CR][LF] 600s User-Agent: curl/8.14.1[CR][LF] 600s Accept: */*[CR][LF] 600s [CR][LF] 600s === End of file check-generated 600s === Start of file commands.log 600s /usr/bin/curl -q --output log/7/curl2056.out --include --trace-ascii log/7/trace2056 --trace-config all --trace-time --negotiate http://127.0.0.1:46353/2056 > log/7/stdout2056 2> log/7/stderr2056 600s === End of file commands.log 600s === Start of file http_server.log 600s 23:16:41.667951 ====> Client connect 600s 23:16:41.667986 accept_connection 3 returned 4 600s 23:16:41.668023 accept_connection 3 returned 0 600s 23:16:41.668108 Read 93 bytes 600s 23:16:41.668124 Process 93 bytes request 600s 23:16:41.668138 Got request: GET /verifiedserver HTTP/1.1 600s 23:16:41.668150 Are-we-friendly question received 600s 23:16:41.668178 Wrote request (93 bytes) input to log/7/server.input 600s 23:16:41.668201 Identifying ourselves as friends 600s 23:16:41.668254 Response sent (56 bytes) and written to log/7/server.response 600s 23:16:41.668267 special request received, no persistency 600s 23:16:41.668278 ====> Client disconnect 0 600s 23:16:41.697754 ====> Client connect 600s 23:16:41.697773 accept_connection 3 returned 4 600s 23:16:41.697790 accept_connection 3 returned 0 600s 23:16:41.715876 Read 83 bytes 600s 23:16:41.715894 Process 83 bytes request 600s 23:16:41.715908 Got request: GET /2056 HTTP/1.1 600s 23:16:41.715920 Serve test number 2056 part 0 600s 23:16:41.715947 - request found to be complete (2056) 600s 23:16:41.715993 Wrote request (83 bytes) input to log/7/server.input 600s 23:16:41.716027 Send response test2056 section 600s 23:16:41.716066 connection close instruction "swsclose" found in response 600s 23:16:41.716083 Response sent (0 bytes) and written to log/7/server.response 600s 23:16:41.716095 instructed to close connection after server-reply 600s 23:16:41.716107 ====> Client disconnect 0 600s === End of file http_server.log 600s === Start of file http_verify.log 600s * Trying 127.0.0.1:46353... 600s * Connected to 127.0.0.1 (127.0.0.1) port 46353 600s * using HTTP/1.x 600s > GET /verifiedserver HTTP/1.1 600s > Host: 127.0.0.1:46353 600s > User-Agent: curl/8.14.1 600s > Accept: */* 600s > 600s < HTTP/1.1 200 OK 600s < Content-Length: 17 600s < 600s { [17 bytes data] 600s * Connection #0 to host 127.0.0.1 left intact 600s === End of file http_verify.log 600s === Start of file http_verify.out 600s WE ROOLZ: 83571 600s === End of file http_verify.out 600s === Start of file server.cmd 600s Testnum 2056 600s === End of file server.cmd 600s === Start of file server.input 600s GET /2056 HTTP/1.1 600s Host: 127.0.0.1:46353 600s User-Agent: curl/8.14.1 600s Accept: */* 600s === End of file server.input 600s === Start of file server.response 600s HTTP/1.1 200 OK 600s Content-Length: 17 600s WE ROOLZ: 83571 600s === End of file server.response 600s === Start of file stderr2056 600s ERROR: ld.so: object '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/libtest/.libs/libstubgss.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored. 600s % Total % Received % Xferd Average Speed Time Time Time Current 600s Dload Upload Total Spent Left Speed 600s 600s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 600s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 600s curl: (52) Empty reply from server 600s === End of file stderr2056 600s === Start of file trace2056 600s 23:16:41.867329 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 600s 23:16:41.867378 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 600s 23:16:41.867380 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 600s 23:16:41.867382 [0-x] == Info: [0-x] [READ] client_reset, clear readers 600s 23:16:41.867395 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 600s 23:16:41.867402 [0-0] == Info: [0-0] [SETUP] added 600s 23:16:41.867404 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 600s 23:16:41.867710 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 600s 23:16:41.867713 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 600s 23:16:41.867723 [0-0] == Info: [0-0] Trying 127.0.0.1:46353... 600s 23:16:41.867732 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 600s 23:16:41.867767 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 57282... 600s 23:16:41.867769 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 600s 23:16:41.867771 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 600s 23:16:41.867775 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 600s 23:16:41.867777 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 600s 23:16:41.867780 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 600s 23:16:41.867788 [0-0] == Info: [0-0] [TCP] connected 600s 23:16:41.867790 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 600s 23:16:41.867792 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 46353 600s 23:16:41.867794 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 600s 23:16:41.867798 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 46353 600s 23:16:41.867800 [0-0] == Info: [0-0] using HTTP/1.x 600s 23:16:41.867801 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 600s 23:16:41.867803 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 600s 23:16:41.882144 [0-0] == Info: [0-0] gss_init_sec_context() failed: No credentials were supplied, or the credentials were unavailable or inaccessible. SPNEGO cannot find mechanisms to negotiate. 600s 23:16:41.882148 [0-0] == Info: [0-0] Server auth using Negotiate with user '' 600s 23:16:41.882169 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 600s 23:16:41.882171 [0-0] => Send header, 89 bytes (0x59) 600s 0000: [0-0] GET /2056 HTTP/1.1 600s 001a: Host: 127.0.0.1:46353 600s 0031: User-Agent: curl/8.14.1 600s 004a: Accept: */* 600s 0057: 600s 23:16:41.882192 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 600s 23:16:41.882195 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 600s 23:16:41.882204 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 600s 23:16:41.882207 [0-0] == Info: [0-0] Request completely sent off 600s 23:16:41.882211 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 600s 23:16:41.936951 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 600s 23:16:41.936954 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 600s 23:16:41.936959 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 600s 23:16:41.936961 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 600s 23:16:41.936963 [0-0] == Info: Empty reply from server 600s 23:16:41.937092 [0-0] == Info: [0-0] [WRITE] [OUT] done 600s 23:16:41.937095 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 600s 23:16:41.937098 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 600s 23:16:41.937101 [0-0] == Info: [0-0] shutting down connection #0 600s 23:16:41.937130 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 600s 23:16:41.937133 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 600s 23:16:41.937136 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 600s === End of file trace2056 600s test 2048...[pinnedpubkey no-match must fail even when insecure] 600s -------e--- OK (1605 out of 1710, remaining: 00:05, took 1.030s, duration: 01:27) 600s test 2057...[HTTP Negotiate authentication (stub NTLM)] 600s 600s 2057: protocol FAILED: 600s --- log/2/check-expected 2025-07-11 23:16:41.956357486 +0000 600s +++ log/2/check-generated 2025-07-11 23:16:41.956295052 +0000 600s @@ -1,12 +1,5 @@ 600s GET /2057 HTTP/1.1[CR][LF] 600s Host: 127.0.0.1:40681[CR][LF] 600s -Authorization: Negotiate Ik5UTE1fQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjI6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 600s -User-Agent: curl/8.14.1[CR][LF] 600s -Accept: */*[CR][LF] 600s -[CR][LF] 600s -GET /2057 HTTP/1.1[CR][LF] 600s -Host: 127.0.0.1:40681[CR][LF] 600s -Authorization: Negotiate Ik5UTE1fQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjM6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 600s User-Agent: curl/8.14.1[CR][LF] 600s Accept: */*[CR][LF] 600s [CR][LF] 600s == Contents of files in the log/2/ dir after test 2057 600s === Start of file check-expected 600s GET /2057 HTTP/1.1[CR][LF] 600s Host: 127.0.0.1:40681[CR][LF] 600s Authorization: Negotiate Ik5UTE1fQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjI6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 600s User-Agent: curl/8.14.1[CR][LF] 600s Accept: */*[CR][LF] 600s [CR][LF] 600s GET /2057 HTTP/1.1[CR][LF] 600s Host: 127.0.0.1:40681[CR][LF] 600s Authorization: Negotiate Ik5UTE1fQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjM6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 600s User-Agent: curl/8.14.1[CR][LF] 600s Accept: */*[CR][LF] 600s [CR][LF] 600s === End of file check-expected 600s === Start of file check-generated 600s GET /2057 HTTP/1.1[CR][LF] 600s Host: 127.0.0.1:40681[CR][LF] 600s User-Agent: curl/8.14.1[CR][LF] 600s Accept: */*[CR][LF] 600s [CR][LF] 600s === End of file check-generated 600s === Start of file commands.log 600s /usr/bin/curl -q --output log/2/curl2057.out --include --trace-ascii log/2/trace2057 --trace-config all --trace-time --negotiate http://127.0.0.1:40681/2057 > log/2/stdout2057 2> log/2/stderr2057 600s === End of file commands.log 600s === Start of file http_server.log 600s 23:16:41.694736 ====> Client connect 600s 23:16:41.694776 accept_connection 3 returned 4 600s 23:16:41.694794 accept_connection 3 returned 0 600s 23:16:41.694812 Read 93 bytes 600s 23:16:41.694824 Process 93 bytes request 600s 23:16:41.694838 Got request: GET /verifiedserver HTTP/1.1 600s 23:16:41.694850 Are-we-friendly question received 600s 23:16:41.694882 Wrote request (93 bytes) input to log/2/server.input 600s 23:16:41.694907 Identifying ourselves as friends 600s 23:16:41.694983 Response sent (56 bytes) and written to log/2/server.response 600s 23:16:41.694996 special request received, no persistency 600s 23:16:41.695008 ====> Client disconnect 0 600s 23:16:41.732377 ====> Client connect 600s 23:16:41.732396 accept_connection 3 returned 4 600s 23:16:41.732414 accept_connection 3 returned 0 600s 23:16:41.732554 Read 83 bytes 600s 23:16:41.732570 Process 83 bytes request 600s 23:16:41.732585 Got request: GET /2057 HTTP/1.1 600s 23:16:41.732597 Serve test number 2057 part 0 600s 23:16:41.732627 - request found to be complete (2057) 600s 23:16:41.732675 Wrote request (83 bytes) input to log/2/server.input 600s 23:16:41.732700 Send response test2057 section 600s 23:16:41.732741 connection close instruction "swsclose" found in response 600s 23:16:41.732758 Response sent (0 bytes) and written to log/2/server.response 600s 23:16:41.732770 instructed to close connection after server-reply 600s 23:16:41.732781 ====> Client disconnect 0 600s === End of file http_server.log 600s === Start of file http_verify.log 600s * Trying 127.0.0.1:40681... 600s * Connected to 127.0.0.1 (127.0.0.1) port 40681 600s * using HTTP/1.x 600s > GET /verifiedserver HTTP/1.1 600s > Host: 127.0.0.1:40681 600s > User-Agent: curl/8.14.1 600s > Accept: */* 600s > 600s * Request completely sent off 600s < HTTP/1.1 200 OK 600s < Content-Length: 17 600s < 600s { [17 bytes data] 600s * Connection #0 to host 127.0.0.1 left intact 600s === End of file http_verify.log 600s === Start of file http_verify.out 600s WE ROOLZ: 83575 600s === End of file http_verify.out 600s === Start of file server.cmd 600s Testnum 2057 600s === End of file server.cmd 600s === Start of file server.input 600s GET /2057 HTTP/1.1 600s Host: 127.0.0.1:40681 600s User-Agent: curl/8.14.1 600s Accept: */* 600s === End of file server.input 600s === Start of file server.response 600s HTTP/1.1 200 OK 600s Content-Length: 17 600s WE ROOLZ: 83575 600s === End of file server.response 600s === Start of file stderr2057 600s ERROR: ld.so: object '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/libtest/.libs/libstubgss.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored. 600s % Total % Received % Xferd Average Speed Time Time Time Current 600s Dload Upload Total Spent Left Speed 600s 600s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 600s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 600s curl: (52) Empty reply from server 600s === End of file stderr2057 600s === Start of file trace2057 600s 23:16:41.901916 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 600s 23:16:41.901965 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 600s 23:16:41.901967 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 600s 23:16:41.901969 [0-x] == Info: [0-x] [READ] client_reset, clear readers 600s 23:16:41.901983 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 600s 23:16:41.901990 [0-0] == Info: [0-0] [SETUP] added 600s 23:16:41.901992 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 600s 23:16:41.902311 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 600s 23:16:41.902314 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 600s 23:16:41.902326 [0-0] == Info: [0-0] Trying 127.0.0.1:40681... 600s 23:16:41.902335 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 600s 23:16:41.902380 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 53074... 600s 23:16:41.902382 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 600s 23:16:41.902384 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 600s 23:16:41.902388 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 600s 23:16:41.902390 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 600s 23:16:41.902392 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 600s 23:16:41.902401 [0-0] == Info: [0-0] [TCP] connected 600s 23:16:41.902403 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 600s 23:16:41.902405 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40681 600s 23:16:41.902407 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 600s 23:16:41.902411 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40681 600s 23:16:41.902412 [0-0] == Info: [0-0] using HTTP/1.x 600s 23:16:41.902414 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 600s 23:16:41.902416 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 600s 23:16:41.902563 [0-0] == Info: [0-0] gss_init_sec_context() failed: No credentials were supplied, or the credentials were unavailable or inaccessible. SPNEGO cannot find mechanisms to negotiate. 600s 23:16:41.902567 [0-0] == Info: [0-0] Server auth using Negotiate with user '' 600s 23:16:41.902592 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 600s 23:16:41.902594 [0-0] => Send header, 89 bytes (0x59) 600s 0000: [0-0] GET /2057 HTTP/1.1 600s 001a: Host: 127.0.0.1:40681 600s 0031: User-Agent: curl/8.14.1 600s 004a: Accept: */* 600s 0057: 600s 23:16:41.902617 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 600s 23:16:41.902619 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 600s 23:16:41.902629 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 600s 23:16:41.902633 [0-0] == Info: [0-0] Request completely sent off 600s 23:16:41.902637 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 600s 23:16:41.954133 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 600s 23:16:41.954136 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 600s 23:16:41.954140 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 600s 23:16:41.954143 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 600s 23:16:41.954145 [0-0] == Info: Empty reply from server 600s 23:16:41.954257 [0-0] == Info: [0-0] [WRITE] [OUT] done 600s 23:16:41.954260 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 600s 23:16:41.954263 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 600s 23:16:41.954265 [0-0] == Info: [0-0] shutting down connection #0 600s 23:16:41.954290 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 600s 23:16:41.954292 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 600s 23:16:41.954295 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 600s === End of file trace2057 600s test 2059...[HTTP POST --digest with PUT, resumed upload, modified method, SHA-256 and userhash=true] 600s 600s 2059: protocol FAILED! 600s There was no content at all in the file log/7/server.input. 600s Server glitch? Total curl failure? Returned: 26 600s == Contents of files in the log/7/ dir after test 2059 600s === Start of file 2059 600s test 600s === End of file 2059 600s === Start of file commands.log 600s /usr/bin/curl -q --output log/7/curl2059.out --include --trace-ascii log/7/trace2059 --trace-config all --trace-time http://127.0.0.1:46353/2059 -u auser:apasswd --digest -T log/7/2059 -x http://127.0.0.1:46353 -C 2 -X GET > log/7/stdout2059 2> log/7/stderr2059 600s === End of file commands.log 600s === Start of file http_server.log 600s 23:16:41.780929 ====> Client connect 600s 23:16:41.780968 accept_connection 3 returned 4 600s 23:16:41.780987 accept_connection 3 returned 0 600s 23:16:41.781004 Read 93 bytes 600s 23:16:41.781017 Process 93 bytes request 600s 23:16:41.781032 Got request: GET /verifiedserver HTTP/1.1 600s 23:16:41.781044 Are-we-friendly question received 600s 23:16:41.781072 Wrote request (93 bytes) input to log/7/server.input 600s 23:16:41.781097 Identifying ourselves as friends 600s 23:16:41.781168 Response sent (56 bytes) and written to log/7/server.response 600s 23:16:41.781181 special request received, no persistency 600s 23:16:41.781193 ====> Client disconnect 0 600s === End of file http_server.log 600s === Start of file http_verify.log 600s * Trying 127.0.0.1:46353... 600s * Connected to 127.0.0.1 (127.0.0.1) port 46353 600s * using HTTP/1.x 600s > GET /verifiedserver HTTP/1.1 600s > Host: 127.0.0.1:46353 600s > User-Agent: curl/8.14.1 600s > Accept: */* 600s > 600s * Request completely sent off 600s < HTTP/1.1 200 OK 600s < Content-Length: 17 600s < 600s { [17 bytes data] 600s * Connection #0 to host 127.0.0.1 left intact 600s === End of file http_verify.log 600s === Start of file http_verify.out 600s WE ROOLZ: 83571 600s === End of file http_verify.out 600s === Start of file server.cmd 600s Testnum 2059 600s === End of file server.cmd 600s === Start of file server.response 600s HTTP/1.1 200 OK 600s Content-Length: 17 600s WE ROOLZ: 83571 600s === End of file server.response 600s === Start of file stderr2059 600s curl: cannot open 'log/7/2059' 600s curl: try 'curl --help' or 'curl --manual' for more information 600s curl: (26) Failed to open/read local data from file/application 600s === End of file stderr2059 600s test 2058...[HTTP POST --digest with PUT, resumed upload, modified method and SHA-256] 600s 600s 2058: protocol FAILED! 600s There was no content at all in the file log/6/server.input. 600s Server glitch? Total curl failure? Returned: 26 600s == Contents of files in the log/6/ dir after test 2058 600s === Start of file 2058 600s test 600s === End of file 2058 600s === Start of file commands.log 600s /usr/bin/curl -q --output log/6/curl2058.out --include --trace-ascii log/6/trace2058 --trace-config all --trace-time http://127.0.0.1:39135/2058 -u auser:apasswd --digest -T log/6/2058 -x http://127.0.0.1:39135 -C 2 -X GET > log/6/stdout2058 2> log/6/stderr2058 600s === End of file commands.log 600s === Start of file http_server.log 600s 23:16:41.736405 ====> Client connect 600s 23:16:41.736442 accept_connection 3 returned 4 600s 23:16:41.736459 accept_connection 3 returned 0 600s 23:16:41.736476 Read 93 bytes 600s 23:16:41.736488 Process 93 bytes request 600s 23:16:41.736504 Got request: GET /verifiedserver HTTP/1.1 600s 23:16:41.736516 Are-we-friendly question received 600s 23:16:41.736542 Wrote request (93 bytes) input to log/6/server.input 600s 23:16:41.736573 Identifying ourselves as friends 600s 23:16:41.737368 Response sent (56 bytes) and written to log/6/server.response 600s 23:16:41.737382 special request received, no persistency 600s 23:16:41.737395 ====> Client disconnect 0 600s === End of file http_server.log 600s === Start of file http_verify.log 600s * Trying 127.0.0.1:39135... 600s * Connected to 127.0.0.1 (127.0.0.1) port 39135 600s * using HTTP/1.x 600s > GET /verifiedserver HTTP/1.1 600s > Host: 127.0.0.1:39135 600s > User-Agent: curl/8.14.1 600s > Accept: */* 600s > 600s * Request completely sent off 600s < HTTP/1.1 200 OK 600s < Content-Length: 17 600s < 600s { [1 bytes data] 600s * Connection #0 to host 127.0.0.1 left intact 600s === End of file http_verify.log 600s === Start of file http_verify.out 600s WE ROOLZ: 83585 600s === End of file http_verify.out 600s === Start of file server.cmd 600s Testnum 2058 600s === End of file server.cmd 600s === Start of file server.response 600s HTTP/1.1 200 OK 600s Content-Length: 17 600s WE ROOLZ: 83585 600s === End of file server.response 600s === Start of file stderr2058 600s curl: cannot open 'log/6/2058' 600s curl: try 'curl --help' or 'curl --manual' for more information 600s curl: (26) Failed to open/read local data from file/application 600s === End of file stderr2058 600s test 2060...[HTTP POST --digest with PUT, resumed upload, modified method, SHA-512-256 and userhash=false] 600s 600s 2060: protocol FAILED! 600s There was no content at all in the file log/1/server.input. 600s Server glitch? Total curl failure? Returned: 26 600s == Contents of files in the log/1/ dir after test 2060 600s === Start of file 2060 600s test 600s === End of file 2060 600s === Start of file commands.log 600s /usr/bin/curl -q --output log/1/curl2060.out --include --trace-ascii log/1/trace2060 --trace-config all --trace-time http://127.0.0.1:32843/2060 -u auser:apasswd --digest -T log/1/2060 -x http://127.0.0.1:32843 -C 2 -X GET > log/1/stdout2060 2> log/1/stderr2060 600s === End of file commands.log 600s === Start of file http_server.log 600s 23:16:42.792060 ====> Client connect 600s 23:16:42.792101 accept_connection 3 returned 4 600s 23:16:42.792120 accept_connection 3 returned 0 600s 23:16:42.792137 Read 93 bytes 600s 23:16:42.792149 Process 93 bytes request 600s 23:16:42.792163 Got request: GET /verifiedserver HTTP/1.1 600s 23:16:42.792175 Are-we-friendly question received 600s 23:16:42.792202 Wrote request (93 bytes) input to log/1/server.input 600s 23:16:42.792227 Identifying ourselves as friends 600s 23:16:42.792297 Response sent (56 bytes) and written to log/1/server.response 600s 23:16:42.792310 special request received, no persistency 600s 23:16:42.792322 ====> Client disconnect 0 600s === End of file http_server.log 600s === Start of file http_verify.log 600s * Trying 127.0.0.1:32843... 600s * Connected to 127.0.0.1 (127.0.0.1) port 32843 600s * using HTTP/1.x 600s > GET /verifiedserver HTTP/1.1 600s > Host: 127.0.0.1:32843 600s > User-Agent: curl/8.14.1 600s > Accept: */* 600s > 600s * Request completely sent off 600s < HTTP/1.1 200 OK 600s < Content-Length: 17 600s < 600s { [1 bytes data] 600s * Connection #0 to host 127.0.0.1 left intact 600s === End of file http_verify.log 600s === Start of file http_verify.out 600s WE ROOLZ: 82291 600s === End of file http_verify.out 600s === Start of file server.cmd 600s Testnum 2060 600s === End of file server.cmd 600s === Start of file server.response 600s HTTP/1.1 200 OK 600s Content-Length: 17 600s WE ROOLZ: 82291 600s === End of file server.response 600s === Start of file stderr2060 600s curl: cannot open 'log/1/2060' 600s curl: try 'curl --help' or 'curl --manual' for more information 600s curl: (26) Failed to open/read local data from file/application 600s === End of file stderr2060 600s test 2050...[Connect to specific host via HTTP proxy (switch to tunnel mode automatically)] 600s --pd-P-e--- OK (1607 out of 1710, remaining: 00:05, took 1.053s, duration: 01:27) 600s test 2064...[HTTP with RFC7616 Digest authorization with bad password and SHA256] 600s --pd---e--- OK (1621 out of 1710, remaining: 00:04, took 0.043s, duration: 01:27) 600s test 2065...[HTTP with RFC7616 Digest authorization with bad password, SHA-512-256 and userhash=false] 600s --pd---e--- OK (1622 out of 1710, remaining: 00:04, took 0.043s, duration: 01:27) 600s test 2066...[HTTP with RFC7616 Digest authorization with bad password, SHA-256 and userhash=true] 600s --pd---e--- OK (1623 out of 1710, remaining: 00:04, took 0.043s, duration: 01:27) 600s test 2061...[HTTP with RFC7616 SHA256 Digest authorization] 600s --pd---e--- OK (1618 out of 1710, remaining: 00:04, took 0.169s, duration: 01:27) 600s test 2062...[HTTP with RFC7616 SHA-512-256 Digest authorization and userhash=false] 600s --pd---e--- OK (1619 out of 1710, remaining: 00:04, took 0.159s, duration: 01:27) 600s test 2067...[HTTP POST --digest with SHA256 and user-specified Content-Length header] 600s --pd---e--- OK (1624 out of 1710, remaining: 00:04, took 0.056s, duration: 01:27) 600s test 2063...[HTTP with RFC7616 SHA-256 Digest authorization and userhash=true] 600s --pd---e--- OK (1620 out of 1710, remaining: 00:04, took 0.165s, duration: 01:27) 600s test 2071...[basic file:// file with "127.0.0.1" hostname] 600s 600s 2071: data FAILED: 600s --- log/7/check-expected 2025-07-11 23:16:42.200881972 +0000 600s +++ log/7/check-generated 2025-07-11 23:16:42.200010900 +0000 600s @@ -1,5 +0,0 @@ 600s -foo[LF] 600s - bar[LF] 600s -bar[LF] 600s - foo[LF] 600s -moo[LF] 600s == Contents of files in the log/7/ dir after test 2071 600s === Start of file check-expected 600s foo[LF] 600s bar[LF] 600s bar[LF] 600s foo[LF] 600s moo[LF] 600s === End of file check-expected 600s === Start of file commands.log 600s /usr/bin/curl -q --output log/7/curl2071.out --trace-ascii log/7/trace2071 --trace-config all --trace-time file://127.0.0.1/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/7/test2070.txt > log/7/stdout2071 2> log/7/stderr2071 600s === End of file commands.log 600s === Start of file server.cmd 600s Testnum 2071 600s === End of file server.cmd 600s === Start of file stderr2071 600s curl: (37) Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/7/test2070.txt 600s === End of file stderr2071 600s === Start of file trace2071 600s 23:16:42.197138 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 600s 23:16:42.197210 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 600s 23:16:42.197217 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 600s 23:16:42.197219 [0-x] == Info: [0-x] [READ] client_reset, clear readers 600s 23:16:42.197385 [0-x] == Info: Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/7/test2070.txt 600s 23:16:42.197390 [0-x] == Info: [0-x] closing connection #-1 600s 23:16:42.197394 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 600s 23:16:42.197396 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 600s 23:16:42.197398 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 600s 23:16:42.197402 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 600s === End of file trace2071 600s test 2072...[file:// with Unix path resolution behavior for the case of extra slashes] 600s 600s 2072: data FAILED: 600s --- log/8/check-expected 2025-07-11 23:16:42.203692779 +0000 600s +++ log/8/check-generated 2025-07-11 23:16:42.200881972 +0000 600s @@ -1,5 +0,0 @@ 600s -foo[LF] 600s - bar[LF] 600s -bar[LF] 600s - foo[LF] 600s -moo[LF] 600s == Contents of files in the log/8/ dir after test 2072 600s === Start of file check-expected 600s foo[LF] 600s bar[LF] 600s bar[LF] 600s foo[LF] 600s moo[LF] 600s === End of file check-expected 600s === Start of file commands.log 600s /usr/bin/curl -q --output log/8/curl2072.out --trace-ascii log/8/trace2072 --trace-config all --trace-time file://///tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/8/test2072.txt > log/8/stdout2072 2> log/8/stderr2072 600s === End of file commands.log 600s === Start of file server.cmd 600s Testnum 2072 600s === End of file server.cmd 600s === Start of file stderr2072 600s curl: (37) Couldn't open file ///tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/8/test2072.txt 600s === End of file stderr2072 600s === Start of file test2072.txt 600s foo 600s bar 600s bar 600s foo 600s moo 600s === End of file test2072.txt 600s === Start of file trace2072 600s 23:16:42.197289 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 600s 23:16:42.197340 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 600s 23:16:42.197342 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 600s 23:16:42.197344 [0-x] == Info: [0-x] [READ] client_reset, clear readers 600s 23:16:42.197368 [0-x] == Info: Couldn't open file ///tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/8/test2072.txt 600s 23:16:42.197372 [0-x] == Info: [0-x] closing connection #-1 600s 23:16:42.197376 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 600s 23:16:42.197378 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 600s 23:16:42.197380 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 600s 23:16:42.197384 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 600s === End of file trace2072 600s test 2068...[HTTP POST --digest with SHA-512-256, userhash=false and user-specified Content-Length header] 600s --pd---e--- OK (1625 out of 1710, remaining: 00:04, took 0.086s, duration: 01:27) 600s test 2069...[HTTP POST --digest with SHA-256, userhash=true and user-specified Content-Length header] 600s --pd---e--- OK (1626 out of 1710, remaining: 00:04, took 0.079s, duration: 01:27) 600s test 2075...[Verify usernames are not allowed in url] 600s -------e--- OK (1631 out of 1710, remaining: 00:04, took 0.021s, duration: 01:27) 600s test 2073...[HTTP form posts with handle reset] 600s --pd---e--- OK (1629 out of 1710, remaining: 00:04, took 0.063s, duration: 01:27) 600s test 2074...[HTTP GET] 600s --pd---e--- OK (1630 out of 1710, remaining: 00:04, took 0.066s, duration: 01:27) 600s test 2080...[config file with overly long option] 600s -------e--- OK (1635 out of 1710, remaining: 00:04, took 0.036s, duration: 01:27) 600s test 2082...[Pre-request callback for HTTP] 600s s------e--- OK (1637 out of 1710, remaining: 00:03, took 0.048s, duration: 01:27) 600s test 2077...[curl --fail --negotiate to unauthenticated service fails] 600s ---d---e--- OK (1633 out of 1710, remaining: 00:04, took 0.123s, duration: 01:27) 600s test 2078...[curl --negotiate should not send empty POST request only] 600s --pd---e--- OK (1634 out of 1710, remaining: 00:04, took 0.112s, duration: 01:27) 600s test 2076...[HTTP with digest auth and URI contains query] 600s --pd---e--- OK (1632 out of 1710, remaining: 00:04, took 0.171s, duration: 01:27) 600s test 2084...[Pre-request callback for HTTP with callback terminating transfer] 600s s------e--- OK (1639 out of 1710, remaining: 00:03, took 0.050s, duration: 01:27) 600s test 2081...[Automatic referrer credential and anchor stripping check] 600s s-p----e--- OK (1636 out of 1710, remaining: 00:03, took 0.147s, duration: 01:27) 600s test 2083...[Pre-request callback for FTP] 600s s------e--- OK (1638 out of 1710, remaining: 00:03, took 0.170s, duration: 01:27) 600s test 2085...[Pre-request callback for HTTP with location following] 600s s------e--- OK (1640 out of 1710, remaining: 00:03, took 0.197s, duration: 01:28) 600s test 2201...[MQTT PUBLISH with user and password valid] 600s --p----e--- OK (1645 out of 1710, remaining: 00:03, took 0.026s, duration: 01:28) 600s test 2202...[MQTT PUBLISH with invalid user and password] 600s --p----e--- OK (1646 out of 1710, remaining: 00:03, took 0.026s, duration: 01:28) 600s test 2203...[MQTT with error in CONNACK] 600s --p----e--- OK (1647 out of 1710, remaining: 00:03, took 0.028s, duration: 01:28) 600s test 2204...[MQTT SUBSCRIBE with user and password] 600s --p----e--- OK (1648 out of 1710, remaining: 00:03, took 0.068s, duration: 01:28) 600s test 2205...[MQTT with very long user name] 600s 600s curl returned 26, when expecting 8 600s 2205: exit FAILED 600s == Contents of files in the log/1/ dir after test 2205 600s === Start of file commands.log 600s /usr/bin/curl -q --output log/1/curl2205.out --include --trace log/1/trace2205 --trace-config all --trace-time mqtt://127.0.0.1:43601/2205 -K log/1/input2205 > log/1/stdout2205 2> log/1/stderr2205 600s === End of file commands.log 600s === Start of file input2205 600s user = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:fakepasswd 600s === End of file input2205 600s === Start of file server.cmd 600s Testnum 2205 600s === End of file server.cmd 600s === Start of file stderr2205 600s curl: cannot read config from 'log/1/input2205' 600s curl: option -K: error encountered when reading a file 600s curl: try 'curl --help' or 'curl --manual' for more information 600s === End of file stderr2205 600s test 2041...[simple HTTPS GET with base64-sha256 public key pinning] 600s 600s 2041: protocol FAILED! 600s There was no content at all in the file log/3/server.input. 600s Server glitch? Total curl failure? Returned: 77 600s == Contents of files in the log/3/ dir after test 2041 600s === Start of file commands.log 600s /usr/bin/curl -q --output log/3/curl2041.out --include --trace-ascii log/3/trace2041 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey sha256//iRZdxDq31sZSiAogDRTpDh/X0UVVfXWljj92A51wM4c= https://localhost:45947/2041 > log/3/stdout2041 2> log/3/stderr2041 600s === End of file commands.log 600s === Start of file http_server.log 600s exit_signal_handler: called 600s 23:16:40.438553 signalled to die 600s 23:16:40.438638 ========> IPv4 sws (port 45605 pid: 75135) exits with signal (15) 600s 23:16:40.438654 ========> sws quits 600s 23:16:40.642533 Running HTTP IPv4 version on port 43247 600s 23:16:40.642599 Wrote pid 83616 to log/3/server/http_server.pid 600s 23:16:40.642638 Wrote port 43247 to log/3/server/http_server.port 600s === End of file http_server.log 600s === Start of file https_stunnel.log 600s 2025.07.11 23:16:41 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 600s 2025.07.11 23:16:41 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 600s 2025.07.11 23:16:41 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 600s 2025.07.11 23:16:41 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 600s 2025.07.11 23:16:41 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 600s 2025.07.11 23:16:41 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/3/server/https_stunnel.conf 600s 2025.07.11 23:16:41 LOG5[ui]: UTF-8 byte order mark not detected 600s 2025.07.11 23:16:41 LOG5[ui]: FIPS mode disabled 600s 2025.07.11 23:16:41 LOG5[ui]: Configuration successful 600s 2025.07.11 23:16:42 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:60104 600s 2025.07.11 23:16:42 LOG3[0]: SSL_accept: Connection reset by peer (104) 600s 2025.07.11 23:16:42 LOG5[0]: Connection reset: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 600s === End of file https_stunnel.log 600s === Start of file server.cmd 600s Testnum 2041 600s === End of file server.cmd 600s === Start of file stderr2041 600s % Total % Received % Xferd Average Speed Time Time Time Current 600s Dload Upload Total Spent Left Speed 600s 600s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 600s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 600s curl: (77) error setting certificate file: ./certs/test-ca.crt 600s === End of file stderr2041 600s === Start of file trace2041 600s 23:16:42.783464 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 600s 23:16:42.783516 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 600s 23:16:42.783518 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 601s 23:16:42.783520 [0-x] == Info: [0-x] [READ] client_reset, clear readers 601s 23:16:42.783534 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 601s 23:16:42.783542 [0-0] == Info: [0-0] Host localhost:45947 was resolved. 601s 23:16:42.783548 [0-0] == Info: [0-0] IPv6: ::1 601s 23:16:42.783550 [0-0] == Info: [0-0] IPv4: 127.0.0.1 601s 23:16:42.783552 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 601s 23:16:42.783554 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 601s 23:16:42.783556 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 601s 23:16:42.783869 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 601s 23:16:42.783873 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 601s 23:16:42.783876 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 601s 23:16:42.783886 [0-0] == Info: [0-0] Trying 127.0.0.1:45947... 601s 23:16:42.783897 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 601s 23:16:42.783952 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 60104... 601s 23:16:42.783954 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 601s 23:16:42.783956 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 601s 23:16:42.783958 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 601s 23:16:42.783962 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 601s 23:16:42.783964 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 601s 23:16:42.783965 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 601s 23:16:42.783968 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 601s 23:16:42.783977 [0-0] == Info: [0-0] [TCP] connected 601s 23:16:42.783979 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 601s 23:16:42.783982 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 45947 601s 23:16:42.783984 [0-0] == Info: [0-0] [SSL] cf_connect() 601s 23:16:42.783997 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 601s 23:16:42.786178 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:45947:CA-/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//iRZdxDq31sZSiAogDRTpDh/X0UVVfXWljj92A51wM4c=:IMPL-OpenSSL/3.5.0:G among 25 slots 601s 23:16:42.786182 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:45947:CA-/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//iRZdxDq31sZSiAogDRTpDh/X0UVVfXWljj92A51wM4c=:IMPL-OpenSSL/3.5.0:G 601s 23:16:42.786186 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:45947:CA-/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//iRZdxDq31sZSiAogDRTpDh/X0UVVfXWljj92A51wM4c=:IMPL-OpenSSL/3.5.0:G 601s 23:16:42.786191 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 601s 23:16:42.786193 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 601s 23:16:42.786411 [0-0] => Send SSL data, 11 bytes (0xb) 601s 0000: [0-0] ..... 601s 23:16:42.786434 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 601s 23:16:42.786436 [0-0] => Send SSL data, 7 bytes (0x7) 601s 0000: [0-0] . 601s 23:16:42.787065 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 601s 23:16:42.787068 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 601s 23:16:42.787082 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 601s 23:16:42.787084 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 601s 23:16:42.787087 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 601s 23:16:42.787109 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 601s 23:16:42.787112 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 601s 23:16:42.787122 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 601s 23:16:42.787124 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 601s 23:16:42.787126 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 601s 23:16:42.787128 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 601s 23:16:42.787129 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 601s 23:16:42.787131 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 601s 23:16:42.787134 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 601s 23:16:42.787244 [0-0] == Info: [0-0] [WRITE] [OUT] done 601s 23:16:42.787247 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 601s 23:16:42.787250 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 601s 23:16:42.787253 [0-0] == Info: [0-0] closing connection #0 601s 23:16:42.787554 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 601s 23:16:42.787556 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 601s 23:16:42.787560 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 601s === End of file trace2041 601s test 2308...[verify return code when write callback returns error] 601s s-p----e--- OK (1651 out of 1710, remaining: 00:03, took 0.046s, duration: 01:28) 601s test 2306...[HTTP GET reused handle with first header folded] 601s --p----e--- OK (1650 out of 1710, remaining: 00:03, took 0.100s, duration: 01:28) 601s test 2601...[bufq unit tests] 601s -------e--- OK (1657 out of 1710, remaining: 00:02, took 0.022s, duration: 01:28) 601s test 2602...[dynhds unit tests] 601s -------e--- OK (1658 out of 1710, remaining: 00:02, took 0.014s, duration: 01:28) 601s test 2055...[Connect to specific host via SOCKS proxy and HTTP proxy (switch to tunnel mode automatically)] 601s --pd-P-e--- OK (1612 out of 1710, remaining: 00:05, took 1.107s, duration: 01:28) 601s test 2309...[HTTP with .netrc using duped easy handle] 601s --p----e--- OK (1652 out of 1710, remaining: 00:03, took 0.095s, duration: 01:28) 601s test 2604...[Curl_get_pathname unit test] 601s -------e--- OK (1660 out of 1710, remaining: 00:02, took 0.015s, duration: 01:28) 601s test 2603...[http1 parser unit tests] 601s -------e--- OK (1659 out of 1710, remaining: 00:02, took 0.024s, duration: 01:28) 601s test 3002...[SMTP with multiple and invalid (first) --mail-rcpt and --mail-rcpt-allowfails] 601s --p-u--e--- OK (1663 out of 1710, remaining: 00:02, took 0.104s, duration: 01:28) 601s test 3003...[SMTP with multiple and invalid (last) --mail-rcpt and --mail-rcpt-allowfails] 601s --p-u--e--- OK (1664 out of 1710, remaining: 00:02, took 0.100s, duration: 01:28) 601s test 3004...[SMTP with multiple and invalid (middle) --mail-rcpt and --mail-rcpt-allowfails] 601s --p-u--e--- OK (1665 out of 1710, remaining: 00:02, took 0.054s, duration: 01:28) 601s test 3005...[SMTP with multiple and invalid (all but one) --mail-rcpt and --mail-rcpt-allowfails] 601s --p-u--e--- OK (1666 out of 1710, remaining: 00:02, took 0.101s, duration: 01:28) 601s test 3006...[SMTP with multiple invalid (all) --mail-rcpt and --mail-rcpt-allowfails] 601s --p----e--- OK (1667 out of 1710, remaining: 00:02, took 0.105s, duration: 01:28) 601s test 2086...[Pre-request callback for HTTP IPv6] 601s s------e--- OK (1641 out of 1710, remaining: 00:03, took 1.032s, duration: 01:28) 601s test 2088...[HTTPS GET with client authentication (mtls)] 601s 601s 2088: protocol FAILED! 601s There was no content at all in the file log/7/server.input. 601s Server glitch? Total curl failure? Returned: 58 601s == Contents of files in the log/7/ dir after test 2088 601s === Start of file commands.log 601s /usr/bin/curl -q --output log/7/curl2088.out --include --trace-ascii log/7/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:46075/2088 > log/7/stdout2088 2> log/7/stderr2088 601s === End of file commands.log 601s === Start of file http_server.log 601s 23:16:42.247600 ====> Client connect 601s 23:16:42.247642 accept_connection 3 returned 4 601s 23:16:42.247661 accept_connection 3 returned 0 601s 23:16:42.247678 Read 93 bytes 601s 23:16:42.247691 Process 93 bytes request 601s 23:16:42.247706 Got request: GET /verifiedserver HTTP/1.1 601s 23:16:42.247718 Are-we-friendly question received 601s 23:16:42.247746 Wrote request (93 bytes) input to log/7/server.input 601s 23:16:42.247772 Identifying ourselves as friends 601s 23:16:42.247846 Response sent (56 bytes) and written to log/7/server.response 601s 23:16:42.247860 special request received, no persistency 601s 23:16:42.247871 ====> Client disconnect 0 601s === End of file http_server.log 601s === Start of file http_verify.log 601s * Trying 127.0.0.1:46353... 601s * Connected to 127.0.0.1 (127.0.0.1) port 46353 601s * using HTTP/1.x 601s > GET /verifiedserver HTTP/1.1 601s > Host: 127.0.0.1:46353 601s > User-Agent: curl/8.14.1 601s > Accept: */* 601s > 601s * Request completely sent off 601s < HTTP/1.1 200 OK 601s < Content-Length: 17 601s < 601s { [17 bytes data] 601s * Connection #0 to host 127.0.0.1 left intact 601s === End of file http_verify.log 601s === Start of file http_verify.out 601s WE ROOLZ: 83571 601s === End of file http_verify.out 601s === Start of file https_mtls_server.log 601s 2025.07.11 23:16:42 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 601s 2025.07.11 23:16:42 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 601s 2025.07.11 23:16:42 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 601s 2025.07.11 23:16:42 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 601s 2025.07.11 23:16:42 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 601s 2025.07.11 23:16:42 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/7/server/https-mtls_stunnel.conf 601s 2025.07.11 23:16:42 LOG5[ui]: UTF-8 byte order mark not detected 601s 2025.07.11 23:16:42 LOG5[ui]: FIPS mode disabled 601s 2025.07.11 23:16:42 LOG5[ui]: Configuration successful 601s 2025.07.11 23:16:43 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:43302 601s 2025.07.11 23:16:43 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 601s 2025.07.11 23:16:43 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 601s === End of file https_mtls_server.log 601s === Start of file server.cmd 601s Testnum 2088 601s === End of file server.cmd 601s === Start of file server.response 601s HTTP/1.1 200 OK 601s Content-Length: 17 601s WE ROOLZ: 83571 601s === End of file server.response 601s === Start of file stderr2088 601s % Total % Received % Xferd Average Speed Time Time Time Current 601s Dload Upload Total Spent Left Speed 601s 601s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 601s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 601s curl: (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?) 601s === End of file stderr2088 601s === Start of file trace2088 601s 23:16:43.448492 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 601s 23:16:43.448546 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 601s 23:16:43.448548 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 601s 23:16:43.448549 [0-x] == Info: [0-x] [READ] client_reset, clear readers 601s 23:16:43.448561 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 601s 23:16:43.448567 [0-0] == Info: [0-0] Host localhost:46075 was resolved. 601s 23:16:43.448572 [0-0] == Info: [0-0] IPv6: ::1 601s 23:16:43.448574 [0-0] == Info: [0-0] IPv4: 127.0.0.1 601s 23:16:43.448575 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 601s 23:16:43.448577 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 601s 23:16:43.448580 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 601s 23:16:43.449263 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 601s 23:16:43.449267 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv6 (timeout 300000ms) 601s 23:16:43.449270 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 601s 23:16:43.449273 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 starting (timeout=300000ms) 601s 23:16:43.449281 [0-0] == Info: [0-0] Trying [::1]:46075... 601s 23:16:43.449290 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 601s 23:16:43.449319 [0-0] == Info: [0-0] [TCP] local address ::1 port 53210... 601s 23:16:43.449321 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 connect -> 0, connected=0 601s 23:16:43.449323 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 601s 23:16:43.449325 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 601s 23:16:43.449330 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 601s 23:16:43.449331 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 601s 23:16:43.449333 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 601s 23:16:43.449335 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=1 601s 23:16:43.449347 [0-0] == Info: [0-0] connect to ::1 port 46075 from ::1 port 53210 failed: Connection refused 601s 23:16:43.449349 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 601s 23:16:43.449356 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 connect -> 7, connected=0 601s 23:16:43.449357 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 done 601s 23:16:43.449360 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 601s 23:16:43.449366 [0-0] == Info: [0-0] Trying 127.0.0.1:46075... 601s 23:16:43.449372 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 601s 23:16:43.449875 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 43302... 601s 23:16:43.449877 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 601s 23:16:43.449879 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 601s 23:16:43.449881 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 601s 23:16:43.449884 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 601s 23:16:43.449886 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 601s 23:16:43.449888 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 601s 23:16:43.449890 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=1 601s 23:16:43.449898 [0-0] == Info: [0-0] [TCP] connected 601s 23:16:43.449900 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 601s 23:16:43.449901 [0-0] == Info: [0-0] [TCP] destroy 601s 23:16:43.449903 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 46075 601s 23:16:43.449906 [0-0] == Info: [0-0] [SSL] cf_connect() 601s 23:16:43.449919 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 601s 23:16:43.452377 [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?) 601s 23:16:43.452381 [0-0] == Info: [0-0] [SSL] cf_connect() -> 58, done=0 601s 23:16:43.452384 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 601s 23:16:43.452385 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 58, done=0 601s 23:16:43.452387 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 58, done=0 601s 23:16:43.452405 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 58 601s 23:16:43.452407 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 58 prem: 1 done: 0 601s 23:16:43.452516 [0-0] == Info: [0-0] [WRITE] [OUT] done 601s 23:16:43.452518 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 601s 23:16:43.452521 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 601s 23:16:43.452524 [0-0] == Info: [0-0] closing connection #0 601s 23:16:43.452552 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 601s 23:16:43.452554 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 601s 23:16:43.452556 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 601s 23:16:43.452559 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 601s === End of file trace2088 601s test 2089...[HTTPS GET with client authentication (mtls) and --insecure] 601s 601s 2089: protocol FAILED! 601s There was no content at all in the file log/8/server.input. 601s Server glitch? Total curl failure? Returned: 58 601s == Contents of files in the log/8/ dir after test 2089 601s === Start of file commands.log 601s /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:35487/2089 > log/8/stdout2089 2> log/8/stderr2089 601s === End of file commands.log 601s === Start of file http_server.log 601s 23:16:42.268942 ====> Client connect 601s 23:16:42.268981 accept_connection 3 returned 4 601s 23:16:42.268999 accept_connection 3 returned 0 601s 23:16:42.269017 Read 93 bytes 601s 23:16:42.269030 Process 93 bytes request 601s 23:16:42.269045 Got request: GET /verifiedserver HTTP/1.1 601s 23:16:42.269057 Are-we-friendly question received 601s 23:16:42.269083 Wrote request (93 bytes) input to log/8/server.input 601s 23:16:42.269108 Identifying ourselves as friends 601s 23:16:42.269186 Response sent (56 bytes) and written to log/8/server.response 601s 23:16:42.269199 special request received, no persistency 601s 23:16:42.269211 ====> Client disconnect 0 601s === End of file http_server.log 601s === Start of file http_verify.log 601s * Trying 127.0.0.1:35261... 601s * Connected to 127.0.0.1 (127.0.0.1) port 35261 601s * using HTTP/1.x 601s > GET /verifiedserver HTTP/1.1 601s > Host: 127.0.0.1:35261 601s > User-Agent: curl/8.14.1 601s > Accept: */* 601s > 601s * Request completely sent off 601s < HTTP/1.1 200 OK 601s < Content-Length: 17 601s < 601s { [1 bytes data] 601s * Connection #0 to host 127.0.0.1 left intact 601s === End of file http_verify.log 601s === Start of file http_verify.out 601s WE ROOLZ: 82181 601s === End of file http_verify.out 601s === Start of file https_mtls_server.log 601s 2025.07.11 23:16:42 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 601s 2025.07.11 23:16:42 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 601s 2025.07.11 23:16:42 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 601s 2025.07.11 23:16:42 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 601s 2025.07.11 23:16:42 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 601s 2025.07.11 23:16:42 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/8/server/https-mtls_stunnel.conf 601s 2025.07.11 23:16:42 LOG5[ui]: UTF-8 byte order mark not detected 601s 2025.07.11 23:16:42 LOG5[ui]: FIPS mode disabled 601s 2025.07.11 23:16:42 LOG5[ui]: Configuration successful 601s 2025.07.11 23:16:43 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:55008 601s 2025.07.11 23:16:43 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 601s 2025.07.11 23:16:43 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 601s === End of file https_mtls_server.log 601s === Start of file server.cmd 601s Testnum 2089 601s === End of file server.cmd 601s === Start of file server.response 601s HTTP/1.1 200 OK 601s Content-Length: 17 601s WE ROOLZ: 82181 601s === End of file server.response 601s === Start of file stderr2089 601s % Total % Received % Xferd Average Speed Time Time Time Current 601s Dload Upload Total Spent Left Speed 601s 601s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 601s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 601s curl: (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?) 601s === End of file stderr2089 601s === Start of file trace2089 601s 23:16:43.476640 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 601s 23:16:43.476690 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 601s 23:16:43.476692 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 601s 23:16:43.476694 [0-x] == Info: [0-x] [READ] client_reset, clear readers 601s 23:16:43.476708 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 601s 23:16:43.476715 [0-0] == Info: [0-0] Host localhost:35487 was resolved. 601s 23:16:43.476721 [0-0] == Info: [0-0] IPv6: ::1 601s 23:16:43.476722 [0-0] == Info: [0-0] IPv4: 127.0.0.1 601s 23:16:43.476724 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 601s 23:16:43.476726 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 601s 23:16:43.476728 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 601s 23:16:43.477037 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 601s 23:16:43.477040 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv6 (timeout 300000ms) 601s 23:16:43.477042 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 601s 23:16:43.477046 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 starting (timeout=300000ms) 601s 23:16:43.477054 [0-0] == Info: [0-0] Trying [::1]:35487... 601s 23:16:43.477064 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 601s 23:16:43.477098 [0-0] == Info: [0-0] [TCP] local address ::1 port 56694... 601s 23:16:43.477100 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 connect -> 0, connected=0 601s 23:16:43.477102 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 601s 23:16:43.477104 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 601s 23:16:43.477108 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 601s 23:16:43.477109 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 601s 23:16:43.477111 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 601s 23:16:43.477113 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=1 601s 23:16:43.477124 [0-0] == Info: [0-0] connect to ::1 port 35487 from ::1 port 56694 failed: Connection refused 601s 23:16:43.477126 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 601s 23:16:43.477135 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 connect -> 7, connected=0 601s 23:16:43.477137 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 done 601s 23:16:43.477139 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 601s 23:16:43.477145 [0-0] == Info: [0-0] Trying 127.0.0.1:35487... 601s 23:16:43.477152 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 601s 23:16:43.478483 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 55008... 601s 23:16:43.478486 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 601s 23:16:43.478488 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 601s 23:16:43.478490 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 601s 23:16:43.478494 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 601s 23:16:43.478496 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 601s 23:16:43.478497 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 601s 23:16:43.478499 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=1 601s 23:16:43.478508 [0-0] == Info: [0-0] [TCP] connected 601s 23:16:43.478510 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 601s 23:16:43.478512 [0-0] == Info: [0-0] [TCP] destroy 601s 23:16:43.478514 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 35487 601s 23:16:43.478516 [0-0] == Info: [0-0] [SSL] cf_connect() 601s 23:16:43.478521 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 601s 23:16:43.480364 [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?) 601s 23:16:43.480368 [0-0] == Info: [0-0] [SSL] cf_connect() -> 58, done=0 601s 23:16:43.480370 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 601s 23:16:43.480372 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 58, done=0 601s 23:16:43.480373 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 58, done=0 601s 23:16:43.480390 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 58 601s 23:16:43.480393 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 58 prem: 1 done: 0 601s 23:16:43.480502 [0-0] == Info: [0-0] [WRITE] [OUT] done 601s 23:16:43.480505 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 601s 23:16:43.480508 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 601s 23:16:43.480511 [0-0] == Info: [0-0] closing connection #0 601s 23:16:43.482103 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 601s 23:16:43.482106 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 601s 23:16:43.482108 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 602s 23:16:43.482112 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 602s === End of file trace2089 602s test 3008...[--output-dir] 602s --p---oe--- OK (1669 out of 1710, remaining: 00:02, took 0.051s, duration: 01:28) 602s test 3007...[SMTP with invalid --mail-rcpt and --mail-rcpt-allowfails] 602s --p----e--- OK (1668 out of 1710, remaining: 00:02, took 0.061s, duration: 01:28) 602s test 3009...[--output-dir a non-existing directory] 602s --p----e--- OK (1670 out of 1710, remaining: 00:02, took 0.051s, duration: 01:28) 602s test 3011...[--output-dir with --create-dirs] 602s --p---oe--- OK (1672 out of 1710, remaining: 00:02, took 0.053s, duration: 01:29) 602s test 2200...[MQTT SUBSCRIBE with user and password] 602s --p----e--- OK (1644 out of 1710, remaining: 00:03, took 1.057s, duration: 01:29) 602s test 3012...[--output-dir with -J and -R] 602s --p---oe--- OK (1673 out of 1710, remaining: 00:01, took 0.085s, duration: 01:29) 602s test 3013...[Two --output-dir with --next in between] 602s --p---oe--- OK (1674 out of 1710, remaining: 00:01, took 0.068s, duration: 01:29) 602s test 3010...[HTTP retry-after reset] 602s s------e--- OK (1671 out of 1710, remaining: 00:02, took 0.101s, duration: 01:29) 602s test 3014...[Check if %{num_headers} returns correct number of headers] 602s s-p----e--- OK (1675 out of 1710, remaining: 00:01, took 0.070s, duration: 01:29) 602s test 3016...[GET a directory using file://] 602s 602s curl returned 37, when expecting 0 602s 3016: exit FAILED 602s == Contents of files in the log/8/ dir after test 3016 602s === Start of file commands.log 602s /usr/bin/curl -q --output log/8/curl3016.out --include --trace-ascii log/8/trace3016 --trace-config all --trace-time file:///tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/ > log/8/stdout3016 2> log/8/stderr3016 602s === End of file commands.log 602s === Start of file server.cmd 602s Testnum 3016 602s === End of file server.cmd 602s === Start of file stderr3016 602s curl: (37) Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/ 602s === End of file stderr3016 602s === Start of file trace3016 602s 23:16:43.623739 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 602s 23:16:43.623789 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 602s 23:16:43.623791 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 602s 23:16:43.623793 [0-x] == Info: [0-x] [READ] client_reset, clear readers 602s 23:16:43.623822 [0-x] == Info: Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/ 602s 23:16:43.623826 [0-x] == Info: [0-x] closing connection #-1 602s 23:16:43.623830 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 602s 23:16:43.623832 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 602s 23:16:43.623834 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 602s 23:16:43.623838 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 602s === End of file trace3016 602s test 3015...[HTTP GET -w num_headers with redirected fetch (2 connects)] 602s s-p----e--- OK (1676 out of 1710, remaining: 00:01, took 0.063s, duration: 01:29) 602s test 3019...[HTTP with invalid --resolve syntax] 602s -------e--- OK (1680 out of 1710, remaining: 00:01, took 0.038s, duration: 01:29) 602s test 3020...[HTTP with invalid --connect-to syntax] 602s -------e--- OK (1681 out of 1710, remaining: 00:01, took 0.049s, duration: 01:29) 602s test 3017...[MQTT SUBSCRIBE with pathological PUBLISH length] 602s --p----e--- OK (1678 out of 1710, remaining: 00:01, took 0.104s, duration: 01:29) 602s test 3018...[MQTT SUBSCRIBE with PUBLISH larger than --max-filesize] 602s --p----e--- OK (1679 out of 1710, remaining: 00:01, took 0.109s, duration: 01:29) 602s test 3026...[curl_global_init thread-safety] 602s -------e--- OK (1685 out of 1710, remaining: 00:01, took 0.058s, duration: 01:29) 602s test 3025...[CURLOPT_HTTP200ALIASES] 602s ---d---e--- OK (1684 out of 1710, remaining: 00:01, took 0.068s, duration: 01:29) 602s test 3029...[HTTP with multiple -D] 602s ---d--oe--- OK (1688 out of 1710, remaining: 00:01, took 0.034s, duration: 01:29) 602s test 3030...[HTTP with multiple transfers in one -D] 602s ---d--oe--- OK (1689 out of 1710, remaining: 00:01, took 0.055s, duration: 01:29) 602s test 3031...[--output-dir with --create-dirs] 602s --p---oe--- OK (1690 out of 1710, remaining: 00:01, took 0.061s, duration: 01:29) 602s test 3100...[RTSP Authentication check] 602s --pd---e--- OK (1692 out of 1710, remaining: 00:00, took 0.070s, duration: 01:29) 602s test 3101...[HTTP auth without redirection protocols] 602s --pd---e--- OK (1693 out of 1710, remaining: 00:00, took 0.074s, duration: 01:29) 602s test 3032...[HTTP redirect loop 3x swsbounce test] 602s --pd---e--- OK (1691 out of 1710, remaining: 00:01, took 0.129s, duration: 01:29) 602s test 3027...[Get a file via FTP but 550 after MDTM command] 602s --pd---e--- OK (1686 out of 1710, remaining: 00:01, took 0.246s, duration: 01:29) 602s test 3104...[CURLOPT_COOKIELIST with Netscape format] 602s --pd---e--- OK (1696 out of 1710, remaining: 00:00, took 0.052s, duration: 01:29) 602s test 3105...[curl_multi_remove_handle twice] 602s -------e--- OK (1697 out of 1710, remaining: 00:00, took 0.029s, duration: 01:29) 602s test 3103...[CURLOPT_COOKIELIST without expiry] 602s --pd---e--- OK (1695 out of 1710, remaining: 00:00, took 0.101s, duration: 01:29) 602s test 3200...[curl_get_line unit tests] 602s -------e--- OK (1698 out of 1710, remaining: 00:00, took 0.032s, duration: 01:29) 602s test 3201...[HTTP GET when PROXY Protocol enabled and spoofed client IP] 602s --p----e--- OK (1699 out of 1710, remaining: 00:00, took 0.034s, duration: 01:29) 602s test 3203...[GET a directory using file://] 602s 602s 3203: stdout FAILED: 602s --- log/1/check-expected 2025-07-11 23:16:43.997809542 +0000 602s +++ log/1/check-generated 2025-07-11 23:16:43.996472970 +0000 602s @@ -1 +0,0 @@ 602s -dir-listing-test.txt[LF] 602s == Contents of files in the log/1/ dir after test 3203 602s === Start of file check-expected 602s dir-listing-test.txt[LF] 602s === End of file check-expected 602s === Start of file commands.log 602s /usr/bin/curl -q --trace-ascii log/1/trace3203 --trace-config all --trace-time file://localhost/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/1/test3203.dir/ > log/1/stdout3203 2> log/1/stderr3203 602s === End of file commands.log 602s === Start of file server.cmd 602s Testnum 3203 602s === End of file server.cmd 602s === Start of file stderr3203 602s curl: (37) Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/1/test3203.dir/ 602s === End of file stderr3203 602s === Start of file trace3203 602s 23:16:43.996216 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 602s 23:16:43.996263 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 602s 23:16:43.996265 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 602s 23:16:43.996266 [0-x] == Info: [0-x] [READ] client_reset, clear readers 602s 23:16:43.996295 [0-x] == Info: Couldn't open file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/1/test3203.dir/ 602s 23:16:43.996299 [0-x] == Info: [0-x] closing connection #-1 602s 23:16:43.996303 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 602s 23:16:43.996305 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 602s 23:16:43.996306 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 602s 23:16:43.996310 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 602s === End of file trace3203 602s test 3205...[cipher suite name lookup] 602s -------e--- OK (1703 out of 1710, remaining: 00:00, took 0.021s, duration: 01:29) 602s test 3202...[HTTP-IPv6 GET with PROXY protocol with spoofed client IP] 602s --p----e--- OK (1700 out of 1710, remaining: 00:00, took 0.056s, duration: 01:29) 602s test 3204...[Use --etag-compare and --etag-save on an existing file] 602s 602s 3204: protocol FAILED: 602s --- log/8/check-expected 2025-07-11 23:16:44.039386718 +0000 602s +++ log/8/check-generated 2025-07-11 23:16:44.039338910 +0000 602s @@ -2,5 +2,5 @@ 602s Host: 127.0.0.1:35261[CR][LF] 602s User-Agent: curl/8.14.1[CR][LF] 602s Accept: */*[CR][LF] 602s -If-None-Match: "21025-dc7-39462498"[CR][LF] 602s +If-None-Match: ""[CR][LF] 602s [CR][LF] 602s == Contents of files in the log/8/ dir after test 3204 602s === Start of file check-expected 602s GET /3204 HTTP/1.1[CR][LF] 602s Host: 127.0.0.1:35261[CR][LF] 602s User-Agent: curl/8.14.1[CR][LF] 602s Accept: */*[CR][LF] 602s If-None-Match: "21025-dc7-39462498"[CR][LF] 602s [CR][LF] 602s === End of file check-expected 602s === Start of file check-generated 602s GET /3204 HTTP/1.1[CR][LF] 602s Host: 127.0.0.1:35261[CR][LF] 602s User-Agent: curl/8.14.1[CR][LF] 602s Accept: */*[CR][LF] 602s If-None-Match: ""[CR][LF] 602s [CR][LF] 602s === End of file check-generated 602s === Start of file commands.log 602s /usr/bin/curl -q --output log/8/curl3204.out --include --trace-ascii log/8/trace3204 --trace-config all --trace-time http://127.0.0.1:35261/3204 --etag-compare log/8/etag3204 --etag-save log/8/etag3204 > log/8/stdout3204 2> log/8/stderr3204 602s === End of file commands.log 602s === Start of file curl3204.out 602s HTTP/1.1 304 Not Modified 602s Date: Tue, 09 Nov 2010 14:49:00 GMT 602s Server: test-server/fake 602s ETag: "21025-dc7-39462498" 602s === End of file curl3204.out 602s === Start of file etag3204 602s "21025-dc7-39462498" 602s === End of file etag3204 602s === Start of file http_server.log 602s 23:16:43.839148 ====> Client connect 602s 23:16:43.839186 accept_connection 3 returned 4 602s 23:16:43.839213 accept_connection 3 returned 0 602s 23:16:43.839231 Read 93 bytes 602s 23:16:43.839243 Process 93 bytes request 602s 23:16:43.839258 Got request: GET /verifiedserver HTTP/1.1 602s 23:16:43.839270 Are-we-friendly question received 602s 23:16:43.839297 Wrote request (93 bytes) input to log/8/server.input 602s 23:16:43.839323 Identifying ourselves as friends 602s 23:16:43.839391 Response sent (56 bytes) and written to log/8/server.response 602s 23:16:43.839404 special request received, no persistency 602s 23:16:43.839415 ====> Client disconnect 0 602s 23:16:43.867007 ====> Client connect 602s 23:16:43.867025 accept_connection 3 returned 4 602s 23:16:43.867042 accept_connection 3 returned 0 602s 23:16:43.867059 Read 102 bytes 602s 23:16:43.867071 Process 102 bytes request 602s 23:16:43.867086 Got request: GET /3204 HTTP/1.1 602s 23:16:43.867098 Serve test number 3204 part 0 602s 23:16:43.867123 - request found to be complete (3204) 602s 23:16:43.867164 Wrote request (102 bytes) input to log/8/server.input 602s 23:16:43.867202 Send response test3204 section 602s 23:16:43.867289 Response sent (115 bytes) and written to log/8/server.response 602s 23:16:43.867302 => persistent connection request ended, awaits new request 602s 23:16:43.867697 Connection closed by client 602s 23:16:43.867712 ====> Client disconnect 0 602s === End of file http_server.log 602s === Start of file http_verify.log 602s * Trying 127.0.0.1:35261... 602s * Connected to 127.0.0.1 (127.0.0.1) port 35261 602s * using HTTP/1.x 602s > GET /verifiedserver HTTP/1.1 602s > Host: 127.0.0.1:35261 602s > User-Agent: curl/8.14.1 602s > Accept: */* 602s > 602s * Request completely sent off 602s < HTTP/1.1 200 OK 602s < Content-Length: 17 602s < 602s { [17 bytes data] 602s * Connection #0 to host 127.0.0.1 left intact 602s === End of file http_verify.log 602s === Start of file http_verify.out 602s WE ROOLZ: 82181 602s === End of file http_verify.out 602s === Start of file server.cmd 602s Testnum 3204 602s === End of file server.cmd 602s === Start of file server.input 602s GET /3204 HTTP/1.1 602s Host: 127.0.0.1:35261 602s User-Agent: curl/8.14.1 602s Accept: */* 602s If-None-Match: "" 602s === End of file server.input 602s === Start of file server.response 602s HTTP/1.1 200 OK 602s Content-Length: 17 602s WE ROOLZ: 82181 602s HTTP/1.1 304 Not Modified 602s Date: Tue, 09 Nov 2010 14:49:00 GMT 602s Server: test-server/fake 602s ETag: "21025-dc7-39462498" 602s === End of file server.response 602s === Start of file stderr3204 602s Warning: Failed to open log/8/etag3204: Permission denied 602s % Total % Received % Xferd Average Speed Time Time Time Current 602s Dload Upload Total Spent Left Speed 602s 602s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 602s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 602s === End of file stderr3204 602s === Start of file trace3204 602s 23:16:44.036447 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 602s 23:16:44.036498 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 602s 23:16:44.036500 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 602s 23:16:44.036502 [0-x] == Info: [0-x] [READ] client_reset, clear readers 602s 23:16:44.036516 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 602s 23:16:44.036523 [0-0] == Info: [0-0] [SETUP] added 602s 23:16:44.036526 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 602s 23:16:44.036822 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 602s 23:16:44.036825 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 602s 23:16:44.036837 [0-0] == Info: [0-0] Trying 127.0.0.1:35261... 602s 23:16:44.036848 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=6 602s 23:16:44.036900 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 33918... 602s 23:16:44.036903 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 602s 23:16:44.036905 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 602s 23:16:44.036909 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=6 602s 23:16:44.036910 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 602s 23:16:44.036913 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=6 OUT], timeouts=0 602s 23:16:44.036922 [0-0] == Info: [0-0] [TCP] connected 602s 23:16:44.036924 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 602s 23:16:44.036926 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 35261 602s 23:16:44.036928 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 602s 23:16:44.036932 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 35261 602s 23:16:44.036934 [0-0] == Info: [0-0] using HTTP/1.x 602s 23:16:44.036935 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 602s 23:16:44.036937 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 602s 23:16:44.036964 [0-0] == Info: [0-0] [TCP] send(len=102) -> 102, err=0 602s 23:16:44.036967 [0-0] => Send header, 108 bytes (0x6c) 602s 0000: [0-0] GET /3204 HTTP/1.1 602s 001a: Host: 127.0.0.1:35261 602s 0031: User-Agent: curl/8.14.1 602s 004a: Accept: */* 602s 0057: If-None-Match: "" 602s 006a: 602s 23:16:44.036988 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 602s 23:16:44.036990 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 602s 23:16:44.037000 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 602s 23:16:44.037004 [0-0] == Info: [0-0] Request completely sent off 602s 23:16:44.037008 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 602s 23:16:44.037374 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 115, err=0 602s 23:16:44.037378 [0-0] <= Recv header, 32 bytes (0x20) 602s 0000: [0-0] HTTP/1.1 304 Not Modified. 602s 23:16:44.037410 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 602s 23:16:44.037412 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type c -> 0 602s 23:16:44.037414 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=26) -> 0 602s 23:16:44.037416 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=26) -> 0 602s 23:16:44.037419 [0-0] <= Recv header, 42 bytes (0x2a) 602s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 602s 23:16:44.037425 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 602s 23:16:44.037428 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 602s 23:16:44.037429 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 602s 23:16:44.037431 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 602s 23:16:44.037433 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 602s 23:16:44.037435 [0-0] <= Recv header, 31 bytes (0x1f) 602s 0000: [0-0] Server: test-server/fake. 602s 23:16:44.037440 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 602s 23:16:44.037442 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 602s 23:16:44.037444 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 602s 23:16:44.037446 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 602s 23:16:44.037448 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 602s 23:16:44.037449 [0-0] <= Recv header, 33 bytes (0x21) 602s 0000: [0-0] ETag: "21025-dc7-39462498". 602s 23:16:44.037456 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 602s 23:16:44.037506 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 602s 23:16:44.037508 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 602s 23:16:44.037510 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 602s 23:16:44.037512 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 602s 23:16:44.037514 [0-0] <= Recv header, 7 bytes (0x7) 602s 0000: [0-0] . 602s 23:16:44.037520 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 602s 23:16:44.037523 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 602s 23:16:44.037524 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 602s 23:16:44.037526 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 602s 23:16:44.037528 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 602s 23:16:44.037530 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=115, eos=0) -> 0 602s 23:16:44.037534 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 602s 23:16:44.037536 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 602s 23:16:44.037641 [0-0] == Info: [0-0] [WRITE] [OUT] done 602s 23:16:44.037643 [0-0] == Info: [0-0] [READ] client_reset, clear readers 602s 23:16:44.037645 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 602s 23:16:44.037648 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 602s 23:16:44.037649 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 602s 23:16:44.037651 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 602s 23:16:44.037655 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 602s === End of file trace3204 602s test 3209...[Upload message via IMAP with upload flags] 602s 602s 3209: protocol FAILED! 602s There was no content at all in the file log/8/server.input. 602s Server glitch? Total curl failure? Returned: 26 602s == Contents of files in the log/8/ dir after test 3209 602s === Start of file commands.log 602s /usr/bin/curl -q --output log/8/curl3209.out --include --trace-ascii log/8/trace3209 --trace-config all --trace-time imap://127.0.0.1:38839/3209 -T log/8/upload3209 -u user:secret --upload-flags answered,deleted,draft,flagged,seen > log/8/stdout3209 2> log/8/stderr3209 602s === End of file commands.log 602s === Start of file imap_server.log 602s 23:16:44.053875 ====> Client connect 602s 23:16:44.054145 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 602s 23:16:44.054335 < "A001 CAPABILITY" 602s 23:16:44.054492 > "A001 BAD Command[CR][LF]" 602s 23:16:44.054552 < "A002 LIST "verifiedserver" *" 602s 23:16:44.054578 LIST_imap got "verifiedserver" * 602s 23:16:44.054606 > "* LIST () "/" "WE ROOLZ: 77482"[CR][LF]" 602s 23:16:44.054630 > "A002 OK LIST Completed[CR][LF]" 602s 23:16:44.054648 return proof we are we 602s 23:16:44.102887 < "A003 LOGOUT" 602s 23:16:44.102926 > "* BYE curl IMAP server signing off[CR][LF]" 602s 23:16:44.102952 > "A003 OK LOGOUT completed[CR][LF]" 602s 23:16:44.106160 MAIN sockfilt said DISC 602s 23:16:44.106291 ====> Client disconnected 602s 23:16:44.106337 Awaiting input 602s === End of file imap_server.log 602s === Start of file imap_sockfilt.log 602s 23:16:44.883730 ====> Client connect 602s 23:16:44.883938 Received DATA (on stdin) 602s 23:16:44.883954 > 178 bytes data, server => client 602s 23:16:44.883977 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 602s 23:16:44.883992 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 602s 23:16:44.884043 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 602s 23:16:44.884056 'rve\r\n' 602s 23:16:44.884180 < 17 bytes data, client => server 602s 23:16:44.884195 'A001 CAPABILITY\r\n' 602s 23:16:44.884322 Received DATA (on stdin) 602s 23:16:44.884336 > 18 bytes data, server => client 602s 23:16:44.884356 'A001 BAD Command\r\n' 602s 23:16:44.884409 < 30 bytes data, client => server 602s 23:16:44.884424 'A002 LIST "verifiedserver" *\r\n' 602s 23:16:44.884637 Received DATA (on stdin) 602s 23:16:44.884652 > 33 bytes data, server => client 602s 23:16:44.884665 '* LIST () "/" "WE ROOLZ: 77482"\r\n' 602s 23:16:44.884689 Received DATA (on stdin) 602s 23:16:44.884702 > 24 bytes data, server => client 602s 23:16:44.884715 'A002 OK LIST Completed\r\n' 602s 23:16:44.932100 < 13 bytes data, client => server 602s 23:16:44.932120 'A003 LOGOUT\r\n' 602s 23:16:44.932881 Received DATA (on stdin) 602s 23:16:44.932900 > 36 bytes data, server => client 602s 23:16:44.932916 '* BYE curl IMAP server signing off\r\n' 602s 23:16:44.932942 Received DATA (on stdin) 602s 23:16:44.932956 > 26 bytes data, server => client 602s 23:16:44.932969 'A003 OK LOGOUT completed\r\n' 602s 23:16:44.936011 ====> Client disconnect 602s 23:16:44.936144 Received ACKD (on stdin) 602s === End of file imap_sockfilt.log 602s === Start of file server.cmd 602s Testnum 3209 602s === End of file server.cmd 602s === Start of file stderr3209 602s curl: cannot open 'log/8/upload3209' 602s curl: try 'curl --help' or 'curl --manual' for more information 602s curl: (26) Failed to open/read local data from file/application 602s === End of file stderr3209 602s === Start of file upload3209 602s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 602s From: Fred Foobar 602s Subject: afternoon meeting 602s To: joe@example.com 602s Message-Id: 602s MIME-Version: 1.0 602s Content-Type: TEXT/PLAIN; CHARSET=US-ASCII 602s Hello Joe, do you think we can meet at 3:30 tomorrow? 602s === End of file upload3209 602s test 3210...[Upload message unread via IMAP] 602s 602s 3210: protocol FAILED! 602s There was no content at all in the file log/8/server.input. 602s Server glitch? Total curl failure? Returned: 26 602s == Contents of files in the log/8/ dir after test 3210 602s === Start of file commands.log 602s /usr/bin/curl -q --output log/8/curl3210.out --include --trace-ascii log/8/trace3210 --trace-config all --trace-time imap://127.0.0.1:38839/3210 -T log/8/upload3210 -u user:secret --upload-flags -seen > log/8/stdout3210 2> log/8/stderr3210 602s === End of file commands.log 602s === Start of file imap_server.log 602s 23:16:44.186708 ====> Client connect 602s 23:16:44.186925 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 602s 23:16:44.187135 < "A001 CAPABILITY" 602s 23:16:44.187169 > "A001 BAD Command[CR][LF]" 602s 23:16:44.187347 < "A002 LIST "verifiedserver" *" 602s 23:16:44.187375 LIST_imap got "verifiedserver" * 602s 23:16:44.187404 > "* LIST () "/" "WE ROOLZ: 77482"[CR][LF]" 602s 23:16:44.187429 > "A002 OK LIST Completed[CR][LF]" 602s 23:16:44.187447 return proof we are we 602s 23:16:44.231552 < "A003 LOGOUT" 602s 23:16:44.231669 > "* BYE curl IMAP server signing off[CR][LF]" 602s 23:16:44.231758 > "A003 OK LOGOUT completed[CR][LF]" 602s 23:16:44.232384 MAIN sockfilt said DISC 602s 23:16:44.232435 ====> Client disconnected 602s 23:16:44.232482 Awaiting input 602s === End of file imap_server.log 602s === Start of file imap_sockfilt.log 602s 23:16:45.016593 ====> Client connect 602s 23:16:45.016763 Received DATA (on stdin) 602s 23:16:45.016779 > 178 bytes data, server => client 602s 23:16:45.016802 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 602s 23:16:45.016817 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 602s 23:16:45.016831 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 602s 23:16:45.016842 'rve\r\n' 602s 23:16:45.016980 < 17 bytes data, client => server 602s 23:16:45.016995 'A001 CAPABILITY\r\n' 602s 23:16:45.017149 Received DATA (on stdin) 602s 23:16:45.017163 > 18 bytes data, server => client 602s 23:16:45.017176 'A001 BAD Command\r\n' 602s 23:16:45.017228 < 30 bytes data, client => server 602s 23:16:45.017244 'A002 LIST "verifiedserver" *\r\n' 602s 23:16:45.017424 Received DATA (on stdin) 602s 23:16:45.017438 > 33 bytes data, server => client 603s 23:16:45.017451 '* LIST () "/" "WE ROOLZ: 77482"\r\n' 603s 23:16:45.017472 Received DATA (on stdin) 603s 23:16:45.017485 > 24 bytes data, server => client 603s 23:16:45.017498 'A002 OK LIST Completed\r\n' 603s 23:16:45.061439 < 13 bytes data, client => server 603s 23:16:45.061459 'A003 LOGOUT\r\n' 603s 23:16:45.061548 Received DATA (on stdin) 603s 23:16:45.061565 > 36 bytes data, server => client 603s 23:16:45.061588 '* BYE curl IMAP server signing off\r\n' 603s 23:16:45.061653 Received DATA (on stdin) 603s 23:16:45.061668 > 26 bytes data, server => client 603s 23:16:45.061689 'A003 OK LOGOUT completed\r\n' 603s 23:16:45.062312 ====> Client disconnect 603s 23:16:45.062363 Received ACKD (on stdin) 603s === End of file imap_sockfilt.log 603s === Start of file server.cmd 603s Testnum 3210 603s === End of file server.cmd 603s === Start of file stderr3210 603s curl: cannot open 'log/8/upload3210' 603s curl: try 'curl --help' or 'curl --manual' for more information 603s curl: (26) Failed to open/read local data from file/application 603s === End of file stderr3210 603s === Start of file upload3210 603s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 603s From: Fred Foobar 603s Subject: afternoon meeting 603s To: joe@example.com 603s Message-Id: 603s MIME-Version: 1.0 603s Content-Type: TEXT/PLAIN; CHARSET=US-ASCII 603s Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 603s === End of file upload3210 603s test 3211...[uint_bset unit tests] 603s -------e--- OK (1708 out of 1710, remaining: 00:00, took 0.017s, duration: 01:29) 603s test 3212...[uint_bset unit tests] 603s -------e--- OK (1709 out of 1710, remaining: 00:00, took 0.018s, duration: 01:29) 603s test 3213...[uint_spbset unit tests] 603s -------e--- OK (1710 out of 1710, remaining: 00:00, took 0.016s, duration: 01:29) 603s test 3028...[HTTP GET when PROXY Protocol enabled behind a proxy] 603s --p--P-e--- OK (1687 out of 1710, remaining: 00:01, took 1.083s, duration: 01:30) 603s test 3000...[HTTPS GET to localhost, first subject alt name matches, CN does not match] 603s 603s 3000: protocol FAILED! 603s There was no content at all in the file log/3/server.input. 603s Server glitch? Total curl failure? Returned: 77 603s == Contents of files in the log/3/ dir after test 3000 603s === Start of file commands.log 603s /usr/bin/curl -q --output log/3/curl3000.out --include --trace-ascii log/3/trace3000 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt https://localhost:43727/3000 > log/3/stdout3000 2> log/3/stderr3000 603s === End of file commands.log 603s === Start of file http_server.log 603s exit_signal_handler: called 603s 23:16:42.773644 signalled to die 603s 23:16:42.773720 ========> IPv4 sws (port 43247 pid: 83616) exits with signal (15) 603s 23:16:42.773736 ========> sws quits 603s 23:16:43.946649 Running HTTP IPv4 version on port 36705 603s 23:16:43.946725 Wrote pid 84008 to log/3/server/http_server.pid 603s 23:16:43.946765 Wrote port 36705 to log/3/server/http_server.port 603s === End of file http_server.log 603s === Start of file https_stunnel.log 603s 2025.07.11 23:16:44 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 603s 2025.07.11 23:16:44 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 603s 2025.07.11 23:16:44 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 603s 2025.07.11 23:16:44 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 603s 2025.07.11 23:16:44 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 603s 2025.07.11 23:16:44 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/3/server/https_stunnel.conf 603s 2025.07.11 23:16:44 LOG5[ui]: UTF-8 byte order mark not detected 603s 2025.07.11 23:16:44 LOG5[ui]: FIPS mode disabled 603s 2025.07.11 23:16:44 LOG5[ui]: Configuration successful 603s 2025.07.11 23:16:45 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:53906 603s 2025.07.11 23:16:45 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 603s 2025.07.11 23:16:45 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 603s === End of file https_stunnel.log 603s === Start of file server.cmd 603s Testnum 3000 603s === End of file server.cmd 603s === Start of file stderr3000 603s % Total % Received % Xferd Average Speed Time Time Time Current 603s Dload Upload Total Spent Left Speed 603s 603s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 603s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 603s curl: (77) error setting certificate file: ./certs/test-ca.crt 603s === End of file stderr3000 603s === Start of file trace3000 603s 23:16:45.115651 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 603s 23:16:45.115703 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 603s 23:16:45.115705 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 603s 23:16:45.115707 [0-x] == Info: [0-x] [READ] client_reset, clear readers 603s 23:16:45.115722 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 603s 23:16:45.115731 [0-0] == Info: [0-0] Host localhost:43727 was resolved. 603s 23:16:45.115737 [0-0] == Info: [0-0] IPv6: ::1 603s 23:16:45.115738 [0-0] == Info: [0-0] IPv4: 127.0.0.1 603s 23:16:45.115741 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 603s 23:16:45.115742 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 603s 23:16:45.115745 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 603s 23:16:45.116049 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 603s 23:16:45.116053 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 603s 23:16:45.116056 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 603s 23:16:45.116066 [0-0] == Info: [0-0] Trying 127.0.0.1:43727... 603s 23:16:45.116078 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 603s 23:16:45.116137 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 53906... 603s 23:16:45.116139 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 603s 23:16:45.116141 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 603s 23:16:45.116143 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 603s 23:16:45.116148 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 603s 23:16:45.116150 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 603s 23:16:45.116151 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 603s 23:16:45.116154 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 603s 23:16:45.116163 [0-0] == Info: [0-0] [TCP] connected 603s 23:16:45.116165 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 603s 23:16:45.116167 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 43727 603s 23:16:45.116169 [0-0] == Info: [0-0] [SSL] cf_connect() 603s 23:16:45.116182 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 603s 23:16:45.117986 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:43727:CA-/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G among 25 slots 603s 23:16:45.117990 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:43727:CA-/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 603s 23:16:45.117993 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:43727:CA-/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 603s 23:16:45.117997 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 603s 23:16:45.117999 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 603s 23:16:45.118226 [0-0] => Send SSL data, 11 bytes (0xb) 603s 0000: [0-0] ..... 603s 23:16:45.118248 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 603s 23:16:45.118250 [0-0] => Send SSL data, 7 bytes (0x7) 603s 0000: [0-0] . 603s 23:16:45.118279 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 603s 23:16:45.118281 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 603s 23:16:45.118295 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 603s 23:16:45.118297 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 603s 23:16:45.118300 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 603s 23:16:45.118322 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 603s 23:16:45.118325 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 603s 23:16:45.118336 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 603s 23:16:45.118338 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 603s 23:16:45.118340 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 603s 23:16:45.118342 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 603s 23:16:45.118344 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 603s 23:16:45.118345 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 603s 23:16:45.118348 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 603s 23:16:45.118458 [0-0] == Info: [0-0] [WRITE] [OUT] done 603s 23:16:45.118460 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 603s 23:16:45.118463 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 603s 23:16:45.118466 [0-0] == Info: [0-0] closing connection #0 603s 23:16:45.118511 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 603s 23:16:45.118513 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 603s 23:16:45.118517 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 603s === End of file trace3000 603s test 3001...[HTTPS GET to localhost, last subject alt name matches, CN does not match] 603s 603s 3001: protocol FAILED! 603s There was no content at all in the file log/4/server.input. 603s Server glitch? Total curl failure? Returned: 77 603s == Contents of files in the log/4/ dir after test 3001 603s === Start of file commands.log 603s /usr/bin/curl -q --output log/4/curl3001.out --include --trace-ascii log/4/trace3001 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt https://localhost:43367/3001 > log/4/stdout3001 2> log/4/stderr3001 603s === End of file commands.log 603s === Start of file http_server.log 603s exit_signal_handler: called 603s 23:16:42.782771 signalled to die 603s 23:16:42.782857 ========> IPv4 sws (port 34545 pid: 73169) exits with signal (15) 603s 23:16:42.782872 ========> sws quits 603s 23:16:43.961313 Running HTTP IPv4 version on port 41685 603s 23:16:43.961379 Wrote pid 84009 to log/4/server/http_server.pid 603s 23:16:43.961432 Wrote port 41685 to log/4/server/http_server.port 603s === End of file http_server.log 603s === Start of file https_stunnel.log 603s 2025.07.11 23:16:44 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 603s 2025.07.11 23:16:44 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 603s 2025.07.11 23:16:44 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 603s 2025.07.11 23:16:44 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 603s 2025.07.11 23:16:44 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 603s 2025.07.11 23:16:44 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/log/4/server/https_stunnel.conf 603s 2025.07.11 23:16:44 LOG5[ui]: UTF-8 byte order mark not detected 603s 2025.07.11 23:16:44 LOG5[ui]: FIPS mode disabled 603s 2025.07.11 23:16:44 LOG5[ui]: Configuration successful 603s 2025.07.11 23:16:45 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:46588 603s 2025.07.11 23:16:45 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 603s 2025.07.11 23:16:45 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 603s === End of file https_stunnel.log 603s === Start of file server.cmd 603s Testnum 3001 603s === End of file server.cmd 603s === Start of file stderr3001 603s % Total % Received % Xferd Average Speed Time Time Time Current 603s Dload Upload Total Spent Left Speed 603s 603s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 603s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 603s curl: (77) error setting certificate file: ./certs/test-ca.crt 603s === End of file stderr3001 603s === Start of file trace3001 603s 23:16:45.128742 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 603s 23:16:45.128792 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 603s 23:16:45.128794 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 603s 23:16:45.128796 [0-x] == Info: [0-x] [READ] client_reset, clear readers 603s 23:16:45.128810 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 603s 23:16:45.128817 [0-0] == Info: [0-0] Host localhost:43367 was resolved. 603s 23:16:45.128823 [0-0] == Info: [0-0] IPv6: ::1 603s 23:16:45.128824 [0-0] == Info: [0-0] IPv4: 127.0.0.1 603s 23:16:45.128826 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 603s 23:16:45.128828 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 603s 23:16:45.128830 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 603s 23:16:45.129140 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 603s 23:16:45.129143 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 603s 23:16:45.129146 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 603s 23:16:45.129155 [0-0] == Info: [0-0] Trying 127.0.0.1:43367... 603s 23:16:45.129165 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 603s 23:16:45.129212 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 46588... 603s 23:16:45.129214 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 603s 23:16:45.129216 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 603s 23:16:45.129218 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 603s 23:16:45.129222 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 603s 23:16:45.129224 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 603s 23:16:45.129225 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 603s 23:16:45.129228 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 603s 23:16:45.129237 [0-0] == Info: [0-0] [TCP] connected 603s 23:16:45.129239 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 603s 23:16:45.129241 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 43367 603s 23:16:45.129243 [0-0] == Info: [0-0] [SSL] cf_connect() 603s 23:16:45.129255 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 603s 23:16:45.131069 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:43367:CA-/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G among 25 slots 603s 23:16:45.131073 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:43367:CA-/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 603s 23:16:45.131076 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:43367:CA-/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 603s 23:16:45.131080 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 603s 23:16:45.131082 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 603s 23:16:45.131307 [0-0] => Send SSL data, 11 bytes (0xb) 603s 0000: [0-0] ..... 603s 23:16:45.131330 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 603s 23:16:45.131331 [0-0] => Send SSL data, 7 bytes (0x7) 603s 0000: [0-0] . 603s 23:16:45.131357 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 603s 23:16:45.131360 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 603s 23:16:45.131372 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 603s 23:16:45.131375 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 603s 23:16:45.131377 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 603s 23:16:45.131409 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 603s 23:16:45.131412 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 603s 23:16:45.131430 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 603s 23:16:45.131433 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 603s 23:16:45.131435 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 618s 23:16:45.131436 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 618s 23:16:45.131438 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 618s 23:16:45.131440 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 618s 23:16:45.131442 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 618s 23:16:45.131550 [0-0] == Info: [0-0] [WRITE] [OUT] done 618s 23:16:45.131552 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 618s 23:16:45.131555 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 618s 23:16:45.131557 [0-0] == Info: [0-0] closing connection #0 618s 23:16:45.131599 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 618s 23:16:45.131601 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 618s 23:16:45.131604 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 618s === End of file trace3001 618s test 3102...[verify certificate chain order with simple HTTPS GET] 618s --p----e--- OK (1694 out of 1710, remaining: 00:00, took 2.256s, duration: 01:31) 618s test 3208...[easy_perform, multi_perform, easy_perform the same handle] 618s --p----e--- OK (1705 out of 1710, remaining: 00:00, took 2.167s, duration: 01:31) 618s test 3207...[concurrent HTTPS GET using shared ssl session cache] 618s ---d---e--- OK (1704 out of 1710, remaining: 00:00, took 2.424s, duration: 01:31) 618s RUN: failed to start the SSH server on 33741 618s TESTDONE: 1839 tests were considered during 101 seconds. 618s TESTINFO: 194 tests were skipped due to these restraints: 618s TESTINFO: "curl lacks Debug support" 93 times (159, 356, 358, 359, 363, 412, 413, 437, 438 and 84 more) 618s TESTINFO: "failed starting SSH server" 52 times (582, 583, 600, 601, 602, 603, 604, 605, 606 and 43 more) 618s TESTINFO: "configured as DISABLED" 14 times (323, 594, 836, 882, 938, 1182, 1184, 1209, 1211 and 5 more) 618s TESTINFO: "failed starting HTTP/2 server" 7 times (1700, 1701, 1702, 2402, 2403, 2404, 2405) 618s TESTINFO: "curl lacks Schannel support" 6 times (2033, 2070, 2079, 2087, 3023, 3024) 618s TESTINFO: "no gnutls-serv (with SRP support)" 4 times (320, 321, 322, 324) 618s TESTINFO: "curl has IDN support" 3 times (959, 960, 961) 618s TESTINFO: "curl lacks http/3 support" 3 times (2500, 2502, 2503) 618s TESTINFO: "curl lacks TrackMemory support" 3 times (96, 558, 1330) 618s TESTINFO: "curl lacks ECH support" 2 times (4000, 4001) 618s TESTINFO: "curl has IPv6 support" 1 time (1454) 618s TESTINFO: "curl has proxy support" 1 time (375) 618s TESTINFO: "curl has threaded-resolver support" 1 time (506) 618s TESTINFO: "curl lacks override-dns support" 1 time (2102) 618s TESTINFO: "curl lacks Unicode support" 1 time (1703) 618s TESTINFO: "openssl engine not supported" 1 time (307) 618s TESTINFO: "precheck command error" 1 time (537) 618s ::group::Passed Ignored Test details 618s PASSED-IGNORED 573: 'verify connect time with multi interface' HTTP, multi, flaky 618s PASSED-IGNORED 587: 'HTTP multi-part formpost with aborted read callback' HTTP, HTTP POST, FORM, flaky 618s PASSED-IGNORED 1086: 'FTP download with strict timeout and slow data transfer' FTP, EPSV, RETR, timeout, FAILURE, SLOWDOWNDATA, flaky, timing-dependent 618s PASSED-IGNORED 1112: 'FTPS download with strict timeout and slow data transfer' FTPS, EPSV, RETR, timeout, FAILURE, SLOWDOWNDATA, timing-dependent 618s PASSED-IGNORED 1113: 'FTP wildcard download - changed fnmatch, 2x perform (DOS LIST response)' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 618s PASSED-IGNORED 1162: 'FTP wildcard with crazy pattern' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 618s PASSED-IGNORED 1163: 'FTP wildcard with pattern ending with an open-bracket' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 618s PASSED-IGNORED 1208: 'FTP PORT download, no data conn and no transient negative reply' FTP, PORT, RETR, NODATACONN150, timeout, FAILURE, flaky, timing-dependent 618s PASSED-IGNORED 1510: 'HTTP GET connection cache limit (CURLOPT_MAXCONNECTS)' HTTP, verbose logs, flaky 618s PASSED-IGNORED 1592: 'HTTP request, remove handle while resolving, don't block' HTTP, multi, resolve, speedcheck, flaky, timing-dependent 618s PASSED-IGNORED 1631: 'FTP through HTTPS-proxy' FTP, HTTPS proxy, flaky 618s PASSED-IGNORED 1632: 'FTP through HTTPS-proxy, with connection reuse' FTP, HTTPS proxy, flaky 618s PASSED-IGNORED 2032: 'NTLM connection mapping' HTTP, HTTP GET, HTTP Basic auth, HTTP NTLM auth, NTLM, flaky, timing-dependent 618s IGNORED: passed tests: 573 587 1086 1112 1113 1162 1163 1208 1510 1592 1631 1632 2032 618s ::endgroup:: 618s TESTDONE: 1400 tests out of 1645 reported OK: 85% 618s 618s FAIL 8: 'HTTP with cookie parsing from header file' HTTP, HTTP GET, cookies 618s FAIL 9: 'HTTP RFC1867-type formposting' HTTP, HTTP FORMPOST, HTTP file upload 618s FAIL 10: 'simple HTTP PUT from file' HTTP, HTTP PUT 618s FAIL 31: 'HTTP with weirdly formatted cookies and cookiejar storage' HTTP, HTTP GET, cookies, cookiejar 618s FAIL 33: 'HTTP PUT with resume' HTTP, HTTP PUT, Resume, Content-Range 618s FAIL 35: 'HTTP POST binary data with embedded NUL' HTTP, HTTP POST, --data-binary 618s FAIL 39: 'HTTP RFC1867-type formposting with filename= and type=' HTTP, HTTP FORMPOST 618s FAIL 44: 'HTTP RFC1867-type formposting without Expect: header' HTTP, HTTP FORMPOST, HTTP replaced headers 618s FAIL 46: 'HTTP with bad domain name, get cookies and store in cookie jar' HTTP, HTTP GET, cookies, cookiejar, --resolve 618s FAIL 53: 'HTTP, junk session cookies' HTTP, HTTP GET, cookies 618s FAIL 58: 'HTTP PUT from file with weird letters' HTTP, HTTP PUT 618s FAIL 61: 'HTTP with various cookies and custom Host:' HTTP, HTTP GET, cookies, cookiejar, HTTP replaced headers, httponly 618s FAIL 62: 'HTTP, send cookies when using custom Host:' HTTP, HTTP GET, HTTP replaced headers, cookies, httponly 618s FAIL 71: 'HTTP and -F upload in config file' HTTP, HTTP FORMPOST, config file 618s FAIL 73: 'HTTP, receive cookies when using custom Host:, domain using only two dots' HTTP, HTTP GET, cookies, cookiejar 618s FAIL 88: 'HTTP PUT with Digest authorization' HTTP, HTTP PUT, HTTP Digest auth 618s FAIL 107: 'FTP PASV upload file' FTP, EPSV, STOR 618s FAIL 108: 'FTP PORT upload with CWD' FTP, PORT, STOR 618s FAIL 109: 'FTP PASV upload append' FTP, EPSV, APPE 618s FAIL 112: 'FTP PASV upload resume' FTP, EPSV, APPE, Resume 618s FAIL 123: 'FTP upload resume with whole file already downloaded' FTP, EPSV, Resume 618s FAIL 128: 'FTP upload with --crlf' FTP, EPSV, STOR, --crlf 618s FAIL 130: 'FTP (optional .netrc; no user/pass) dir list PASV' FTP, EPSV, LIST, netrc 618s FAIL 131: 'FTP (optional .netrc; user/no pass) dir list PASV' FTP, EPSV, LIST, netrc 618s FAIL 133: 'FTP compulsory .netrc; ignore passwd in URL' FTP, EPSV, LIST, netrc 618s FAIL 149: 'FTP with multiple uploads' FTP 618s FAIL 154: 'HTTP PUT with --anyauth authorization (picking Digest)' HTTP, HTTP PUT, HTTP Digest auth, --anyauth 618s FAIL 155: 'HTTP PUT with --anyauth authorization (picking NTLM)' HTTP, HTTP PUT, HTTP NTLM auth, NTLM 618s FAIL 156: 'HTTP PUT with --anyauth (when the server requires none)' HTTP, HTTP PUT, --anyauth 618s FAIL 163: 'HTTP multipart formpost with contents from a file' HTTP, HTTP POST 618s FAIL 166: 'HTTP formpost a file with spaces in name' HTTP, HTTP POST 618s FAIL 171: 'HTTP, get cookie with dot prefixed full domain' HTTP, HTTP GET, HTTP proxy, cookies 618s FAIL 172: 'HTTP with cookies file and custom added cookie' HTTP, HTTP GET, cookies 618s FAIL 179: 'HTTP using proxy and cookies with path checks' HTTP, HTTP GET, HTTP proxy, cookies 618s FAIL 180: 'HTTP 1.0 PUT' HTTP, HTTP PUT, HTTP/1.0 618s FAIL 181: 'HTTP 1.0 POST' HTTP, HTTP POST, HTTP/1.0 618s FAIL 200: 'basic file:// file' FILE 618s FAIL 202: 'two file:// URLs to stdout' FILE 618s FAIL 203: 'file:/path URL with a single slash' FILE 618s FAIL 204: '"upload" with file://' FILE 618s FAIL 205: '"upload" nonexisting with file://' FILE, FAILURE 618s FAIL 208: 'HTTP PUT to an FTP URL with username+password - over HTTP proxy' FTP, HTTP, HTTP PUT, HTTP proxy 618s FAIL 216: 'FTP upload two files to the same dir' FTP 618s FAIL 218: 'HTTP PUT from a file but enforce chunked transfer-encoding' HTTP, HTTP PUT, chunked Transfer-Encoding 618s FAIL 231: 'file:// with resume' FILE 618s FAIL 235: 'FTP resumed upload but no file present remotely' FTP, STOR 618s FAIL 236: 'FTP resume upload but denied access to remote file' FTP 618s FAIL 247: 'FTP upload time condition evaluates TRUE => skip upload' FTP, MDTM 618s FAIL 248: 'FTP upload time condition evaluates FALSE => upload anyway' FTP, STOR, MDTM 618s FAIL 257: 'HTTP Location: following with --netrc-optional' HTTP, HTTP GET, HTTP proxy, HTTP Basic auth, followlocation, netrc 618s 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 618s FAIL 259: 'HTTP POST multipart with Expect: header using proxy anyauth (Digest)' HTTP, HTTP FORMPOST, HTTP proxy, HTTP proxy Digest auth, --proxy-anyauth 618s FAIL 268: 'JSON encoding of Unicode string' HTTP, variables 618s FAIL 281: 'HTTP PUT from file with 100 + 401 responses and -f without auth given' HTTP, HTTP PUT 618s FAIL 285: 'TFTP send' TFTP, TFTP WRQ 618s FAIL 286: 'TFTP send of boundary case 512 byte file' TFTP, TFTP WRQ 618s FAIL 288: 'file:// with (unsupported) proxy, authentication and range' FILE 618s FAIL 304: 'HTTPS multipart formpost' HTTPS, HTTP POST 618s FAIL 310: 'simple HTTPS GET' HTTPS, HTTP GET, PEM certificate 618s FAIL 311: 'HTTPS wrong subjectAltName but right CN' HTTPS, HTTP GET, PEM certificate 618s FAIL 312: 'HTTPS GET to localhost and null-prefixed CN cert' HTTPS, HTTP GET, PEM certificate 618s FAIL 313: 'CRL test' HTTPS, HTTP GET, PEM certificate, CRL 618s FAIL 327: 'HTTP with cookiejar without cookies left' HTTP, HTTP GET, cookies, header dump 618s FAIL 329: 'HTTP cookie with Max-Age=0' HTTP, HTTP GET, cookies 618s FAIL 342: 'Check if --etag-compare set correct etag in header' HTTP, HTTP GET 618s FAIL 343: 'Both --etag-compare and --etag-save to save new Etag' HTTP, HTTP GET 618s FAIL 345: 'Both --etag-compare and -save store new Etag using one pre-existing file' HTTP, HTTP GET 618s FAIL 348: 'FTP upload file with 552 disk full response' FTP, EPSV, STOR 618s FAIL 357: 'HTTP PUT with Expect: 100-continue and 417 response' HTTP, HTTP PUT, Expect: 100-continue 618s FAIL 362: 'FTP resume upload file with nothing to start from' FTP, EPSV, STOR 618s FAIL 364: 'HTTPS PUT of small file' HTTPS, HTTPS PUT 618s FAIL 380: 'pick netrc password based on user name in URL' FTP, EPSV, LIST, netrc 618s FAIL 399: '65536 bytes long host name in URL' URL 618s FAIL 401: 'FTPS PASV upload file' FTP, FTPS, EPSV, STOR 618s FAIL 408: 'FTPS PORT upload with CWD' FTP, FTPS, PORT, STOR 618s FAIL 409: 'FTPS PASV upload file' FTP, FTPS, EPSV, STOR 618s FAIL 410: 'HTTPS GET with very long request header' HTTPS, HTTP GET 618s FAIL 420: 'Setting cookies set with expired dates that were loaded from jar' HTTP, HTTP GET, cookies 618s FAIL 425: 'HTTP PUT with path ending with slash + query' HTTP, HTTP PUT 618s FAIL 428: 'Expand environment variables within config file' HTTP, variables, --config 618s FAIL 429: 'Expand environment variable in config file - too long name' HTTP, HTTP POST, variables 618s FAIL 430: 'Three -K uses with --next and --data in each' --next, --config, POST 618s FAIL 431: 'Two -K uses with --next and then one on cmdline' --next, --config, POST 618s FAIL 432: 'Use -K with --next and --config from within' --next, --config, POST 618s FAIL 433: 'Verify XDG_CONFIG_HOME use to find curlrc' --config 618s FAIL 434: '-K with a single line without newline' HTTP, --config 618s FAIL 436: 'Find .curlrc in .config/curlrc via CURL_HOME' --config 618s FAIL 440: 'HSTS with trailing-dot host name in URL but none in hsts file' HTTP, HTTP proxy, HSTS, trailing-dot 618s FAIL 441: 'HSTS with no t-dot host name in URL but t-dot in file' HTTP, HTTP proxy, HSTS, trailing-dot 618s FAIL 442: 'Send capped huge number of matching cookies' HTTP, cookies, --resolve 618s FAIL 443: 'Cookie header in request no longer than 8K' HTTP, cookies, --resolve 618s FAIL 444: 'Many Set-Cookie response headers' HTTP, cookies, --resolve 618s FAIL 448: 'Environment variables within config file, unbalanced braces' HTTP, variables, --config 618s FAIL 449: 'Environment variables in config file w/o [expand]' HTTP, variables, --config 618s FAIL 450: 'Variable from file that is trimmed and URL encoded' HTTP, variables 618s FAIL 451: 'Variable from file that is JSON and URL encoded (with null byte)' HTTP, variables 618s FAIL 453: 'Variable output containing null byte' HTTP, variables 618s FAIL 456: 'Variable output starting with null byte' HTTP, variables 618s FAIL 458: 'variable expand the file name with --expand-output' HTTP, variables 618s FAIL 459: 'config file with argument using whitespace missing quotes' HTTP, --config 618s FAIL 463: 'HTTP with -d @file with file containing CR, LF and null byte' HTTP, HTTP POST, -d 618s FAIL 468: 'set -w in config, then reset -w to blank on cmdline' HTTP, --write-out, --config 618s FAIL 470: 'warn about Unicode quote character read from config file' HTTP 618s FAIL 475: 'FTP PASV upload ASCII file' FTP, EPSV, STOR, TYPE A 618s FAIL 476: 'FTP PASV upload ASCII file already using CRLF' FTP, EPSV, STOR, TYPE A 618s FAIL 478: '.netrc with multiple accounts for same host' netrc, HTTP 618s FAIL 479: '.netrc with redirect and default without password' netrc, HTTP 618s FAIL 483: 'HTTP cookies with long expire dates' HTTP, HTTP GET, cookies 618s FAIL 486: '.netrc with redirect and "default" with no password or login' netrc, HTTP 618s FAIL 489: 'Download two URLs provided in a file' HTTP, HTTP GET, --url 618s FAIL 490: 'Two globbed HTTP PUTs' HTTP, HTTP PUT 618s FAIL 491: 'Two globbed HTTP PUTs, the second upload file is missing' HTTP, HTTP PUT 618s FAIL 492: 'Two globbed HTTP PUTs to two globbed URLs' HTTP, HTTP PUT 618s FAIL 493: 'HSTS and %{url_effective} after upgrade' HTTP, HTTP proxy, HSTS, url_effective 618s FAIL 494: 'skip 'macdef' when parsing netrc' FTP, EPSV, netrc, macdef 618s FAIL 646: 'SMTP multipart using mime API' SMTP, MULTIPART 618s FAIL 647: 'IMAP APPEND multipart using mime API' IMAP, APPEND, UPLOAD, MULTIPART 618s FAIL 648: 'SMTP multipart with transfer content encoders' SMTP, MULTIPART 618s FAIL 679: 'netrc with quoted password' HTTP, netrc 618s FAIL 682: 'netrc with multiple logins - pick first' HTTP, netrc 618s FAIL 683: 'netrc with multiple logins - pick second' HTTP, netrc 618s FAIL 684: 'netrc with no login' HTTP, netrc 618s FAIL 699: '--config with single-letter options plus one that is cleared' HTTP, --config 618s FAIL 724: 'IPFS with gateway URL from gateway file' IPFS 618s FAIL 725: 'IPFS with malformed gateway URL from gateway file' IPFS 618s FAIL 731: 'IPFS with gateway URL and path from gateway file' IPFS 618s FAIL 736: 'IPFS with IPFS_PATH set, no trailing slash' IPFS 618s FAIL 737: 'IPFS with IPFS_PATH set, with trailing slash' IPFS 618s FAIL 740: 'IPFS with gateway URL from multiline gateway file' IPFS 618s FAIL 741: 'IPFS with malformed gateway URL from multiline gateway file, first line no url' IPFS 618s FAIL 743: '--config with a 127 byte line' HTTP, --config 618s FAIL 744: '--netrc-file with a 127 byte line' HTTP, --netrc-file 618s FAIL 748: 'A --config file that uses -h and no URL' --config 618s FAIL 784: '--variable with a file byte range' HTTP, --variable 618s FAIL 785: '--variable with a file byte range without end' HTTP, --variable 618s FAIL 788: '--variable with a file and single-byte byte range' HTTP, --variable 618s FAIL 789: '--variable with a file and byte range out of file' HTTP, --variable 618s FAIL 805: 'IMAP APPEND message' IMAP, Clear Text, APPEND, UPLOAD 618s FAIL 909: 'SMTP without SIZE support' SMTP 618s FAIL 912: 'SMTP with SIZE support' SMTP, SIZE 618s FAIL 913: 'SMTP with large message SIZE' SMTP, SIZE 618s FAIL 914: 'SMTP invalid --mail-from' SMTP 618s FAIL 941: 'SMTP with --crlf' SMTP, --crlf 618s FAIL 977: 'URL with trailing dot and receiving a cookie for the TLD with dot' HTTP, HTTP proxy, cookies 618s FAIL 981: 'IMAP STARTTLS pipelined server response' IMAP, STARTTLS 618s FAIL 983: 'FTP STARTTLS pipelined server response' FTP, STARTTLS 618s FAIL 984: 'IMAP require STARTTLS with failing capabilities' IMAP, STARTTLS 618s FAIL 986: 'FTP require STARTTLS while preauthenticated' FTP, STARTTLS 618s FAIL 1001: 'HTTP POST --digest with PUT and resumed upload and modified method' HTTP, HTTP PUT, HTTP proxy, HTTP Digest auth, Resume, Content-Range, CUSTOMREQUEST 618s 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 618s FAIL 1007: 'TFTP send with invalid permission on server' TFTP, TFTP WRQ, FAILURE 618s FAIL 1015: '--data-urlencode' HTTP, HTTP POST, --data-urlencode 618s FAIL 1016: 'X-Y range on a file:// URL to stdout' FILE, Range 618s FAIL 1017: '0-Y range on a file:// URL to stdout' FILE, Range 618s FAIL 1018: 'X-X range on a file:// URL to stdout' FILE, Range 618s FAIL 1019: 'X- range on a file:// URL to stdout' FILE, Range 618s FAIL 1020: '-Y range on a file:// URL to stdout' FILE, Range 618s FAIL 1030: 'HTTP PUT with --anyauth authorization (picking Digest)' HTTP, HTTP PUT, HTTP Digest auth, --anyauth 618s FAIL 1038: 'FTP PASV upload resume from end of file' FTP, EPSV, APPE, Resume 618s FAIL 1039: 'FTP PASV upload resume from end of empty file' FTP, EPSV, APPE, Resume 618s FAIL 1041: 'HTTP PUT with resume from end of already-uploaded file' HTTP, HTTP PUT, Resume, Content-Range 618s FAIL 1051: 'HTTP PUT with Location: following' HTTP, HTTP PUT, followlocation 618s FAIL 1052: 'HTTP 1.0 PUT with Location: following' HTTP, HTTP PUT, followlocation 618s FAIL 1053: 'HTTP RFC1867-type formposting from file with Location: following' HTTP, HTTP FORMPOST, HTTP file upload, followlocation 618s FAIL 1054: 'HTTP POST from file with 301 redirect and --post301' HTTP, HTTP POST, followlocation 618s FAIL 1055: 'HTTP PUT Location: redirect to FTP URL' HTTP, HTTP PUT, followlocation, FTP, EPSV, STOR 618s FAIL 1063: 'Invalid large X- range on a file://' FILE, Range, FAILURE 618s FAIL 1064: 'HTTP PUT twice' HTTP, HTTP PUT 618s FAIL 1065: 'HTTP PUT with one file but two URLs' HTTP, HTTP PUT, HTTP GET 618s FAIL 1070: 'HTTP POST with server closing connection before (all) data is received' HTTP, HTTP POST 618s FAIL 1071: 'Downgraded HTTP PUT to HTTP 1.0 with authorization' HTTP, HTTP PUT, HTTP Digest auth, --anyauth, HTTP/1.0 618s FAIL 1075: 'HTTP PUT with --anyauth authorization (picking Basic)' HTTP, HTTP PUT, HTTP Basic auth, --anyauth 618s FAIL 1105: 'HTTP with cookie parser and header recording' HTTP, HTTP POST, cookies, cookiejar 618s FAIL 1129: 'HTTP POST expect 100-continue with a 404' HTTP, HTTP POST, Expect: 100-continue 618s FAIL 1130: 'HTTP POST forced expect 100-continue with a 404' HTTP, HTTP POST, Expect: 100-continue 618s FAIL 1131: 'HTTP PUT expect 100-continue with a 400' HTTP, HTTP PUT, Expect: 100-continue 618s FAIL 1133: 'HTTP RFC1867-type formposting with filename/data contains ',', ';', '"'' HTTP, HTTP FORMPOST 618s FAIL 1136: 'Check cookies against PSL' HTTP, HTTP GET, HTTP proxy, cookies, cookiejar, PSL 618s FAIL 1146: '--proto-default file' FILE, --proto-default 618s FAIL 1147: 'Get -H headers from a file' HTTP, HTTP GET, -H 618s FAIL 1151: 'HTTP with too long cookies' HTTP, HTTP GET, cookies 618s FAIL 1155: 'HTTP cookie with parameter word as name' HTTP, HTTP GET, cookies 618s FAIL 1157: 'Get -H headers from empty file' HTTP, HTTP GET, -H 618s FAIL 1158: 'HTTP RFC1867-type formposting with filename containing '"'' HTTP, HTTP FORMPOST 618s FAIL 1160: 'HTTP with long funny format cookie' HTTP, HTTP GET, cookies 618s FAIL 1161: 'HTTP cookie with path set twice' HTTP, HTTP GET, cookies 618s FAIL 1186: 'Multipart formposting with backslash-escaping filename containing '"'' HTTP, HTTP FORMPOST 618s FAIL 1189: 'Multipart formposting with backslash-escaping of name= and filename=' HTTP, HTTP FORMPOST 618s FAIL 1193: 'MQTT PUBLISH 2k payload' MQTT, MQTT PUBLISH 618s FAIL 1216: 'HTTP cookie domains tailmatching the host name' HTTP, HTTP GET, HTTP proxy, cookies 618s FAIL 1220: 'file:// URLs with query string' FILE, URL 618s FAIL 1221: '--url-query with --data-urlencode' HTTP, HTTP POST, --data-urlencode, --url-query 618s FAIL 1243: 'TFTP send without TFTP options requests' TFTP, TFTP WRQ 618s FAIL 1271: '--write-out from file with empty file' HTTP, HTTP GET, --write-out 618s FAIL 1285: 'HTTP PUT --digest with user-specified Content-Length header' HTTP, HTTP PUT, HTTP Digest auth 618s FAIL 1291: 'Attempt to upload 1000 files but fail immediately' HTTP, HTTP PUT 618s FAIL 1315: 'HTTP RFC1867-type formposting - -F with three files, one with explicit type' HTTP, HTTP FORMPOST, HTTP file upload 618s FAIL 1327: 'TELNET check of upload with stdout redirected' TELNET, UPLOAD 618s FAIL 1404: '--libcurl for HTTP RFC1867-type formposting - -F with 3 files, one with explicit type & encoder' HTTP, HTTP FORMPOST, HTTP file upload, --libcurl 618s FAIL 1406: '--libcurl for SMTP' SMTP, --libcurl 618s FAIL 1411: 'HTTP with zero size file PUT' HTTP, HTTP PUT 618s FAIL 1415: 'Delete expired cookies' HTTP, HTTP GET, HTTP proxy, cookies, cookiejar, delete expired cookie 618s FAIL 1422: 'HTTP GET with -O -J and Content-Disposition (empty file)' HTTP, HTTP GET, -J 618s FAIL 1423: 'HTTP GET -o fname without Content-Disposition (empty file)' HTTP, HTTP GET 618s FAIL 1435: 'simple HTTP GET over Unix socket' HTTP, HTTP GET, UnixSockets 618s FAIL 1436: 'HTTP requests with multiple connections over Unix socket' HTTP, HTTP GET, UnixSockets 618s FAIL 1445: 'file:// with --remote-time' FILE, --remote-time 618s FAIL 1465: '--libcurl for POST with binary content' HTTP, HTTP POST, --libcurl 618s FAIL 1467: 'HTTP GET via SOCKS5 proxy via Unix sockets' HTTP, HTTP GET, SOCKS5, UnixSockets 618s FAIL 1468: 'HTTP GET with host name using SOCKS5h via Unix sockets' HTTP, HTTP GET, SOCKS5, SOCKS5h, UnixSockets 618s FAIL 1470: 'HTTPS GET with host name using SOCKS5h via Unix sockets' HTTPS, HTTP, HTTP GET, SOCKS5, SOCKS5h, UnixSockets 618s FAIL 1476: 'PSL violating cookie with mixed case domain and cookie domain property' HTTP, HTTP GET, cookies 618s FAIL 1490: '"upload" with file:// overwriting existing' FILE 618s FAIL 1524: 'HTTP PUT with 303 redirect' HTTP, HTTP PUT, followlocation 618s FAIL 1561: 'Cookies set over HTTP can't override secure ones' HTTPS, HTTP, HTTP GET, cookies, cookiejar, HTTP replaced headers 618s FAIL 1566: '--etag-compare that gets a 304 back shouldn't overwrite the file' HTTP, HTTP GET, --etag-compare 618s FAIL 2000: 'FTP RETR followed by FILE' FTP, PASV, FILE, multiprotocol 618s FAIL 2001: 'HTTP GET followed by FTP RETR followed by FILE' HTTP, HTTP GET, FTP, PASV, FILE, multiprotocol 618s 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 618s 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 618s FAIL 2005: 'netrc match with password only in file, no username. machine follows' HTTP, netrc 618s FAIL 2034: 'simple HTTPS GET with DER public key pinning' HTTPS, HTTP GET, PEM certificate 618s FAIL 2035: 'HTTPS wrong DER pinnedpubkey but right CN' HTTPS, HTTP GET, PEM certificate 618s FAIL 2037: 'simple HTTPS GET with PEM public key pinning' HTTPS, HTTP GET, PEM certificate 618s FAIL 2038: 'HTTPS wrong PEM pinnedpubkey but right CN' HTTPS, HTTP GET, PEM certificate 618s FAIL 2039: 'FTP (optional .netrc with 'default' override; no user/pass) dir list PASV' FTP, EPSV, LIST, netrc 618s FAIL 2041: 'simple HTTPS GET with base64-sha256 public key pinning' HTTPS, HTTP GET, PEM certificate 618s FAIL 2042: 'HTTPS wrong base64-sha256 pinnedpubkey but right CN' HTTPS, HTTP GET, PEM certificate 618s FAIL 2056: 'HTTP Negotiate authentication (stub krb5)' HTTP, HTTP GET, HTTP Negotiate auth (stub krb5) 618s FAIL 2057: 'HTTP Negotiate authentication (stub NTLM)' HTTP, HTTP GET, HTTP Negotiate auth (stub ntlm) 618s 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 618s 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 618s 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 618s FAIL 2071: 'basic file:// file with "127.0.0.1" hostname' FILE 618s FAIL 2072: 'file:// with Unix path resolution behavior for the case of extra slashes' FILE 618s FAIL 2088: 'HTTPS GET with client authentication (mtls)' HTTPS, HTTP GET, Client Auth 618s FAIL 2089: 'HTTPS GET with client authentication (mtls) and --insecure' HTTPS, HTTP GET, Client Auth 618s FAIL 2205: 'MQTT with very long user name' MQTT, MQTT SUBSCRIBE 618s FAIL 3000: 'HTTPS GET to localhost, first subject alt name matches, CN does not match' HTTPS, HTTP GET, PEM certificate 618s FAIL 3001: 'HTTPS GET to localhost, last subject alt name matches, CN does not match' HTTPS, HTTP GET, PEM certificate 618s FAIL 3016: 'GET a directory using file://' HTTP, HTTP GET, FILE 618s FAIL 3203: 'GET a directory using file://' HTTP, HTTP GET, FILE 618s FAIL 3204: 'Use --etag-compare and --etag-save on an existing file' HTTP, HTTP GET 618s FAIL 3209: 'Upload message via IMAP with upload flags' IMAP, Clear Text, APPEND, UPLOAD 618s FAIL 3210: 'Upload message unread via IMAP' IMAP, Clear Text, APPEND, UPLOAD 618s 618s 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 618s 618s make[2]: *** [Makefile:834: nonflaky-test] Error 1 618s make[1]: *** [Makefile:1097: test-nonflaky] Error 2 618s make: *** [debian/rules:101: override_dh_auto_test] Error 2 618s make[2]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests' 618s make[1]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build' 618s autopkgtest [23:17:00]: test upstream-tests-openssl: -----------------------] 619s autopkgtest [23:17:01]: test upstream-tests-openssl: - - - - - - - - - - results - - - - - - - - - - 619s upstream-tests-openssl FAIL non-zero exit status 2 620s autopkgtest [23:17:02]: test upstream-tests-gnutls: preparing testbed 637s Creating nova instance adt-questing-ppc64el-curl-20250711-205623-juju-7f2275-prod-proposed-migration-environment-23-4db422ca-b676-4fb0-90f7-c6f5c9f5d1c9 from image adt/ubuntu-questing-ppc64el-server-20250711.img (UUID e5e64b17-c7df-4b38-905e-d20a7e1e8268)... 693s autopkgtest [23:18:15]: testbed dpkg architecture: ppc64el 694s autopkgtest [23:18:16]: testbed apt version: 3.1.3 694s autopkgtest [23:18:16]: @@@@@@@@@@@@@@@@@@@@ test bed setup 694s autopkgtest [23:18:16]: testbed release detected to be: questing 695s autopkgtest [23:18:17]: updating testbed package index (apt update) 695s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [249 kB] 695s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 695s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 695s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 695s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [226 kB] 695s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [40.0 kB] 695s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [15.4 kB] 695s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el Packages [58.9 kB] 695s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe ppc64el Packages [192 kB] 695s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse ppc64el Packages [4452 B] 695s Fetched 785 kB in 0s (2012 kB/s) 696s Reading package lists... 696s autopkgtest [23:18:18]: upgrading testbed (apt dist-upgrade and autopurge) 697s Reading package lists... 697s Building dependency tree... 697s Reading state information... 697s Calculating upgrade... 697s The following packages will be upgraded: 697s libgnutls30t64 697s 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 697s Need to get 1080 kB of archives. 697s After this operation, 0 B of additional disk space will be used. 697s Get:1 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el libgnutls30t64 ppc64el 3.8.9-3ubuntu1 [1080 kB] 698s Fetched 1080 kB in 0s (3331 kB/s) 698s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 117998 files and directories currently installed.) 698s Preparing to unpack .../libgnutls30t64_3.8.9-3ubuntu1_ppc64el.deb ... 698s Unpacking libgnutls30t64:ppc64el (3.8.9-3ubuntu1) over (3.8.9-2ubuntu3) ... 698s Setting up libgnutls30t64:ppc64el (3.8.9-3ubuntu1) ... 698s Processing triggers for libc-bin (2.41-6ubuntu2) ... 698s Reading package lists... 699s Building dependency tree... 699s Reading state information... 699s Solving dependencies... 699s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 701s Reading package lists... 701s Building dependency tree... 701s Reading state information... 701s Solving dependencies... 702s The following NEW packages will be installed: 702s autoconf automake autopoint autotools-dev build-essential comerr-dev cpp 702s cpp-14 cpp-14-powerpc64le-linux-gnu cpp-powerpc64le-linux-gnu debhelper 702s debugedit dh-autoreconf dh-strip-nondeterminism diffstat dwz g++ g++-14 702s g++-14-powerpc64le-linux-gnu g++-powerpc64le-linux-gnu gcc gcc-14 702s gcc-14-powerpc64le-linux-gnu gcc-powerpc64le-linux-gnu gettext 702s intltool-debian krb5-multidev libarchive-zip-perl libasan8 libbrotli-dev 702s libcc1-0 libdebhelper-perl libevent-2.1-7t64 702s libfile-stripnondeterminism-perl libgcc-14-dev libgmp-dev libgmpxx4ldbl 702s libgnutls-dane0t64 libgnutls-openssl27t64 libgnutls28-dev libgomp1 702s libgssrpc4t64 libidn2-dev libisl23 libitm1 libkadm5clnt-mit12 702s libkadm5srv-mit12 libkdb5-10t64 libkrb5-dev libldap-dev libldap2-dev 702s liblsan0 libmpc3 libnghttp2-dev libp11-kit-dev libpkgconf3 libpsl-dev 702s libquadmath0 librtmp-dev libssh2-1-dev libssl-dev libstdc++-14-dev 702s libtasn1-6-dev libtool libtsan2 libubsan1 libunbound8 libzstd-dev 702s locales-all m4 nettle-dev pkgconf pkgconf-bin po-debconf 702s python3-charset-normalizer python3-click python3-dnspython python3-flask 702s python3-impacket python3-itsdangerous python3-ldap3 python3-ldapdomaindump 702s python3-pyasn1 python3-pyasn1-modules python3-pycryptodome python3-werkzeug 702s quilt stunnel4 zlib1g-dev 702s 0 upgraded, 89 newly installed, 0 to remove and 0 not upgraded. 702s Need to get 88.9 MB of archives. 702s After this operation, 539 MB of additional disk space will be used. 702s Get:1 http://ftpmaster.internal/ubuntu questing/universe ppc64el stunnel4 ppc64el 3:5.74-2 [238 kB] 702s Get:2 http://ftpmaster.internal/ubuntu questing/main ppc64el m4 ppc64el 1.4.19-8 [280 kB] 702s Get:3 http://ftpmaster.internal/ubuntu questing/main ppc64el autoconf all 2.72-3.1ubuntu1 [384 kB] 702s Get:4 http://ftpmaster.internal/ubuntu questing/main ppc64el autotools-dev all 20240727.1 [43.4 kB] 702s Get:5 http://ftpmaster.internal/ubuntu questing/main ppc64el automake all 1:1.17-4ubuntu1 [572 kB] 702s Get:6 http://ftpmaster.internal/ubuntu questing/main ppc64el autopoint all 0.23.1-2build1 [619 kB] 702s Get:7 http://ftpmaster.internal/ubuntu questing/main ppc64el libisl23 ppc64el 0.27-1 [882 kB] 702s Get:8 http://ftpmaster.internal/ubuntu questing/main ppc64el libmpc3 ppc64el 1.3.1-1build2 [62.1 kB] 702s Get:9 http://ftpmaster.internal/ubuntu questing/main ppc64el cpp-14-powerpc64le-linux-gnu ppc64el 14.3.0-1ubuntu1 [10.5 MB] 703s Get:10 http://ftpmaster.internal/ubuntu questing/main ppc64el cpp-14 ppc64el 14.3.0-1ubuntu1 [1034 B] 703s Get:11 http://ftpmaster.internal/ubuntu questing/main ppc64el cpp-powerpc64le-linux-gnu ppc64el 4:14.2.0-1ubuntu1 [5566 B] 703s Get:12 http://ftpmaster.internal/ubuntu questing/main ppc64el cpp ppc64el 4:14.2.0-1ubuntu1 [22.4 kB] 703s Get:13 http://ftpmaster.internal/ubuntu questing/main ppc64el libcc1-0 ppc64el 15.1.0-8ubuntu1 [48.9 kB] 703s Get:14 http://ftpmaster.internal/ubuntu questing/main ppc64el libgomp1 ppc64el 15.1.0-8ubuntu1 [169 kB] 703s Get:15 http://ftpmaster.internal/ubuntu questing/main ppc64el libitm1 ppc64el 15.1.0-8ubuntu1 [32.3 kB] 703s Get:16 http://ftpmaster.internal/ubuntu questing/main ppc64el libasan8 ppc64el 15.1.0-8ubuntu1 [3006 kB] 703s Get:17 http://ftpmaster.internal/ubuntu questing/main ppc64el liblsan0 ppc64el 15.1.0-8ubuntu1 [1374 kB] 703s Get:18 http://ftpmaster.internal/ubuntu questing/main ppc64el libtsan2 ppc64el 15.1.0-8ubuntu1 [2729 kB] 704s Get:19 http://ftpmaster.internal/ubuntu questing/main ppc64el libubsan1 ppc64el 15.1.0-8ubuntu1 [1231 kB] 704s Get:20 http://ftpmaster.internal/ubuntu questing/main ppc64el libquadmath0 ppc64el 15.1.0-8ubuntu1 [160 kB] 704s Get:21 http://ftpmaster.internal/ubuntu questing/main ppc64el libgcc-14-dev ppc64el 14.3.0-1ubuntu1 [1616 kB] 704s Get:22 http://ftpmaster.internal/ubuntu questing/main ppc64el gcc-14-powerpc64le-linux-gnu ppc64el 14.3.0-1ubuntu1 [20.6 MB] 704s Get:23 http://ftpmaster.internal/ubuntu questing/main ppc64el gcc-14 ppc64el 14.3.0-1ubuntu1 [549 kB] 704s Get:24 http://ftpmaster.internal/ubuntu questing/main ppc64el gcc-powerpc64le-linux-gnu ppc64el 4:14.2.0-1ubuntu1 [1226 B] 704s Get:25 http://ftpmaster.internal/ubuntu questing/main ppc64el gcc ppc64el 4:14.2.0-1ubuntu1 [5012 B] 704s Get:26 http://ftpmaster.internal/ubuntu questing/main ppc64el libstdc++-14-dev ppc64el 14.3.0-1ubuntu1 [3001 kB] 704s Get:27 http://ftpmaster.internal/ubuntu questing/main ppc64el g++-14-powerpc64le-linux-gnu ppc64el 14.3.0-1ubuntu1 [12.0 MB] 704s Get:28 http://ftpmaster.internal/ubuntu questing/main ppc64el g++-14 ppc64el 14.3.0-1ubuntu1 [27.4 kB] 704s Get:29 http://ftpmaster.internal/ubuntu questing/main ppc64el g++-powerpc64le-linux-gnu ppc64el 4:14.2.0-1ubuntu1 [966 B] 704s Get:30 http://ftpmaster.internal/ubuntu questing/main ppc64el g++ ppc64el 4:14.2.0-1ubuntu1 [1088 B] 704s Get:31 http://ftpmaster.internal/ubuntu questing/main ppc64el build-essential ppc64el 12.12ubuntu1 [5094 B] 704s Get:32 http://ftpmaster.internal/ubuntu questing/main ppc64el libdebhelper-perl all 13.24.2ubuntu1 [95.7 kB] 704s Get:33 http://ftpmaster.internal/ubuntu questing/main ppc64el libtool all 2.5.4-4 [168 kB] 705s Get:34 http://ftpmaster.internal/ubuntu questing/main ppc64el dh-autoreconf all 20 [16.1 kB] 705s Get:35 http://ftpmaster.internal/ubuntu questing/main ppc64el libarchive-zip-perl all 1.68-1 [90.2 kB] 705s Get:36 http://ftpmaster.internal/ubuntu questing/main ppc64el libfile-stripnondeterminism-perl all 1.14.1-2 [20.3 kB] 705s Get:37 http://ftpmaster.internal/ubuntu questing/main ppc64el dh-strip-nondeterminism all 1.14.1-2 [5064 B] 705s Get:38 http://ftpmaster.internal/ubuntu questing/main ppc64el debugedit ppc64el 1:5.1-2 [52.4 kB] 705s Get:39 http://ftpmaster.internal/ubuntu questing/main ppc64el dwz ppc64el 0.15-1build6 [142 kB] 705s Get:40 http://ftpmaster.internal/ubuntu questing/main ppc64el gettext ppc64el 0.23.1-2build1 [1608 kB] 705s Get:41 http://ftpmaster.internal/ubuntu questing/main ppc64el intltool-debian all 0.35.0+20060710.6 [23.2 kB] 705s Get:42 http://ftpmaster.internal/ubuntu questing/main ppc64el po-debconf all 1.0.21+nmu1 [233 kB] 705s Get:43 http://ftpmaster.internal/ubuntu questing/main ppc64el debhelper all 13.24.2ubuntu1 [896 kB] 705s Get:44 http://ftpmaster.internal/ubuntu questing/main ppc64el diffstat ppc64el 1.68-0ubuntu1 [34.2 kB] 705s Get:45 http://ftpmaster.internal/ubuntu questing/main ppc64el comerr-dev ppc64el 2.1-1.47.2-3ubuntu1 [45.4 kB] 705s Get:46 http://ftpmaster.internal/ubuntu questing/main ppc64el libgssrpc4t64 ppc64el 1.21.3-4ubuntu2 [65.1 kB] 705s Get:47 http://ftpmaster.internal/ubuntu questing/main ppc64el libkadm5clnt-mit12 ppc64el 1.21.3-4ubuntu2 [44.0 kB] 705s Get:48 http://ftpmaster.internal/ubuntu questing/main ppc64el libkdb5-10t64 ppc64el 1.21.3-4ubuntu2 [47.2 kB] 705s Get:49 http://ftpmaster.internal/ubuntu questing/main ppc64el libkadm5srv-mit12 ppc64el 1.21.3-4ubuntu2 [61.5 kB] 705s Get:50 http://ftpmaster.internal/ubuntu questing/main ppc64el krb5-multidev ppc64el 1.21.3-4ubuntu2 [125 kB] 705s Get:51 http://ftpmaster.internal/ubuntu questing/main ppc64el libbrotli-dev ppc64el 1.1.0-2build4 [427 kB] 705s Get:52 http://ftpmaster.internal/ubuntu questing/main ppc64el libevent-2.1-7t64 ppc64el 2.1.12-stable-10 [172 kB] 705s Get:53 http://ftpmaster.internal/ubuntu questing/main ppc64el libgmpxx4ldbl ppc64el 2:6.3.0+dfsg-3ubuntu2 [10.2 kB] 705s Get:54 http://ftpmaster.internal/ubuntu questing/main ppc64el libgmp-dev ppc64el 2:6.3.0+dfsg-3ubuntu2 [371 kB] 705s Get:55 http://ftpmaster.internal/ubuntu questing/main ppc64el libunbound8 ppc64el 1.22.0-1ubuntu1 [555 kB] 705s Get:56 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el libgnutls-dane0t64 ppc64el 3.8.9-3ubuntu1 [25.2 kB] 705s Get:57 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el libgnutls-openssl27t64 ppc64el 3.8.9-3ubuntu1 [24.9 kB] 705s Get:58 http://ftpmaster.internal/ubuntu questing/main ppc64el libidn2-dev ppc64el 2.3.8-2 [124 kB] 705s Get:59 http://ftpmaster.internal/ubuntu questing/main ppc64el libp11-kit-dev ppc64el 0.25.5-3ubuntu1 [23.5 kB] 705s Get:60 http://ftpmaster.internal/ubuntu questing/main ppc64el libtasn1-6-dev ppc64el 4.20.0-2 [104 kB] 705s Get:61 http://ftpmaster.internal/ubuntu questing/main ppc64el nettle-dev ppc64el 3.10.1-1 [1231 kB] 705s Get:62 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el libgnutls28-dev ppc64el 3.8.9-3ubuntu1 [1220 kB] 705s Get:63 http://ftpmaster.internal/ubuntu questing/main ppc64el libldap-dev ppc64el 2.6.9+dfsg-2ubuntu1 [377 kB] 705s Get:64 http://ftpmaster.internal/ubuntu questing/main ppc64el libpkgconf3 ppc64el 1.8.1-4 [37.1 kB] 705s Get:65 http://ftpmaster.internal/ubuntu questing/main ppc64el pkgconf-bin ppc64el 1.8.1-4 [22.5 kB] 705s Get:66 http://ftpmaster.internal/ubuntu questing/main ppc64el pkgconf ppc64el 1.8.1-4 [16.7 kB] 705s Get:67 http://ftpmaster.internal/ubuntu questing/main ppc64el libnghttp2-dev ppc64el 1.64.0-1.1build1 [143 kB] 705s Get:68 http://ftpmaster.internal/ubuntu questing/main ppc64el libpsl-dev ppc64el 0.21.2-1.1build1 [79.1 kB] 705s Get:69 http://ftpmaster.internal/ubuntu questing/main ppc64el libssl-dev ppc64el 3.5.0-2ubuntu1 [3342 kB] 705s Get:70 http://ftpmaster.internal/ubuntu questing/main ppc64el zlib1g-dev ppc64el 1:1.3.dfsg+really1.3.1-1ubuntu1 [902 kB] 705s Get:71 http://ftpmaster.internal/ubuntu questing/main ppc64el libssh2-1-dev ppc64el 1.11.1-1 [316 kB] 705s Get:72 http://ftpmaster.internal/ubuntu questing/main ppc64el libzstd-dev ppc64el 1.5.7+dfsg-1build1 [513 kB] 705s Get:73 http://ftpmaster.internal/ubuntu questing/universe ppc64el python3-charset-normalizer ppc64el 3.4.2-1 [132 kB] 705s Get:74 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-click all 8.2.0+0.really.8.1.8-1 [80.0 kB] 705s Get:75 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-dnspython all 2.7.0-1ubuntu1 [167 kB] 705s Get:76 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-itsdangerous all 2.2.0-2 [15.3 kB] 705s Get:77 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-werkzeug all 3.1.3-2 [169 kB] 705s Get:78 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-flask all 3.1.1-1ubuntu1 [84.6 kB] 705s Get:79 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-pyasn1 all 0.6.1-1 [56.4 kB] 705s Get:80 http://ftpmaster.internal/ubuntu questing/universe ppc64el python3-ldap3 all 2.9.1-2 [241 kB] 705s Get:81 http://ftpmaster.internal/ubuntu questing/universe ppc64el python3-ldapdomaindump all 0.9.4-2 [17.1 kB] 705s Get:82 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-pyasn1-modules all 0.4.1-2 [80.3 kB] 705s Get:83 http://ftpmaster.internal/ubuntu questing/universe ppc64el python3-pycryptodome ppc64el 3.20.0+dfsg-3build1 [1142 kB] 705s Get:84 http://ftpmaster.internal/ubuntu questing/universe ppc64el python3-impacket all 0.12.0-3 [1018 kB] 705s Get:85 http://ftpmaster.internal/ubuntu questing/universe ppc64el quilt all 0.68-1 [439 kB] 705s Get:86 http://ftpmaster.internal/ubuntu questing/main ppc64el libkrb5-dev ppc64el 1.21.3-4ubuntu2 [11.9 kB] 705s Get:87 http://ftpmaster.internal/ubuntu questing/main ppc64el libldap2-dev all 2.6.9+dfsg-2ubuntu1 [11.1 kB] 705s Get:88 http://ftpmaster.internal/ubuntu questing/main ppc64el librtmp-dev ppc64el 2.4+20151223.gitfa8646d.1-2build7 [76.1 kB] 705s Get:89 http://ftpmaster.internal/ubuntu questing/universe ppc64el locales-all ppc64el 2.41-6ubuntu2 [11.2 MB] 706s Fetched 88.9 MB in 4s (24.5 MB/s) 706s Selecting previously unselected package stunnel4. 706s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 117998 files and directories currently installed.) 706s Preparing to unpack .../00-stunnel4_3%3a5.74-2_ppc64el.deb ... 706s Unpacking stunnel4 (3:5.74-2) ... 706s Selecting previously unselected package m4. 706s Preparing to unpack .../01-m4_1.4.19-8_ppc64el.deb ... 706s Unpacking m4 (1.4.19-8) ... 706s Selecting previously unselected package autoconf. 706s Preparing to unpack .../02-autoconf_2.72-3.1ubuntu1_all.deb ... 706s Unpacking autoconf (2.72-3.1ubuntu1) ... 706s Selecting previously unselected package autotools-dev. 706s Preparing to unpack .../03-autotools-dev_20240727.1_all.deb ... 706s Unpacking autotools-dev (20240727.1) ... 706s Selecting previously unselected package automake. 706s Preparing to unpack .../04-automake_1%3a1.17-4ubuntu1_all.deb ... 706s Unpacking automake (1:1.17-4ubuntu1) ... 706s Selecting previously unselected package autopoint. 706s Preparing to unpack .../05-autopoint_0.23.1-2build1_all.deb ... 706s Unpacking autopoint (0.23.1-2build1) ... 706s Selecting previously unselected package libisl23:ppc64el. 706s Preparing to unpack .../06-libisl23_0.27-1_ppc64el.deb ... 706s Unpacking libisl23:ppc64el (0.27-1) ... 706s Selecting previously unselected package libmpc3:ppc64el. 706s Preparing to unpack .../07-libmpc3_1.3.1-1build2_ppc64el.deb ... 706s Unpacking libmpc3:ppc64el (1.3.1-1build2) ... 706s Selecting previously unselected package cpp-14-powerpc64le-linux-gnu. 706s Preparing to unpack .../08-cpp-14-powerpc64le-linux-gnu_14.3.0-1ubuntu1_ppc64el.deb ... 706s Unpacking cpp-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 706s Selecting previously unselected package cpp-14. 706s Preparing to unpack .../09-cpp-14_14.3.0-1ubuntu1_ppc64el.deb ... 706s Unpacking cpp-14 (14.3.0-1ubuntu1) ... 706s Selecting previously unselected package cpp-powerpc64le-linux-gnu. 706s Preparing to unpack .../10-cpp-powerpc64le-linux-gnu_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 706s Unpacking cpp-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 706s Selecting previously unselected package cpp. 706s Preparing to unpack .../11-cpp_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 706s Unpacking cpp (4:14.2.0-1ubuntu1) ... 706s Selecting previously unselected package libcc1-0:ppc64el. 706s Preparing to unpack .../12-libcc1-0_15.1.0-8ubuntu1_ppc64el.deb ... 706s Unpacking libcc1-0:ppc64el (15.1.0-8ubuntu1) ... 706s Selecting previously unselected package libgomp1:ppc64el. 706s Preparing to unpack .../13-libgomp1_15.1.0-8ubuntu1_ppc64el.deb ... 706s Unpacking libgomp1:ppc64el (15.1.0-8ubuntu1) ... 706s Selecting previously unselected package libitm1:ppc64el. 706s Preparing to unpack .../14-libitm1_15.1.0-8ubuntu1_ppc64el.deb ... 706s Unpacking libitm1:ppc64el (15.1.0-8ubuntu1) ... 706s Selecting previously unselected package libasan8:ppc64el. 706s Preparing to unpack .../15-libasan8_15.1.0-8ubuntu1_ppc64el.deb ... 706s Unpacking libasan8:ppc64el (15.1.0-8ubuntu1) ... 706s Selecting previously unselected package liblsan0:ppc64el. 706s Preparing to unpack .../16-liblsan0_15.1.0-8ubuntu1_ppc64el.deb ... 706s Unpacking liblsan0:ppc64el (15.1.0-8ubuntu1) ... 706s Selecting previously unselected package libtsan2:ppc64el. 706s Preparing to unpack .../17-libtsan2_15.1.0-8ubuntu1_ppc64el.deb ... 706s Unpacking libtsan2:ppc64el (15.1.0-8ubuntu1) ... 706s Selecting previously unselected package libubsan1:ppc64el. 706s Preparing to unpack .../18-libubsan1_15.1.0-8ubuntu1_ppc64el.deb ... 706s Unpacking libubsan1:ppc64el (15.1.0-8ubuntu1) ... 706s Selecting previously unselected package libquadmath0:ppc64el. 706s Preparing to unpack .../19-libquadmath0_15.1.0-8ubuntu1_ppc64el.deb ... 706s Unpacking libquadmath0:ppc64el (15.1.0-8ubuntu1) ... 706s Selecting previously unselected package libgcc-14-dev:ppc64el. 706s Preparing to unpack .../20-libgcc-14-dev_14.3.0-1ubuntu1_ppc64el.deb ... 706s Unpacking libgcc-14-dev:ppc64el (14.3.0-1ubuntu1) ... 706s Selecting previously unselected package gcc-14-powerpc64le-linux-gnu. 706s Preparing to unpack .../21-gcc-14-powerpc64le-linux-gnu_14.3.0-1ubuntu1_ppc64el.deb ... 706s Unpacking gcc-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 707s Selecting previously unselected package gcc-14. 707s Preparing to unpack .../22-gcc-14_14.3.0-1ubuntu1_ppc64el.deb ... 707s Unpacking gcc-14 (14.3.0-1ubuntu1) ... 707s Selecting previously unselected package gcc-powerpc64le-linux-gnu. 707s Preparing to unpack .../23-gcc-powerpc64le-linux-gnu_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 707s Unpacking gcc-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 707s Selecting previously unselected package gcc. 707s Preparing to unpack .../24-gcc_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 707s Unpacking gcc (4:14.2.0-1ubuntu1) ... 707s Selecting previously unselected package libstdc++-14-dev:ppc64el. 707s Preparing to unpack .../25-libstdc++-14-dev_14.3.0-1ubuntu1_ppc64el.deb ... 707s Unpacking libstdc++-14-dev:ppc64el (14.3.0-1ubuntu1) ... 707s Selecting previously unselected package g++-14-powerpc64le-linux-gnu. 707s Preparing to unpack .../26-g++-14-powerpc64le-linux-gnu_14.3.0-1ubuntu1_ppc64el.deb ... 707s Unpacking g++-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 707s Selecting previously unselected package g++-14. 707s Preparing to unpack .../27-g++-14_14.3.0-1ubuntu1_ppc64el.deb ... 707s Unpacking g++-14 (14.3.0-1ubuntu1) ... 707s Selecting previously unselected package g++-powerpc64le-linux-gnu. 707s Preparing to unpack .../28-g++-powerpc64le-linux-gnu_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 707s Unpacking g++-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 707s Selecting previously unselected package g++. 707s Preparing to unpack .../29-g++_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 707s Unpacking g++ (4:14.2.0-1ubuntu1) ... 707s Selecting previously unselected package build-essential. 707s Preparing to unpack .../30-build-essential_12.12ubuntu1_ppc64el.deb ... 707s Unpacking build-essential (12.12ubuntu1) ... 707s Selecting previously unselected package libdebhelper-perl. 707s Preparing to unpack .../31-libdebhelper-perl_13.24.2ubuntu1_all.deb ... 707s Unpacking libdebhelper-perl (13.24.2ubuntu1) ... 707s Selecting previously unselected package libtool. 707s Preparing to unpack .../32-libtool_2.5.4-4_all.deb ... 707s Unpacking libtool (2.5.4-4) ... 707s Selecting previously unselected package dh-autoreconf. 707s Preparing to unpack .../33-dh-autoreconf_20_all.deb ... 707s Unpacking dh-autoreconf (20) ... 707s Selecting previously unselected package libarchive-zip-perl. 707s Preparing to unpack .../34-libarchive-zip-perl_1.68-1_all.deb ... 707s Unpacking libarchive-zip-perl (1.68-1) ... 707s Selecting previously unselected package libfile-stripnondeterminism-perl. 707s Preparing to unpack .../35-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ... 707s Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ... 707s Selecting previously unselected package dh-strip-nondeterminism. 707s Preparing to unpack .../36-dh-strip-nondeterminism_1.14.1-2_all.deb ... 707s Unpacking dh-strip-nondeterminism (1.14.1-2) ... 707s Selecting previously unselected package debugedit. 707s Preparing to unpack .../37-debugedit_1%3a5.1-2_ppc64el.deb ... 707s Unpacking debugedit (1:5.1-2) ... 707s Selecting previously unselected package dwz. 707s Preparing to unpack .../38-dwz_0.15-1build6_ppc64el.deb ... 707s Unpacking dwz (0.15-1build6) ... 707s Selecting previously unselected package gettext. 707s Preparing to unpack .../39-gettext_0.23.1-2build1_ppc64el.deb ... 707s Unpacking gettext (0.23.1-2build1) ... 707s Selecting previously unselected package intltool-debian. 707s Preparing to unpack .../40-intltool-debian_0.35.0+20060710.6_all.deb ... 707s Unpacking intltool-debian (0.35.0+20060710.6) ... 708s Selecting previously unselected package po-debconf. 708s Preparing to unpack .../41-po-debconf_1.0.21+nmu1_all.deb ... 708s Unpacking po-debconf (1.0.21+nmu1) ... 708s Selecting previously unselected package debhelper. 708s Preparing to unpack .../42-debhelper_13.24.2ubuntu1_all.deb ... 708s Unpacking debhelper (13.24.2ubuntu1) ... 708s Selecting previously unselected package diffstat. 708s Preparing to unpack .../43-diffstat_1.68-0ubuntu1_ppc64el.deb ... 708s Unpacking diffstat (1.68-0ubuntu1) ... 708s Selecting previously unselected package comerr-dev:ppc64el. 708s Preparing to unpack .../44-comerr-dev_2.1-1.47.2-3ubuntu1_ppc64el.deb ... 708s Unpacking comerr-dev:ppc64el (2.1-1.47.2-3ubuntu1) ... 708s Selecting previously unselected package libgssrpc4t64:ppc64el. 708s Preparing to unpack .../45-libgssrpc4t64_1.21.3-4ubuntu2_ppc64el.deb ... 708s Unpacking libgssrpc4t64:ppc64el (1.21.3-4ubuntu2) ... 708s Selecting previously unselected package libkadm5clnt-mit12:ppc64el. 708s Preparing to unpack .../46-libkadm5clnt-mit12_1.21.3-4ubuntu2_ppc64el.deb ... 708s Unpacking libkadm5clnt-mit12:ppc64el (1.21.3-4ubuntu2) ... 708s Selecting previously unselected package libkdb5-10t64:ppc64el. 708s Preparing to unpack .../47-libkdb5-10t64_1.21.3-4ubuntu2_ppc64el.deb ... 708s Unpacking libkdb5-10t64:ppc64el (1.21.3-4ubuntu2) ... 708s Selecting previously unselected package libkadm5srv-mit12:ppc64el. 708s Preparing to unpack .../48-libkadm5srv-mit12_1.21.3-4ubuntu2_ppc64el.deb ... 708s Unpacking libkadm5srv-mit12:ppc64el (1.21.3-4ubuntu2) ... 708s Selecting previously unselected package krb5-multidev:ppc64el. 708s Preparing to unpack .../49-krb5-multidev_1.21.3-4ubuntu2_ppc64el.deb ... 708s Unpacking krb5-multidev:ppc64el (1.21.3-4ubuntu2) ... 708s Selecting previously unselected package libbrotli-dev:ppc64el. 708s Preparing to unpack .../50-libbrotli-dev_1.1.0-2build4_ppc64el.deb ... 708s Unpacking libbrotli-dev:ppc64el (1.1.0-2build4) ... 708s Selecting previously unselected package libevent-2.1-7t64:ppc64el. 708s Preparing to unpack .../51-libevent-2.1-7t64_2.1.12-stable-10_ppc64el.deb ... 708s Unpacking libevent-2.1-7t64:ppc64el (2.1.12-stable-10) ... 708s Selecting previously unselected package libgmpxx4ldbl:ppc64el. 708s Preparing to unpack .../52-libgmpxx4ldbl_2%3a6.3.0+dfsg-3ubuntu2_ppc64el.deb ... 708s Unpacking libgmpxx4ldbl:ppc64el (2:6.3.0+dfsg-3ubuntu2) ... 708s Selecting previously unselected package libgmp-dev:ppc64el. 708s Preparing to unpack .../53-libgmp-dev_2%3a6.3.0+dfsg-3ubuntu2_ppc64el.deb ... 708s Unpacking libgmp-dev:ppc64el (2:6.3.0+dfsg-3ubuntu2) ... 708s Selecting previously unselected package libunbound8:ppc64el. 708s Preparing to unpack .../54-libunbound8_1.22.0-1ubuntu1_ppc64el.deb ... 708s Unpacking libunbound8:ppc64el (1.22.0-1ubuntu1) ... 708s Selecting previously unselected package libgnutls-dane0t64:ppc64el. 708s Preparing to unpack .../55-libgnutls-dane0t64_3.8.9-3ubuntu1_ppc64el.deb ... 708s Unpacking libgnutls-dane0t64:ppc64el (3.8.9-3ubuntu1) ... 708s Selecting previously unselected package libgnutls-openssl27t64:ppc64el. 708s Preparing to unpack .../56-libgnutls-openssl27t64_3.8.9-3ubuntu1_ppc64el.deb ... 708s Unpacking libgnutls-openssl27t64:ppc64el (3.8.9-3ubuntu1) ... 708s Selecting previously unselected package libidn2-dev:ppc64el. 708s Preparing to unpack .../57-libidn2-dev_2.3.8-2_ppc64el.deb ... 708s Unpacking libidn2-dev:ppc64el (2.3.8-2) ... 708s Selecting previously unselected package libp11-kit-dev:ppc64el. 708s Preparing to unpack .../58-libp11-kit-dev_0.25.5-3ubuntu1_ppc64el.deb ... 708s Unpacking libp11-kit-dev:ppc64el (0.25.5-3ubuntu1) ... 708s Selecting previously unselected package libtasn1-6-dev:ppc64el. 708s Preparing to unpack .../59-libtasn1-6-dev_4.20.0-2_ppc64el.deb ... 708s Unpacking libtasn1-6-dev:ppc64el (4.20.0-2) ... 708s Selecting previously unselected package nettle-dev:ppc64el. 708s Preparing to unpack .../60-nettle-dev_3.10.1-1_ppc64el.deb ... 708s Unpacking nettle-dev:ppc64el (3.10.1-1) ... 708s Selecting previously unselected package libgnutls28-dev:ppc64el. 708s Preparing to unpack .../61-libgnutls28-dev_3.8.9-3ubuntu1_ppc64el.deb ... 708s Unpacking libgnutls28-dev:ppc64el (3.8.9-3ubuntu1) ... 708s Selecting previously unselected package libldap-dev:ppc64el. 708s Preparing to unpack .../62-libldap-dev_2.6.9+dfsg-2ubuntu1_ppc64el.deb ... 708s Unpacking libldap-dev:ppc64el (2.6.9+dfsg-2ubuntu1) ... 708s Selecting previously unselected package libpkgconf3:ppc64el. 708s Preparing to unpack .../63-libpkgconf3_1.8.1-4_ppc64el.deb ... 708s Unpacking libpkgconf3:ppc64el (1.8.1-4) ... 708s Selecting previously unselected package pkgconf-bin. 708s Preparing to unpack .../64-pkgconf-bin_1.8.1-4_ppc64el.deb ... 708s Unpacking pkgconf-bin (1.8.1-4) ... 708s Selecting previously unselected package pkgconf:ppc64el. 708s Preparing to unpack .../65-pkgconf_1.8.1-4_ppc64el.deb ... 708s Unpacking pkgconf:ppc64el (1.8.1-4) ... 708s Selecting previously unselected package libnghttp2-dev:ppc64el. 708s Preparing to unpack .../66-libnghttp2-dev_1.64.0-1.1build1_ppc64el.deb ... 708s Unpacking libnghttp2-dev:ppc64el (1.64.0-1.1build1) ... 708s Selecting previously unselected package libpsl-dev:ppc64el. 708s Preparing to unpack .../67-libpsl-dev_0.21.2-1.1build1_ppc64el.deb ... 708s Unpacking libpsl-dev:ppc64el (0.21.2-1.1build1) ... 708s Selecting previously unselected package libssl-dev:ppc64el. 708s Preparing to unpack .../68-libssl-dev_3.5.0-2ubuntu1_ppc64el.deb ... 708s Unpacking libssl-dev:ppc64el (3.5.0-2ubuntu1) ... 709s Selecting previously unselected package zlib1g-dev:ppc64el. 709s Preparing to unpack .../69-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_ppc64el.deb ... 709s Unpacking zlib1g-dev:ppc64el (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 709s Selecting previously unselected package libssh2-1-dev:ppc64el. 709s Preparing to unpack .../70-libssh2-1-dev_1.11.1-1_ppc64el.deb ... 709s Unpacking libssh2-1-dev:ppc64el (1.11.1-1) ... 709s Selecting previously unselected package libzstd-dev:ppc64el. 709s Preparing to unpack .../71-libzstd-dev_1.5.7+dfsg-1build1_ppc64el.deb ... 709s Unpacking libzstd-dev:ppc64el (1.5.7+dfsg-1build1) ... 709s Selecting previously unselected package python3-charset-normalizer. 709s Preparing to unpack .../72-python3-charset-normalizer_3.4.2-1_ppc64el.deb ... 709s Unpacking python3-charset-normalizer (3.4.2-1) ... 709s Selecting previously unselected package python3-click. 709s Preparing to unpack .../73-python3-click_8.2.0+0.really.8.1.8-1_all.deb ... 709s Unpacking python3-click (8.2.0+0.really.8.1.8-1) ... 709s Selecting previously unselected package python3-dnspython. 709s Preparing to unpack .../74-python3-dnspython_2.7.0-1ubuntu1_all.deb ... 709s Unpacking python3-dnspython (2.7.0-1ubuntu1) ... 709s Selecting previously unselected package python3-itsdangerous. 709s Preparing to unpack .../75-python3-itsdangerous_2.2.0-2_all.deb ... 709s Unpacking python3-itsdangerous (2.2.0-2) ... 709s Selecting previously unselected package python3-werkzeug. 709s Preparing to unpack .../76-python3-werkzeug_3.1.3-2_all.deb ... 709s Unpacking python3-werkzeug (3.1.3-2) ... 709s Selecting previously unselected package python3-flask. 709s Preparing to unpack .../77-python3-flask_3.1.1-1ubuntu1_all.deb ... 709s Unpacking python3-flask (3.1.1-1ubuntu1) ... 709s Selecting previously unselected package python3-pyasn1. 709s Preparing to unpack .../78-python3-pyasn1_0.6.1-1_all.deb ... 709s Unpacking python3-pyasn1 (0.6.1-1) ... 709s Selecting previously unselected package python3-ldap3. 709s Preparing to unpack .../79-python3-ldap3_2.9.1-2_all.deb ... 709s Unpacking python3-ldap3 (2.9.1-2) ... 709s Selecting previously unselected package python3-ldapdomaindump. 709s Preparing to unpack .../80-python3-ldapdomaindump_0.9.4-2_all.deb ... 709s Unpacking python3-ldapdomaindump (0.9.4-2) ... 709s Selecting previously unselected package python3-pyasn1-modules. 709s Preparing to unpack .../81-python3-pyasn1-modules_0.4.1-2_all.deb ... 709s Unpacking python3-pyasn1-modules (0.4.1-2) ... 709s Selecting previously unselected package python3-pycryptodome. 709s Preparing to unpack .../82-python3-pycryptodome_3.20.0+dfsg-3build1_ppc64el.deb ... 709s Unpacking python3-pycryptodome (3.20.0+dfsg-3build1) ... 709s Selecting previously unselected package python3-impacket. 709s Preparing to unpack .../83-python3-impacket_0.12.0-3_all.deb ... 709s Unpacking python3-impacket (0.12.0-3) ... 709s Selecting previously unselected package quilt. 709s Preparing to unpack .../84-quilt_0.68-1_all.deb ... 709s Unpacking quilt (0.68-1) ... 709s Selecting previously unselected package libkrb5-dev:ppc64el. 709s Preparing to unpack .../85-libkrb5-dev_1.21.3-4ubuntu2_ppc64el.deb ... 709s Unpacking libkrb5-dev:ppc64el (1.21.3-4ubuntu2) ... 709s Selecting previously unselected package libldap2-dev. 709s Preparing to unpack .../86-libldap2-dev_2.6.9+dfsg-2ubuntu1_all.deb ... 709s Unpacking libldap2-dev (2.6.9+dfsg-2ubuntu1) ... 709s Selecting previously unselected package librtmp-dev:ppc64el. 709s Preparing to unpack .../87-librtmp-dev_2.4+20151223.gitfa8646d.1-2build7_ppc64el.deb ... 709s Unpacking librtmp-dev:ppc64el (2.4+20151223.gitfa8646d.1-2build7) ... 709s Selecting previously unselected package locales-all. 709s Preparing to unpack .../88-locales-all_2.41-6ubuntu2_ppc64el.deb ... 709s Unpacking locales-all (2.41-6ubuntu2) ... 711s Setting up libgnutls-openssl27t64:ppc64el (3.8.9-3ubuntu1) ... 711s Setting up stunnel4 (3:5.74-2) ... 711s Creating group 'stunnel4' with GID 986. 711s Creating user 'stunnel4' (stunnel service system account) with UID 986 and GID 986. 712s Created symlink '/etc/systemd/system/multi-user.target.wants/stunnel.target' → '/usr/lib/systemd/system/stunnel.target'. 712s Setting up libzstd-dev:ppc64el (1.5.7+dfsg-1build1) ... 712s Setting up libarchive-zip-perl (1.68-1) ... 712s Setting up python3-charset-normalizer (3.4.2-1) ... 712s Setting up python3-pycryptodome (3.20.0+dfsg-3build1) ... 713s Setting up libdebhelper-perl (13.24.2ubuntu1) ... 713s Setting up m4 (1.4.19-8) ... 713s Setting up libevent-2.1-7t64:ppc64el (2.1.12-stable-10) ... 713s Setting up python3-itsdangerous (2.2.0-2) ... 713s Setting up libgomp1:ppc64el (15.1.0-8ubuntu1) ... 713s Setting up python3-click (8.2.0+0.really.8.1.8-1) ... 713s Setting up locales-all (2.41-6ubuntu2) ... 713s Setting up libpsl-dev:ppc64el (0.21.2-1.1build1) ... 713s Setting up autotools-dev (20240727.1) ... 713s Setting up libunbound8:ppc64el (1.22.0-1ubuntu1) ... 713s Setting up libpkgconf3:ppc64el (1.8.1-4) ... 713s Setting up libgmpxx4ldbl:ppc64el (2:6.3.0+dfsg-3ubuntu2) ... 713s Setting up libgnutls-dane0t64:ppc64el (3.8.9-3ubuntu1) ... 713s Setting up python3-werkzeug (3.1.3-2) ... 713s Setting up libgssrpc4t64:ppc64el (1.21.3-4ubuntu2) ... 713s Setting up libldap-dev:ppc64el (2.6.9+dfsg-2ubuntu1) ... 713s Setting up libquadmath0:ppc64el (15.1.0-8ubuntu1) ... 713s Setting up diffstat (1.68-0ubuntu1) ... 713s Setting up comerr-dev:ppc64el (2.1-1.47.2-3ubuntu1) ... 713s Setting up libssl-dev:ppc64el (3.5.0-2ubuntu1) ... 713s Setting up libmpc3:ppc64el (1.3.1-1build2) ... 713s Setting up autopoint (0.23.1-2build1) ... 713s Setting up pkgconf-bin (1.8.1-4) ... 713s Setting up libidn2-dev:ppc64el (2.3.8-2) ... 713s Setting up autoconf (2.72-3.1ubuntu1) ... 713s Setting up libubsan1:ppc64el (15.1.0-8ubuntu1) ... 713s Setting up zlib1g-dev:ppc64el (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 713s Setting up dwz (0.15-1build6) ... 713s Setting up python3-dnspython (2.7.0-1ubuntu1) ... 713s Setting up libasan8:ppc64el (15.1.0-8ubuntu1) ... 713s Setting up python3-pyasn1 (0.6.1-1) ... 714s Setting up debugedit (1:5.1-2) ... 714s Setting up libtsan2:ppc64el (15.1.0-8ubuntu1) ... 714s Setting up libisl23:ppc64el (0.27-1) ... 714s Setting up libtasn1-6-dev:ppc64el (4.20.0-2) ... 714s Setting up libcc1-0:ppc64el (15.1.0-8ubuntu1) ... 714s Setting up libbrotli-dev:ppc64el (1.1.0-2build4) ... 714s Setting up liblsan0:ppc64el (15.1.0-8ubuntu1) ... 714s Setting up libp11-kit-dev:ppc64el (0.25.5-3ubuntu1) ... 714s Setting up libitm1:ppc64el (15.1.0-8ubuntu1) ... 714s Setting up libkadm5clnt-mit12:ppc64el (1.21.3-4ubuntu2) ... 714s Setting up automake (1:1.17-4ubuntu1) ... 714s update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode 714s Setting up libfile-stripnondeterminism-perl (1.14.1-2) ... 714s Setting up gettext (0.23.1-2build1) ... 714s Setting up libgmp-dev:ppc64el (2:6.3.0+dfsg-3ubuntu2) ... 714s Setting up nettle-dev:ppc64el (3.10.1-1) ... 714s Setting up libkdb5-10t64:ppc64el (1.21.3-4ubuntu2) ... 714s Setting up python3-flask (3.1.1-1ubuntu1) ... 714s Setting up quilt (0.68-1) ... 714s Setting up python3-ldap3 (2.9.1-2) ... 714s Setting up pkgconf:ppc64el (1.8.1-4) ... 714s Setting up intltool-debian (0.35.0+20060710.6) ... 714s Setting up libldap2-dev (2.6.9+dfsg-2ubuntu1) ... 714s Setting up python3-pyasn1-modules (0.4.1-2) ... 714s Setting up cpp-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 714s Setting up libssh2-1-dev:ppc64el (1.11.1-1) ... 714s Setting up cpp-14 (14.3.0-1ubuntu1) ... 714s Setting up dh-strip-nondeterminism (1.14.1-2) ... 714s Setting up libkadm5srv-mit12:ppc64el (1.21.3-4ubuntu2) ... 714s Setting up python3-ldapdomaindump (0.9.4-2) ... 714s Setting up libgcc-14-dev:ppc64el (14.3.0-1ubuntu1) ... 714s Setting up libstdc++-14-dev:ppc64el (14.3.0-1ubuntu1) ... 714s Setting up cpp-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 714s Setting up gcc-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 714s Setting up krb5-multidev:ppc64el (1.21.3-4ubuntu2) ... 714s Setting up libgnutls28-dev:ppc64el (3.8.9-3ubuntu1) ... 714s Setting up libnghttp2-dev:ppc64el (1.64.0-1.1build1) ... 714s Setting up g++-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 714s Setting up python3-impacket (0.12.0-3) ... 715s Setting up po-debconf (1.0.21+nmu1) ... 715s Setting up gcc-14 (14.3.0-1ubuntu1) ... 715s Setting up libkrb5-dev:ppc64el (1.21.3-4ubuntu2) ... 715s Setting up gcc-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 715s Setting up librtmp-dev:ppc64el (2.4+20151223.gitfa8646d.1-2build7) ... 715s Setting up cpp (4:14.2.0-1ubuntu1) ... 715s Setting up g++-14 (14.3.0-1ubuntu1) ... 715s Setting up g++-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 715s Setting up libtool (2.5.4-4) ... 715s Setting up gcc (4:14.2.0-1ubuntu1) ... 715s Setting up dh-autoreconf (20) ... 715s Setting up g++ (4:14.2.0-1ubuntu1) ... 715s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 715s Setting up build-essential (12.12ubuntu1) ... 715s Setting up debhelper (13.24.2ubuntu1) ... 715s Processing triggers for install-info (7.1.1-1) ... 715s Processing triggers for libc-bin (2.41-6ubuntu2) ... 716s Processing triggers for man-db (2.13.1-1) ... 726s autopkgtest [23:18:48]: test upstream-tests-gnutls: [----------------------- 726s debian/rules override_dh_auto_clean 726s dh_update_autotools_config 726s cp: warning: behavior of -n is non-portable and may change in future; use --update=none instead 726s cp: warning: behavior of -n is non-portable and may change in future; use --update=none instead 726s dh_autoreconf 738s configure.ac:128: installing './compile' 738s configure.ac:134: installing './missing' 738s docs/examples/Makefile.am: installing './depcomp' 741s debian/rules override_dh_auto_configure 752s configure.ac:128: installing './compile' 752s configure.ac:134: installing './missing' 752s docs/examples/Makefile.am: installing './depcomp' 755s configure: WARNING: Continuing even with errors mentioned immediately above this line. 761s configure: WARNING: libgsasl was not found 773s configure: WARNING: Continuing even with errors mentioned immediately above this line. 774s debian/rules override_dh_auto_build 774s make[1]: warning: -j2 forced in submake: resetting jobserver mode. 901s debian/rules override_dh_auto_test 901s cd debian/build-gnutls && VERBOSE=1 \ 901s TFLAGS="-n -j8 " \ 901s /usr/bin/make test-nonflaky 901s make[1]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls' 901s make[2]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests' 901s Making all in certs 901s make[3]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/certs' 901s /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 901s /usr/bin/openssl 901s OpenSSL 3.5.0 8 Apr 2025 (Library: OpenSSL 3.5.0 8 Apr 2025) 901s Certificate request self-signature ok 901s subject=C=NN, O=Edel Curl Arctic Illudium Research Cloud, CN=Northern Nowhere Trust Anchor 901s CA root generated: test 6000 days prime256v1 901s Certificate generated: CA=test 300days prime256v1 test-localhost 901s Certificate generated: CA=test 300days prime256v1 test-localhost.nn 901s Certificate generated: CA=test 300days prime256v1 test-localhost0h 901s Certificate generated: CA=test 300days prime256v1 test-localhost-san-first 901s Certificate generated: CA=test 300days prime256v1 test-localhost-san-last 901s Certificate generated: CA=test 300days prime256v1 test-client-cert 902s Certificate generated: CA=test 300days prime256v1 test-client-eku-only 902s make[3]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/certs' 902s Making all in data 902s make[3]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/data' 902s make[3]: Nothing to be done for 'all'. 902s make[3]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/data' 902s Making all in server 902s make[3]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/server' 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o resolve-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o resolve-util.o `test -f 'util.c' || echo './'`util.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o resolve-resolve.o `test -f 'resolve.c' || echo './'`resolve.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/rtspd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o rtspd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o rtspd-util.o `test -f 'util.c' || echo './'`util.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o rtspd-rtspd.o `test -f 'rtspd.c' || echo './'`rtspd.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/sockfilt-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sockfilt-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sockfilt-util.o `test -f 'util.c' || echo './'`util.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-inet_pton.o `test -f '../../lib/curlx/inet_pton.c' || echo './'`../../lib/curlx/inet_pton.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sockfilt-sockfilt.o `test -f 'sockfilt.c' || echo './'`sockfilt.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/sws-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sws-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sws-util.o `test -f 'util.c' || echo './'`util.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-inet_pton.o `test -f '../../lib/curlx/inet_pton.c' || echo './'`../../lib/curlx/inet_pton.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sws-sws.o `test -f 'sws.c' || echo './'`sws.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/tftpd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tftpd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tftpd-util.o `test -f 'util.c' || echo './'`util.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tftpd-tftpd.o `test -f 'tftpd.c' || echo './'`tftpd.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/socksd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o socksd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o socksd-util.o `test -f 'util.c' || echo './'`util.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-inet_pton.o `test -f '../../lib/curlx/inet_pton.c' || echo './'`../../lib/curlx/inet_pton.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o socksd-socksd.o `test -f 'socksd.c' || echo './'`socksd.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/mqttd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o mqttd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o mqttd-util.o `test -f 'util.c' || echo './'`util.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o mqttd-mqttd.o `test -f 'mqttd.c' || echo './'`mqttd.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/dnsd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o dnsd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o dnsd-util.o `test -f 'util.c' || echo './'`util.c 908s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o dnsd-dnsd.o `test -f 'dnsd.c' || echo './'`dnsd.c 908s RUN checksrc 908s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/resolve-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 908s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o rtspd ../../lib/rtspd-memdebug.o ../../lib/curlx/rtspd-base64.o ../../lib/curlx/rtspd-multibyte.o ../../lib/curlx/rtspd-nonblock.o ../../lib/curlx/rtspd-strparse.o ../../lib/curlx/rtspd-timediff.o ../../lib/curlx/rtspd-timeval.o ../../lib/curlx/rtspd-version_win32.o ../../lib/curlx/rtspd-warnless.o ../../lib/curlx/rtspd-winapi.o rtspd-getpart.o rtspd-util.o rtspd-rtspd.o 908s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o sockfilt ../../lib/sockfilt-memdebug.o ../../lib/curlx/sockfilt-base64.o ../../lib/curlx/sockfilt-multibyte.o ../../lib/curlx/sockfilt-nonblock.o ../../lib/curlx/sockfilt-strparse.o ../../lib/curlx/sockfilt-timediff.o ../../lib/curlx/sockfilt-timeval.o ../../lib/curlx/sockfilt-version_win32.o ../../lib/curlx/sockfilt-warnless.o ../../lib/curlx/sockfilt-winapi.o sockfilt-getpart.o sockfilt-util.o ../../lib/curlx/sockfilt-inet_pton.o sockfilt-sockfilt.o 908s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o rtspd ../../lib/rtspd-memdebug.o ../../lib/curlx/rtspd-base64.o ../../lib/curlx/rtspd-multibyte.o ../../lib/curlx/rtspd-nonblock.o ../../lib/curlx/rtspd-strparse.o ../../lib/curlx/rtspd-timediff.o ../../lib/curlx/rtspd-timeval.o ../../lib/curlx/rtspd-version_win32.o ../../lib/curlx/rtspd-warnless.o ../../lib/curlx/rtspd-winapi.o rtspd-getpart.o rtspd-util.o rtspd-rtspd.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 908s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o sockfilt ../../lib/sockfilt-memdebug.o ../../lib/curlx/sockfilt-base64.o ../../lib/curlx/sockfilt-multibyte.o ../../lib/curlx/sockfilt-nonblock.o ../../lib/curlx/sockfilt-strparse.o ../../lib/curlx/sockfilt-timediff.o ../../lib/curlx/sockfilt-timeval.o ../../lib/curlx/sockfilt-version_win32.o ../../lib/curlx/sockfilt-warnless.o ../../lib/curlx/sockfilt-winapi.o sockfilt-getpart.o sockfilt-util.o ../../lib/curlx/sockfilt-inet_pton.o sockfilt-sockfilt.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 908s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o sws ../../lib/sws-memdebug.o ../../lib/curlx/sws-base64.o ../../lib/curlx/sws-multibyte.o ../../lib/curlx/sws-nonblock.o ../../lib/curlx/sws-strparse.o ../../lib/curlx/sws-timediff.o ../../lib/curlx/sws-timeval.o ../../lib/curlx/sws-version_win32.o ../../lib/curlx/sws-warnless.o ../../lib/curlx/sws-winapi.o sws-getpart.o sws-util.o ../../lib/curlx/sws-inet_pton.o sws-sws.o 908s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o sws ../../lib/sws-memdebug.o ../../lib/curlx/sws-base64.o ../../lib/curlx/sws-multibyte.o ../../lib/curlx/sws-nonblock.o ../../lib/curlx/sws-strparse.o ../../lib/curlx/sws-timediff.o ../../lib/curlx/sws-timeval.o ../../lib/curlx/sws-version_win32.o ../../lib/curlx/sws-warnless.o ../../lib/curlx/sws-winapi.o sws-getpart.o sws-util.o ../../lib/curlx/sws-inet_pton.o sws-sws.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 909s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o tftpd ../../lib/tftpd-memdebug.o ../../lib/curlx/tftpd-base64.o ../../lib/curlx/tftpd-multibyte.o ../../lib/curlx/tftpd-nonblock.o ../../lib/curlx/tftpd-strparse.o ../../lib/curlx/tftpd-timediff.o ../../lib/curlx/tftpd-timeval.o ../../lib/curlx/tftpd-version_win32.o ../../lib/curlx/tftpd-warnless.o ../../lib/curlx/tftpd-winapi.o tftpd-getpart.o tftpd-util.o tftpd-tftpd.o 909s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o tftpd ../../lib/tftpd-memdebug.o ../../lib/curlx/tftpd-base64.o ../../lib/curlx/tftpd-multibyte.o ../../lib/curlx/tftpd-nonblock.o ../../lib/curlx/tftpd-strparse.o ../../lib/curlx/tftpd-timediff.o ../../lib/curlx/tftpd-timeval.o ../../lib/curlx/tftpd-version_win32.o ../../lib/curlx/tftpd-warnless.o ../../lib/curlx/tftpd-winapi.o tftpd-getpart.o tftpd-util.o tftpd-tftpd.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 909s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o socksd ../../lib/socksd-memdebug.o ../../lib/curlx/socksd-base64.o ../../lib/curlx/socksd-multibyte.o ../../lib/curlx/socksd-nonblock.o ../../lib/curlx/socksd-strparse.o ../../lib/curlx/socksd-timediff.o ../../lib/curlx/socksd-timeval.o ../../lib/curlx/socksd-version_win32.o ../../lib/curlx/socksd-warnless.o ../../lib/curlx/socksd-winapi.o socksd-getpart.o socksd-util.o ../../lib/curlx/socksd-inet_pton.o socksd-socksd.o 909s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o socksd ../../lib/socksd-memdebug.o ../../lib/curlx/socksd-base64.o ../../lib/curlx/socksd-multibyte.o ../../lib/curlx/socksd-nonblock.o ../../lib/curlx/socksd-strparse.o ../../lib/curlx/socksd-timediff.o ../../lib/curlx/socksd-timeval.o ../../lib/curlx/socksd-version_win32.o ../../lib/curlx/socksd-warnless.o ../../lib/curlx/socksd-winapi.o socksd-getpart.o socksd-util.o ../../lib/curlx/socksd-inet_pton.o socksd-socksd.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 910s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o mqttd ../../lib/mqttd-memdebug.o ../../lib/curlx/mqttd-base64.o ../../lib/curlx/mqttd-multibyte.o ../../lib/curlx/mqttd-nonblock.o ../../lib/curlx/mqttd-strparse.o ../../lib/curlx/mqttd-timediff.o ../../lib/curlx/mqttd-timeval.o ../../lib/curlx/mqttd-version_win32.o ../../lib/curlx/mqttd-warnless.o ../../lib/curlx/mqttd-winapi.o mqttd-getpart.o mqttd-util.o mqttd-mqttd.o 910s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o mqttd ../../lib/mqttd-memdebug.o ../../lib/curlx/mqttd-base64.o ../../lib/curlx/mqttd-multibyte.o ../../lib/curlx/mqttd-nonblock.o ../../lib/curlx/mqttd-strparse.o ../../lib/curlx/mqttd-timediff.o ../../lib/curlx/mqttd-timeval.o ../../lib/curlx/mqttd-version_win32.o ../../lib/curlx/mqttd-warnless.o ../../lib/curlx/mqttd-winapi.o mqttd-getpart.o mqttd-util.o mqttd-mqttd.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 910s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o dnsd ../../lib/dnsd-memdebug.o ../../lib/curlx/dnsd-base64.o ../../lib/curlx/dnsd-multibyte.o ../../lib/curlx/dnsd-nonblock.o ../../lib/curlx/dnsd-strparse.o ../../lib/curlx/dnsd-timediff.o ../../lib/curlx/dnsd-timeval.o ../../lib/curlx/dnsd-version_win32.o ../../lib/curlx/dnsd-warnless.o ../../lib/curlx/dnsd-winapi.o dnsd-getpart.o dnsd-util.o dnsd-dnsd.o 910s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o dnsd ../../lib/dnsd-memdebug.o ../../lib/curlx/dnsd-base64.o ../../lib/curlx/dnsd-multibyte.o ../../lib/curlx/dnsd-nonblock.o ../../lib/curlx/dnsd-strparse.o ../../lib/curlx/dnsd-timediff.o ../../lib/curlx/dnsd-timeval.o ../../lib/curlx/dnsd-version_win32.o ../../lib/curlx/dnsd-warnless.o ../../lib/curlx/dnsd-winapi.o dnsd-getpart.o dnsd-util.o dnsd-dnsd.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 910s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o resolve ../../lib/resolve-memdebug.o ../../lib/curlx/resolve-base64.o ../../lib/curlx/resolve-multibyte.o ../../lib/curlx/resolve-nonblock.o ../../lib/curlx/resolve-strparse.o ../../lib/curlx/resolve-timediff.o ../../lib/curlx/resolve-timeval.o ../../lib/curlx/resolve-version_win32.o ../../lib/curlx/resolve-warnless.o ../../lib/curlx/resolve-winapi.o resolve-getpart.o resolve-util.o resolve-resolve.o 910s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o resolve ../../lib/resolve-memdebug.o ../../lib/curlx/resolve-base64.o ../../lib/curlx/resolve-multibyte.o ../../lib/curlx/resolve-nonblock.o ../../lib/curlx/resolve-strparse.o ../../lib/curlx/resolve-timediff.o ../../lib/curlx/resolve-timeval.o ../../lib/curlx/resolve-version_win32.o ../../lib/curlx/resolve-warnless.o ../../lib/curlx/resolve-winapi.o resolve-getpart.o resolve-util.o resolve-resolve.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 910s make[3]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/server' 910s Making all in libtest 910s make[3]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/libtest' 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libauthretry.o libauthretry.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/timediff.o ../../lib/curlx/timediff.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o first.o first.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libntlmconnect.o libntlmconnect.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o testutil.o testutil.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/warnless.o ../../lib/curlx/warnless.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libprereq.o libprereq.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib500.o lib500.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o testtrace.o testtrace.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/multibyte.o ../../lib/curlx/multibyte.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib501.o lib501.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib502.o lib502.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib503.o lib503.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib504.o lib504.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib505.o lib505.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib506.o lib506.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib507.o lib507.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib508.o lib508.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib509.o lib509.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib510.o lib510.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib511.o lib511.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib512.o lib512.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib513.o lib513.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib514.o lib514.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib515.o lib515.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib516.o lib516.c 911s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib517.o lib517.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib518.o lib518.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib519.o lib519.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib520.o lib520.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib521.o lib521.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib523.o lib523.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib524.o lib524.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib525.o lib525.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib526-lib526.o `test -f 'lib526.c' || echo './'`lib526.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib526-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib526-first.o `test -f 'first.c' || echo './'`first.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib526-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib526-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib527-lib526.o `test -f 'lib526.c' || echo './'`lib526.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib527-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib527-first.o `test -f 'first.c' || echo './'`first.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib527-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib527-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib529-lib525.o `test -f 'lib525.c' || echo './'`lib525.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib529-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib529-first.o `test -f 'first.c' || echo './'`first.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib529-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 912s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib529-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 913s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib529-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 913s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib530.o lib530.c 913s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib532-lib526.o `test -f 'lib526.c' || echo './'`lib526.c 913s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib532-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 913s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib532-first.o `test -f 'first.c' || echo './'`first.c 913s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib532-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 913s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib532-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 913s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib533.o lib533.c 913s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib536.o lib536.c 913s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib537.o lib537.c 913s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib539.o lib539.c 913s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib540.o lib540.c 913s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib541.o lib541.c 913s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib542.o lib542.c 913s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib543.o lib543.c 913s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib544.o lib544.c 913s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB545 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib545-lib544.o `test -f 'lib544.c' || echo './'`lib544.c 913s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB545 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib545-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 913s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB545 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib545-first.o `test -f 'first.c' || echo './'`first.c 913s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib547.o lib547.c 914s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB548 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib548-lib547.o `test -f 'lib547.c' || echo './'`lib547.c 914s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB548 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib548-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 914s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB548 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib548-first.o `test -f 'first.c' || echo './'`first.c 914s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib549.o lib549.c 914s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib552.o lib552.c 914s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib553.o lib553.c 914s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib554.o lib554.c 914s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib555.o lib555.c 914s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib556.o lib556.c 914s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib557.o lib557.c 914s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib558.o lib558.c 914s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib559.o lib559.c 914s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib560.o lib560.c 914s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib562.o lib562.c 914s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib564.o lib564.c 914s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB565 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib565-lib510.o `test -f 'lib510.c' || echo './'`lib510.c 915s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB565 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib565-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 915s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB565 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib565-first.o `test -f 'first.c' || echo './'`first.c 915s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib566.o lib566.c 915s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib567.o lib567.c 915s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib568.o lib568.c 915s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib569.o lib569.c 915s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib570.o lib570.c 915s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib571.o lib571.c 915s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib572.o lib572.c 915s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib573.o lib573.c 915s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib574.o lib574.c 915s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib575.o lib575.c 915s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib576.o lib576.c 915s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib578.o lib578.c 915s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib579.o lib579.c 915s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib582.o lib582.c 915s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib583.o lib583.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB584 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib584-lib589.o `test -f 'lib589.c' || echo './'`lib589.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB584 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib584-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB584 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib584-first.o `test -f 'first.c' || echo './'`first.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-lib500.o `test -f 'lib500.c' || echo './'`lib500.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib585-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-first.o `test -f 'first.c' || echo './'`first.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-testtrace.o `test -f 'testtrace.c' || echo './'`testtrace.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib585-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib586.o lib586.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB587 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib587-lib554.o `test -f 'lib554.c' || echo './'`lib554.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB587 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib587-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB587 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib587-first.o `test -f 'first.c' || echo './'`first.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib589.o lib589.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib590.o lib590.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib591.o lib591.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib597.o lib597.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib598.o lib598.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib599.o lib599.c 916s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib643.o lib643.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB645 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib645-lib643.o `test -f 'lib643.c' || echo './'`lib643.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB645 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib645-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB645 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib645-first.o `test -f 'first.c' || echo './'`first.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib650.o lib650.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib651.o lib651.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib652.o lib652.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib653.o lib653.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib654.o lib654.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib655.o lib655.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib658.o lib658.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib659.o lib659.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib661.o lib661.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib666.o lib666.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib667.o lib667.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib668.o lib668.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670-lib670.o `test -f 'lib670.c' || echo './'`lib670.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib670-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670-first.o `test -f 'first.c' || echo './'`first.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib670-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib671-lib670.o `test -f 'lib670.c' || echo './'`lib670.c 917s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib671-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib671-first.o `test -f 'first.c' || echo './'`first.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib671-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib671-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib672-lib670.o `test -f 'lib670.c' || echo './'`lib670.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib672-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib672-first.o `test -f 'first.c' || echo './'`first.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib672-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib672-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670.o lib670.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib674.o lib674.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib676.o lib676.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib677.o lib677.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib678.o lib678.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib694.o lib694.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib695.o lib695.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib696-lib556.o `test -f 'lib556.c' || echo './'`lib556.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib696-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib696-first.o `test -f 'first.c' || echo './'`first.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib696-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib751.o lib751.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1156.o lib1156.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1301.o lib1301.c 918s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1308.o lib1308.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1485.o lib1485.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1500.o lib1500.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1501.o lib1501.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1502-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1502-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1502-first.o `test -f 'first.c' || echo './'`first.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1502-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1502-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1503-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1503-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1503-first.o `test -f 'first.c' || echo './'`first.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1503-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1503-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1504-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1504-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1504-first.o `test -f 'first.c' || echo './'`first.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1504-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1504-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1505-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1505-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1505-first.o `test -f 'first.c' || echo './'`first.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1505-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1505-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 919s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1506.o lib1506.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1507.o lib1507.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1508.o lib1508.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1509.o lib1509.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1510.o lib1510.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1511.o lib1511.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1512.o lib1512.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1513.o lib1513.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1514.o lib1514.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1515.o lib1515.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1517.o lib1517.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1518.o lib1518.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1520.o lib1520.c 920s /usr/bin/perl ../../tests/libtest/mk-lib1521.pl < ../../include/curl/curl.h lib1521.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I. -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1521-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I. -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1521-first.o `test -f 'first.c' || echo './'`first.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1522.o lib1522.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1523.o lib1523.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1525.o lib1525.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1526.o lib1526.c 920s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1527.o lib1527.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1528.o lib1528.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1529.o lib1529.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1530.o lib1530.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1531.o lib1531.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1532.o lib1532.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1533.o lib1533.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1534.o lib1534.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1535.o lib1535.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1536.o lib1536.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1537.o lib1537.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1538.o lib1538.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1539-lib1514.o `test -f 'lib1514.c' || echo './'`lib1514.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1539-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1539-first.o `test -f 'first.c' || echo './'`first.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1539-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1539-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1540.o lib1540.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1541.o lib1541.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1542.o lib1542.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1543 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1543-lib1518.o `test -f 'lib1518.c' || echo './'`lib1518.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1543 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1543-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1543 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1543-first.o `test -f 'first.c' || echo './'`first.c 921s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1545.o lib1545.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1550.o lib1550.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1551.o lib1551.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1552.o lib1552.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1553.o lib1553.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1554.o lib1554.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1555.o lib1555.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1556.o lib1556.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1557.o lib1557.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1558.o lib1558.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1559.o lib1559.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1560.o lib1560.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1564.o lib1564.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1565.o lib1565.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1567.o lib1567.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1568.o lib1568.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1569.o lib1569.c 922s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1571 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1571-lib1571.o `test -f 'lib1571.c' || echo './'`lib1571.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1571 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1571-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1571 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1571-first.o `test -f 'first.c' || echo './'`first.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1576.o lib1576.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1578 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1578-lib1576.o `test -f 'lib1576.c' || echo './'`lib1576.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1578 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1578-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1578 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1578-first.o `test -f 'first.c' || echo './'`first.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1591.o lib1591.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1592.o lib1592.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1593.o lib1593.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1594.o lib1594.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1596-lib1594.o `test -f 'lib1594.c' || echo './'`lib1594.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1596-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1596-first.o `test -f 'first.c' || echo './'`first.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1596-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1596-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1597.o lib1597.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1598.o lib1598.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1662.o lib1662.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1900.o lib1900.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1901.o lib1901.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1903.o lib1903.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1905.o lib1905.c 923s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1906.o lib1906.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1907.o lib1907.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1908.o lib1908.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1910.o lib1910.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1911.o lib1911.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1912.o lib1912.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1913.o lib1913.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1915.o lib1915.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1916.o lib1916.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1917-lib1916.o `test -f 'lib1916.c' || echo './'`lib1916.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1917-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1917-first.o `test -f 'first.c' || echo './'`first.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1917-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1918.o lib1918.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1919.o lib1919.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1933.o lib1933.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1934.o lib1934.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1935.o lib1935.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1936.o lib1936.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1937.o lib1937.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1938.o lib1938.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1939.o lib1939.c 924s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1940.o lib1940.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1945.o lib1945.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1946 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1946-lib1940.o `test -f 'lib1940.c' || echo './'`lib1940.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1946 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1946-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1946 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1946-first.o `test -f 'first.c' || echo './'`first.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1947.o lib1947.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1948.o lib1948.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1955.o lib1955.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1956.o lib1956.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1957.o lib1957.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1958.o lib1958.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1959.o lib1959.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1960.o lib1960.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1964.o lib1964.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1970.o lib1970.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1971.o lib1971.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1972.o lib1972.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1973.o lib1973.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1974.o lib1974.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1975.o lib1975.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1977.o lib1977.c 925s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1978.o lib1978.c 926s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2301.o lib2301.c 926s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2302.o lib2302.c 926s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2304.o lib2304.c 926s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2306.o lib2306.c 926s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2308.o lib2308.c 926s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2309.o lib2309.c 926s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2402.o lib2402.c 926s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2404.o lib2404.c 926s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2405.o lib2405.c 926s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2502.o lib2502.c 926s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2700.o lib2700.c 926s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3010.o lib3010.c 926s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3025.o lib3025.c 926s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3026.o lib3026.c 926s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3027.o lib3027.c 926s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3100.o lib3100.c 926s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3101.o lib3101.c 927s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3102.o lib3102.c 927s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3103.o lib3103.c 927s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3104.o lib3104.c 927s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3105.o lib3105.c 927s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3207.o lib3207.c 927s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curl_threads.o ../../lib/curl_threads.c 927s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o memptr.o memptr.c 927s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3208.o lib3208.c 927s /bin/bash ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libstubgss_la-stub_gssapi.lo `test -f 'stub_gssapi.c' || echo './'`stub_gssapi.c 927s libtool: compile: gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c stub_gssapi.c -fPIC -DPIC -o .libs/libstubgss_la-stub_gssapi.o 927s RUN checksrc 927s libtool: compile: gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c stub_gssapi.c -o libstubgss_la-stub_gssapi.o >/dev/null 2>&1 927s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o libauthretry libauthretry.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 927s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/libauthretry libauthretry.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 927s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o libntlmconnect libntlmconnect.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 927s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/libntlmconnect libntlmconnect.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 928s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o libprereq libprereq.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 928s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/libprereq libprereq.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 928s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib500 lib500.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 928s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib501 lib501.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 928s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib500 lib500.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 928s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib501 lib501.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 928s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib502 lib502.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 928s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib503 lib503.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 928s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib502 lib502.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 928s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib503 lib503.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 928s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib504 lib504.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 928s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib505 lib505.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 928s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib504 lib504.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 928s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib505 lib505.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 929s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib506 lib506.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 929s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib507 lib507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 929s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib506 lib506.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 929s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib507 lib507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 929s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib508 lib508.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 929s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib509 lib509.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 929s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib508 lib508.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 929s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib509 lib509.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 929s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib510 lib510.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 929s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib511 lib511.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 929s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib510 lib510.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 929s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib511 lib511.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 929s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib512 lib512.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 929s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib513 lib513.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 929s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib512 lib512.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 929s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib513 lib513.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 929s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib514 lib514.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 930s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib515 lib515.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 930s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib515 lib515.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 930s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib514 lib514.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 930s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib516 lib516.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 930s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib517 lib517.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 930s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib516 lib516.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 930s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib517 lib517.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 930s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib518 lib518.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 930s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib519 lib519.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 930s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib518 lib518.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 930s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib519 lib519.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 930s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib520 lib520.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 930s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib521 lib521.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 930s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib520 lib520.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 930s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib521 lib521.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 930s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib523 lib523.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 930s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib524 lib524.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 931s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib523 lib523.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 931s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib524 lib524.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 931s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib525 lib525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 931s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib526 lib526-lib526.o ../../lib/curlx/lib526-timediff.o lib526-first.o lib526-testutil.o ../../lib/curlx/lib526-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 931s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib525 lib525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 931s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib526 lib526-lib526.o ../../lib/curlx/lib526-timediff.o lib526-first.o lib526-testutil.o ../../lib/curlx/lib526-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 931s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib527 lib527-lib526.o ../../lib/curlx/lib527-timediff.o lib527-first.o lib527-testutil.o ../../lib/curlx/lib527-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 931s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib529 lib529-lib525.o ../../lib/curlx/lib529-timediff.o lib529-first.o lib529-testutil.o ../../lib/curlx/lib529-warnless.o ../../lib/curlx/lib529-multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 931s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib527 lib527-lib526.o ../../lib/curlx/lib527-timediff.o lib527-first.o lib527-testutil.o ../../lib/curlx/lib527-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 931s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib529 lib529-lib525.o ../../lib/curlx/lib529-timediff.o lib529-first.o lib529-testutil.o ../../lib/curlx/lib529-warnless.o ../../lib/curlx/lib529-multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 931s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib530 lib530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 931s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib532 lib532-lib526.o ../../lib/curlx/lib532-timediff.o lib532-first.o lib532-testutil.o ../../lib/curlx/lib532-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 931s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib530 lib530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 931s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib532 lib532-lib526.o ../../lib/curlx/lib532-timediff.o lib532-first.o lib532-testutil.o ../../lib/curlx/lib532-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 932s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib533 lib533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 932s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib536 lib536.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 932s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib533 lib533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 932s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib536 lib536.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 932s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib537 lib537.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 932s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib539 lib539.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 932s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib537 lib537.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 932s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib539 lib539.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 932s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib540 lib540.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 932s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib541 lib541.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 932s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib540 lib540.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 932s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib541 lib541.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 932s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib542 lib542.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 932s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib543 lib543.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 933s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib543 lib543.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 933s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib542 lib542.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 933s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib544 lib544.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 933s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib545 lib545-lib544.o ../../lib/curlx/lib545-timediff.o lib545-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 933s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib544 lib544.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 933s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib545 lib545-lib544.o ../../lib/curlx/lib545-timediff.o lib545-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 933s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib547 lib547.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 933s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib548 lib548-lib547.o ../../lib/curlx/lib548-timediff.o lib548-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 933s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib547 lib547.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 933s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib548 lib548-lib547.o ../../lib/curlx/lib548-timediff.o lib548-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 933s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib549 lib549.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 933s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib552 lib552.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 933s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib549 lib549.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 933s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib552 lib552.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 933s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib553 lib553.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 933s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib554 lib554.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 933s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib553 lib553.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 934s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib554 lib554.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 934s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib555 lib555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 934s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib556 lib556.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 934s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib555 lib555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 934s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib556 lib556.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 934s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib557 lib557.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 934s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib558 lib558.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 934s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib557 lib557.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 934s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib558 lib558.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 934s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib559 lib559.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 934s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib559 lib559.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 934s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib560 lib560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 934s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib560 lib560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 935s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib562 lib562.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 935s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib564 lib564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 935s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib562 lib562.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 935s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib564 lib564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 935s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib565 lib565-lib510.o ../../lib/curlx/lib565-timediff.o lib565-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 935s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib566 lib566.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 935s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib565 lib565-lib510.o ../../lib/curlx/lib565-timediff.o lib565-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 935s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib566 lib566.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 935s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib567 lib567.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 935s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib568 lib568.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 935s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib567 lib567.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 935s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib568 lib568.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 935s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib569 lib569.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 935s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib570 lib570.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 935s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib569 lib569.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 936s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib570 lib570.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 936s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib571 lib571.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 936s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib572 lib572.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 936s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib571 lib571.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 936s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib572 lib572.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 936s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib573 lib573.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o testtrace.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 936s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib574 lib574.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 936s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib573 lib573.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o testtrace.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 936s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib574 lib574.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 936s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib575 lib575.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 936s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib576 lib576.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 936s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib575 lib575.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 936s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib576 lib576.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 936s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib578 lib578.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 936s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib579 lib579.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 937s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib578 lib578.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 937s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib579 lib579.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 937s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib582 lib582.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 937s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib583 lib583.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 937s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib582 lib582.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 937s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib583 lib583.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 937s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib584 lib584-lib589.o ../../lib/curlx/lib584-timediff.o lib584-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 937s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib585 lib585-lib500.o ../../lib/curlx/lib585-timediff.o lib585-first.o lib585-testutil.o lib585-testtrace.o ../../lib/curlx/lib585-multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 937s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib584 lib584-lib589.o ../../lib/curlx/lib584-timediff.o lib584-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 937s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib585 lib585-lib500.o ../../lib/curlx/lib585-timediff.o lib585-first.o lib585-testutil.o lib585-testtrace.o ../../lib/curlx/lib585-multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 937s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib586 lib586.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 937s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib586 lib586.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 937s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib587 lib587-lib554.o ../../lib/curlx/lib587-timediff.o lib587-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 937s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib587 lib587-lib554.o ../../lib/curlx/lib587-timediff.o lib587-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 937s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib589 lib589.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 938s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib589 lib589.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 938s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib590 lib590.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 938s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib590 lib590.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 938s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib591 lib591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 938s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib591 lib591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 938s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib597 lib597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 938s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib597 lib597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 938s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib598 lib598.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 938s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib598 lib598.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 938s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib599 lib599.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 938s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib599 lib599.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 938s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib643 lib643.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 938s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib645 lib645-lib643.o ../../lib/curlx/lib645-timediff.o lib645-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 938s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib643 lib643.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 938s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib645 lib645-lib643.o ../../lib/curlx/lib645-timediff.o lib645-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 939s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib650 lib650.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 939s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib651 lib651.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 939s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib650 lib650.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 939s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib651 lib651.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 939s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib652 lib652.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 939s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib653 lib653.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 939s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib652 lib652.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 939s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib653 lib653.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 939s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib654 lib654.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 939s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib655 lib655.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 939s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib654 lib654.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 939s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib655 lib655.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 939s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib658 lib658.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 939s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib659 lib659.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 939s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib658 lib658.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 939s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib659 lib659.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 940s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib661 lib661.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 940s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib666 lib666.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 940s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib661 lib661.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 940s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib666 lib666.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 940s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib667 lib667.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 940s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib668 lib668.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 940s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib667 lib667.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 940s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib668 lib668.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 940s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib670 lib670-lib670.o ../../lib/curlx/lib670-timediff.o lib670-first.o lib670-testutil.o ../../lib/curlx/lib670-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 940s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib671 lib671-lib670.o ../../lib/curlx/lib671-timediff.o lib671-first.o lib671-testutil.o ../../lib/curlx/lib671-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 940s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib670 lib670-lib670.o ../../lib/curlx/lib670-timediff.o lib670-first.o lib670-testutil.o ../../lib/curlx/lib670-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 940s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib671 lib671-lib670.o ../../lib/curlx/lib671-timediff.o lib671-first.o lib671-testutil.o ../../lib/curlx/lib671-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 940s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib672 lib672-lib670.o ../../lib/curlx/lib672-timediff.o lib672-first.o lib672-testutil.o ../../lib/curlx/lib672-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 940s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib673 lib670.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 940s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib672 lib672-lib670.o ../../lib/curlx/lib672-timediff.o lib672-first.o lib672-testutil.o ../../lib/curlx/lib672-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 940s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib673 lib670.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 941s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib674 lib674.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 941s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib676 lib676.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 941s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib674 lib674.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 941s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib676 lib676.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 941s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib677 lib677.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 941s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib678 lib678.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 941s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib677 lib677.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 941s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib678 lib678.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 941s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib694 lib694.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 941s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib695 lib695.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 941s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib695 lib695.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 941s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib694 lib694.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 941s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib696 lib696-lib556.o ../../lib/curlx/lib696-timediff.o lib696-first.o ../../lib/curlx/lib696-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 941s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib751 lib751.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 941s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib696 lib696-lib556.o ../../lib/curlx/lib696-timediff.o lib696-first.o ../../lib/curlx/lib696-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 941s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib751 lib751.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 942s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1156 lib1156.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 942s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1301 lib1301.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 942s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1156 lib1156.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 942s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1301 lib1301.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 942s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1308 lib1308.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 942s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1485 lib1485.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 942s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1308 lib1308.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 942s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1485 lib1485.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 942s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1500 lib1500.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 942s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1501 lib1501.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 942s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1500 lib1500.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 942s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1501 lib1501.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 942s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1502 lib1502-lib1502.o ../../lib/curlx/lib1502-timediff.o lib1502-first.o lib1502-testutil.o ../../lib/curlx/lib1502-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 942s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1503 lib1503-lib1502.o ../../lib/curlx/lib1503-timediff.o lib1503-first.o lib1503-testutil.o ../../lib/curlx/lib1503-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 942s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1502 lib1502-lib1502.o ../../lib/curlx/lib1502-timediff.o lib1502-first.o lib1502-testutil.o ../../lib/curlx/lib1502-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 942s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1503 lib1503-lib1502.o ../../lib/curlx/lib1503-timediff.o lib1503-first.o lib1503-testutil.o ../../lib/curlx/lib1503-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 943s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1504 lib1504-lib1502.o ../../lib/curlx/lib1504-timediff.o lib1504-first.o lib1504-testutil.o ../../lib/curlx/lib1504-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 943s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1505 lib1505-lib1502.o ../../lib/curlx/lib1505-timediff.o lib1505-first.o lib1505-testutil.o ../../lib/curlx/lib1505-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 943s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1504 lib1504-lib1502.o ../../lib/curlx/lib1504-timediff.o lib1504-first.o lib1504-testutil.o ../../lib/curlx/lib1504-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 943s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1505 lib1505-lib1502.o ../../lib/curlx/lib1505-timediff.o lib1505-first.o lib1505-testutil.o ../../lib/curlx/lib1505-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 943s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1506 lib1506.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 943s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1507 lib1507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 943s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1506 lib1506.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 943s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1507 lib1507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 943s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1508 lib1508.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 943s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1509 lib1509.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 943s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1508 lib1508.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 943s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1509 lib1509.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 943s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1510 lib1510.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 943s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1511 lib1511.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 943s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1510 lib1510.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 944s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1511 lib1511.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 944s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1512 lib1512.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 944s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1513 lib1513.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 944s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1512 lib1512.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 944s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1513 lib1513.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 944s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1514 lib1514.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 944s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1515 lib1515.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 944s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1514 lib1514.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 944s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1515 lib1515.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 944s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1517 lib1517.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 944s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1517 lib1517.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 944s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1518 lib1518.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 944s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1518 lib1518.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 944s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1520 lib1520.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 945s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1520 lib1520.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 945s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I. -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1521-lib1521.o `test -f 'lib1521.c' || echo './'`lib1521.c 945s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1522 lib1522.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 945s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1522 lib1522.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 945s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1523 lib1523.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 945s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1523 lib1523.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 945s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1525 lib1525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 945s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1525 lib1525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 945s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1526 lib1526.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 946s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1526 lib1526.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 946s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1527 lib1527.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 946s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1527 lib1527.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 946s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1528 lib1528.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 946s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1528 lib1528.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 946s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1529 lib1529.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 946s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1529 lib1529.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 946s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1530 lib1530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 947s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1530 lib1530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 947s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1531 lib1531.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 947s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1531 lib1531.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 947s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1532 lib1532.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 947s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1532 lib1532.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 947s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1533 lib1533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 947s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1533 lib1533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 947s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1534 lib1534.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 948s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1534 lib1534.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 948s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1535 lib1535.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 948s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1535 lib1535.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 948s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1536 lib1536.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 948s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1536 lib1536.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 948s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1537 lib1537.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 948s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1537 lib1537.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 948s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1538 lib1538.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 949s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1538 lib1538.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 949s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1539 lib1539-lib1514.o ../../lib/curlx/lib1539-timediff.o lib1539-first.o lib1539-testutil.o ../../lib/curlx/lib1539-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 949s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1539 lib1539-lib1514.o ../../lib/curlx/lib1539-timediff.o lib1539-first.o lib1539-testutil.o ../../lib/curlx/lib1539-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 949s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1540 lib1540.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 949s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1540 lib1540.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 949s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1541 lib1541.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 949s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1541 lib1541.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 950s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1542 lib1542.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 950s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1542 lib1542.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 950s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1543 lib1543-lib1518.o ../../lib/curlx/lib1543-timediff.o lib1543-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 950s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1543 lib1543-lib1518.o ../../lib/curlx/lib1543-timediff.o lib1543-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 950s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1545 lib1545.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 950s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1545 lib1545.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 950s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1550 lib1550.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 950s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1550 lib1550.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 951s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1551 lib1551.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 951s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1551 lib1551.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 951s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1552 lib1552.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 951s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1552 lib1552.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 951s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1553 lib1553.o ../../lib/curlx/timediff.o first.o testtrace.o testutil.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 951s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1553 lib1553.o ../../lib/curlx/timediff.o first.o testtrace.o testutil.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 951s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1554 lib1554.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 951s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1554 lib1554.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 952s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1555 lib1555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 952s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1555 lib1555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 952s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1556 lib1556.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 952s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1556 lib1556.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 952s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1557 lib1557.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 952s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1558 lib1558.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 952s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1557 lib1557.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 952s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1558 lib1558.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 952s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1559 lib1559.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 952s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1560 lib1560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 952s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1559 lib1559.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 953s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1560 lib1560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 953s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1564 lib1564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 953s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1564 lib1564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 953s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1565 lib1565.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 953s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1567 lib1567.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 953s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1565 lib1565.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 953s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1567 lib1567.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 953s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1568 lib1568.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 953s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1569 lib1569.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 953s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1568 lib1568.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 953s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1569 lib1569.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 953s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1571 lib1571-lib1571.o ../../lib/curlx/lib1571-timediff.o lib1571-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 953s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1576 lib1576.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 954s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1571 lib1571-lib1571.o ../../lib/curlx/lib1571-timediff.o lib1571-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 954s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1576 lib1576.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 954s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1578 lib1578-lib1576.o ../../lib/curlx/lib1578-timediff.o lib1578-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 954s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1591 lib1591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 954s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1578 lib1578-lib1576.o ../../lib/curlx/lib1578-timediff.o lib1578-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 954s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1591 lib1591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 954s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1592 lib1592.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 954s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1593 lib1593.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 954s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1592 lib1592.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 954s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1593 lib1593.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 954s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1594 lib1594.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 954s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1596 lib1596-lib1594.o ../../lib/curlx/lib1596-timediff.o lib1596-first.o lib1596-testutil.o ../../lib/curlx/lib1596-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 954s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1594 lib1594.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 954s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1596 lib1596-lib1594.o ../../lib/curlx/lib1596-timediff.o lib1596-first.o lib1596-testutil.o ../../lib/curlx/lib1596-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 954s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1597 lib1597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 954s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1598 lib1598.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 955s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1597 lib1597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 955s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1598 lib1598.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 955s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1662 lib1662.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 955s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1900 lib1900.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 955s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1662 lib1662.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 955s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1900 lib1900.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 955s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1901 lib1901.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 955s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1903 lib1903.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 955s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1901 lib1901.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 955s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1903 lib1903.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 955s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1905 lib1905.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 955s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1906 lib1906.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 955s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1905 lib1905.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 955s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1906 lib1906.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 955s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1907 lib1907.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 955s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1908 lib1908.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 956s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1907 lib1907.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 956s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1908 lib1908.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 956s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1910 lib1910.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 956s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1910 lib1910.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 956s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1911 lib1911.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 956s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1911 lib1911.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 956s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1912 lib1912.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 956s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1912 lib1912.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 956s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1913 lib1913.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 956s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1913 lib1913.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 956s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1915 lib1915.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 956s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1916 lib1916.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 956s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1915 lib1915.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 956s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1916 lib1916.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 957s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1917 lib1917-lib1916.o ../../lib/curlx/lib1917-timediff.o lib1917-first.o ../../lib/curlx/lib1917-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 957s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1918 lib1918.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 957s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1917 lib1917-lib1916.o ../../lib/curlx/lib1917-timediff.o lib1917-first.o ../../lib/curlx/lib1917-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 957s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1918 lib1918.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 957s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1919 lib1919.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 957s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1933 lib1933.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 957s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1919 lib1919.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 957s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1933 lib1933.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 957s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1934 lib1934.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 957s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1935 lib1935.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 957s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1934 lib1934.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 957s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1935 lib1935.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 957s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1936 lib1936.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 957s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1937 lib1937.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 957s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1936 lib1936.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 957s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1937 lib1937.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 957s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1938 lib1938.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 957s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1939 lib1939.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 958s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1938 lib1938.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 958s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1939 lib1939.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 958s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1940 lib1940.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 958s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1945 lib1945.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 958s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1940 lib1940.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 958s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1945 lib1945.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 958s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1946 lib1946-lib1940.o ../../lib/curlx/lib1946-timediff.o lib1946-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 958s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1947 lib1947.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 958s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1946 lib1946-lib1940.o ../../lib/curlx/lib1946-timediff.o lib1946-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 958s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1947 lib1947.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 958s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1948 lib1948.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 958s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1955 lib1955.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 958s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1948 lib1948.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 958s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1955 lib1955.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 958s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1956 lib1956.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 958s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1957 lib1957.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 959s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1956 lib1956.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 959s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1957 lib1957.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 959s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1958 lib1958.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 959s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1959 lib1959.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 959s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1958 lib1958.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 959s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1959 lib1959.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 959s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1960 lib1960.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 959s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1964 lib1964.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 959s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1960 lib1960.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 959s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1964 lib1964.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 959s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1970 lib1970.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 959s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1971 lib1971.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 959s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1970 lib1970.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 959s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1971 lib1971.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 959s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1972 lib1972.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 959s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1973 lib1973.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 960s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1972 lib1972.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 960s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1973 lib1973.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 960s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1974 lib1974.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 960s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1975 lib1975.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 960s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1974 lib1974.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 960s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1975 lib1975.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 960s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1977 lib1977.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 960s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1978 lib1978.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 960s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1977 lib1977.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 960s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1978 lib1978.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 960s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2301 lib2301.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 960s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2302 lib2302.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 960s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2302 lib2302.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 960s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2301 lib2301.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 960s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2304 lib2304.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 960s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2306 lib2306.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 961s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2304 lib2304.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 961s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2306 lib2306.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 961s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2308 lib2308.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 961s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2309 lib2309.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 961s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2308 lib2308.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 961s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2309 lib2309.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 961s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2402 lib2402.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 961s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2404 lib2404.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 961s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2402 lib2402.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 961s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2404 lib2404.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 961s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2405 lib2405.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 961s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2502 lib2502.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 961s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2405 lib2405.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 961s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2502 lib2502.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 962s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2700 lib2700.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 962s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3010 lib3010.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 962s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2700 lib2700.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 962s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3010 lib3010.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 962s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3025 lib3025.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 962s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3026 lib3026.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 962s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3025 lib3025.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 962s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3026 lib3026.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 962s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3027 lib3027.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 962s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3100 lib3100.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 962s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3027 lib3027.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 962s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3100 lib3100.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 962s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3101 lib3101.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 962s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3102 lib3102.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 962s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3101 lib3101.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 962s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3102 lib3102.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 963s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3103 lib3103.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 963s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3104 lib3104.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 963s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3103 lib3103.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 963s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3104 lib3104.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 963s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3105 lib3105.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 963s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3207 lib3207.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curl_threads.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o memptr.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 963s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3105 lib3105.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 963s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3207 lib3207.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curl_threads.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o memptr.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 963s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3208 lib3208.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 963s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3208 lib3208.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 963s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -avoid-version -rpath /nowhere -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o libstubgss.la libstubgss_la-stub_gssapi.lo 963s libtool: link: gcc -shared -fPIC -DPIC .libs/libstubgss_la-stub_gssapi.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -g -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -fstack-protector-strong -Werror=format-security -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/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 963s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1521 lib1521-lib1521.o ../../lib/curlx/lib1521-timediff.o lib1521-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 963s libtool: link: /usr/bin/ar cr .libs/libstubgss.a libstubgss_la-stub_gssapi.o 963s libtool: link: ranlib .libs/libstubgss.a 963s libtool: link: ( cd ".libs" && rm -f "libstubgss.la" && ln -s "../libstubgss.la" "libstubgss.la" ) 963s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1521 lib1521-lib1521.o ../../lib/curlx/lib1521-timediff.o lib1521-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 967s make[3]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/libtest' 967s Making all in http 967s make[3]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/http' 967s Making all in clients 967s make[4]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/http/clients' 967s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-pausing.o h2-pausing.c 967s RUN checksrc 968s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-serverpush.o h2-serverpush.c 968s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-upgrade-extreme.o h2-upgrade-extreme.c 968s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o hx-download.o hx-download.c 968s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o hx-upload.o hx-upload.c 968s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tls-session-reuse.o tls-session-reuse.c 968s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o upload-pausing.o upload-pausing.c 968s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ws-data.o ws-data.c 968s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ws-pingpong.o ws-pingpong.c 968s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o h2-pausing h2-pausing.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 968s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o h2-serverpush h2-serverpush.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 968s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/h2-pausing h2-pausing.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 968s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/h2-serverpush h2-serverpush.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 969s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o h2-upgrade-extreme h2-upgrade-extreme.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 969s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o hx-download hx-download.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 969s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/h2-upgrade-extreme h2-upgrade-extreme.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 969s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/hx-download hx-download.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 969s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o hx-upload hx-upload.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 969s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/hx-upload hx-upload.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 969s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o tls-session-reuse tls-session-reuse.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 969s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tls-session-reuse tls-session-reuse.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 969s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o upload-pausing upload-pausing.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 969s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o ws-data ws-data.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 969s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/upload-pausing upload-pausing.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 969s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/ws-data ws-data.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 970s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o ws-pingpong ws-pingpong.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 970s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/ws-pingpong ws-pingpong.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 970s make[4]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/http/clients' 970s make[4]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/http' 970s make[4]: Nothing to be done for 'all-am'. 970s make[4]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/http' 970s make[3]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/http' 970s Making all in unit 970s make[3]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/unit' 970s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1300.o unit1300.c 970s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1302.o unit1302.c 970s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1303.o unit1303.c 970s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1304.o unit1304.c 970s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1305.o unit1305.c 970s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1307.o unit1307.c 970s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1309.o unit1309.c 970s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1323.o unit1323.c 970s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1330.o unit1330.c 970s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1395.o unit1395.c 970s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1396.o unit1396.c 970s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1397.o unit1397.c 971s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1398.o unit1398.c 971s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1399.o unit1399.c 971s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1600.o unit1600.c 971s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1601.o unit1601.c 971s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1602.o unit1602.c 971s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1603.o unit1603.c 971s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1605.o unit1605.c 971s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1606.o unit1606.c 971s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1607.o unit1607.c 971s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1608.o unit1608.c 971s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1609.o unit1609.c 971s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1610.o unit1610.c 971s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1611.o unit1611.c 971s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1612.o unit1612.c 971s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1614.o unit1614.c 971s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1615.o unit1615.c 971s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1616.o unit1616.c 971s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1620.o unit1620.c 971s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1650.o unit1650.c 972s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1651.o unit1651.c 972s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1652.o unit1652.c 972s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1653.o unit1653.c 972s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1654.o unit1654.c 972s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1655.o unit1655.c 972s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1656.o unit1656.c 972s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1657.o unit1657.c 972s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1658.o unit1658.c 972s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1660.o unit1660.c 972s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1661.o unit1661.c 972s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1663.o unit1663.c 972s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1664.o unit1664.c 972s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1979.o unit1979.c 972s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1980.o unit1980.c 973s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2600.o unit2600.c 973s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2601.o unit2601.c 973s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2602.o unit2602.c 973s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2603.o unit2603.c 973s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2604.o unit2604.c 973s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3200.o unit3200.c 973s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3205.o unit3205.c 973s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3211.o unit3211.c 973s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3212.o unit3212.c 973s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3213.o unit3213.c 973s RUN checksrc 973s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../libtest/first.o ../libtest/first.c 974s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1300 unit1300.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 974s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1302 unit1302.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 974s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1300 unit1300.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 974s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1302 unit1302.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 974s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1303 unit1303.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 975s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1303 unit1303.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 979s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1304 unit1304.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 979s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1304 unit1304.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 980s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1305 unit1305.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 980s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1305 unit1305.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 980s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1307 unit1307.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 980s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1307 unit1307.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 981s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1309 unit1309.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 981s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1309 unit1309.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 982s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1323 unit1323.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 983s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1323 unit1323.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 983s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1330 unit1330.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 984s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1330 unit1330.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 984s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1395 unit1395.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 984s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1395 unit1395.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 985s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1396 unit1396.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 985s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1396 unit1396.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 985s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1397 unit1397.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 985s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1397 unit1397.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 986s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1398 unit1398.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 986s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1398 unit1398.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 987s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1399 unit1399.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 987s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1399 unit1399.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 988s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1600 unit1600.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 988s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1600 unit1600.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 991s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1601 unit1601.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 991s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1601 unit1601.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 991s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1602 unit1602.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 991s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1602 unit1602.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 992s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1603 unit1603.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 992s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1603 unit1603.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 993s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1605 unit1605.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 993s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1606 unit1606.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 993s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1605 unit1605.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 993s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1606 unit1606.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 998s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1607 unit1607.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 999s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1607 unit1607.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1022s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1608 unit1608.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1022s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1608 unit1608.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1027s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1609 unit1609.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1027s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1609 unit1609.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1051s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1610 unit1610.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1051s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1610 unit1610.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1053s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1611 unit1611.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1053s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1611 unit1611.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1054s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1612 unit1612.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1054s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1612 unit1612.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1055s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1614 unit1614.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1055s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1614 unit1614.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1056s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1615 unit1615.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1056s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1615 unit1615.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1056s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1616 unit1616.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1056s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1616 unit1616.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1057s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1620 unit1620.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1057s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1620 unit1620.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1057s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1650 unit1650.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1057s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1650 unit1650.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1058s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1651 unit1651.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1058s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1651 unit1651.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1064s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1652 unit1652.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1064s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1652 unit1652.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1087s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1653 unit1653.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1087s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1653 unit1653.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1092s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1654 unit1654.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1092s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1654 unit1654.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1098s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1655 unit1655.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1098s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1655 unit1655.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1099s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1656 unit1656.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1099s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1656 unit1656.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1102s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1657 unit1657.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1103s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1657 unit1657.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1105s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1658 unit1658.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1105s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1658 unit1658.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1108s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1660 unit1660.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1108s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1660 unit1660.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1114s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1661 unit1661.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1114s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1661 unit1661.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1115s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1663 unit1663.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1115s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1664 unit1664.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1115s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1663 unit1663.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1115s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1664 unit1664.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1117s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1979 unit1979.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1117s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1979 unit1979.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1118s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1980 unit1980.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1118s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1980 unit1980.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1118s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit2600 unit2600.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1118s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2600 unit2600.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1119s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit2601 unit2601.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1119s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2601 unit2601.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1120s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit2602 unit2602.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1120s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2602 unit2602.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1121s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit2603 unit2603.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1121s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2603 unit2603.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1149s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit2604 unit2604.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1149s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2604 unit2604.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1150s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit3200 unit3200.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1150s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit3205 unit3205.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1151s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3200 unit3200.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1151s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3205 unit3205.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1151s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit3211 unit3211.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1151s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit3212 unit3212.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1151s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3211 unit3211.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1151s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3212 unit3212.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1153s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit3213 unit3213.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1153s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3213 unit3213.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1154s make[3]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/unit' 1154s Making all in tunit 1154s make[3]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/tunit' 1154s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I../../tests/tunit -DCURL_STATICLIB -DUNITTESTS -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1394.o tool1394.c 1154s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I../../tests/tunit -DCURL_STATICLIB -DUNITTESTS -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1604.o tool1604.c 1154s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I../../tests/tunit -DCURL_STATICLIB -DUNITTESTS -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1621.o tool1621.c 1154s RUN checksrc 1154s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o tool1394 tool1394.o ../libtest/first.o ../../src/libcurltool.la ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1154s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o tool1604 tool1604.o ../libtest/first.o ../../src/libcurltool.la ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1154s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tool1394 tool1394.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../src/.libs/libcurltool.a ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1154s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tool1604 tool1604.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../src/.libs/libcurltool.a ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1154s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o tool1621 tool1621.o ../libtest/first.o ../../src/libcurltool.la ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1154s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tool1621 tool1621.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../src/.libs/libcurltool.a ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1154s make[3]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/tunit' 1154s make[3]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests' 1154s (cd certs && /usr/bin/make) 1154s make[4]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/certs' 1154s make[4]: Nothing to be done for 'all'. 1154s make[4]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/certs' 1154s make[3]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests' 1154s srcdir=. /usr/bin/perl -I. ./runtests.pl -a -p ~flaky ~timing-dependent -n -j8 1154s Using curl: ../src/curl 1155s ********* System characteristics ******** 1155s * curl 8.14.1 (powerpc64le-unknown-linux-gnu) 1155s * 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 1155s * 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 1155s * 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 1155s * Disabled: win32-ca-searchpath, win32-ca-search-safe, override-dns 1155s * Host: autopkgtest 1155s * System: Linux autopkgtest 6.15.0-4-generic #4-Ubuntu SMP Fri Jul 4 14:38:10 UTC 2025 ppc64le ppc64le ppc64le GNU/Linux 1155s * OS: linux 1155s * Perl: v5.40.1 (/usr/bin/perl) 1155s * diff: available 1155s * Args: -a -p ~flaky ~timing-dependent -n -j8 1155s * Jobs: 8 1155s * Env: 1155s * Seed: 241741 1155s * buildinfo.configure.tool: configure 1155s * buildinfo.configure.args: '--build=powerpc64le-linux-gnu' '--prefix=/usr' '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--localstatedir=/var' '--disable-option-checking' '--disable-silent-rules' '--libdir=${prefix}/lib/powerpc64le-linux-gnu' '--runstatedir=/run' '--disable-maintainer-mode' '--disable-dependency-tracking' '--disable-symbol-hiding' '--enable-versioned-symbols' '--enable-threaded-resolver' '--with-lber-lib=lber' '--with-gssapi=/usr' '--with-nghttp2' '--includedir=/usr/include/powerpc64le-linux-gnu' '--with-zsh-functions-dir=/usr/share/zsh/vendor-completions' '--with-fish-functions-dir=/usr/share/fish/vendor_completions.d' '--with-ca-path=/etc/ssl/certs' '--with-ca-bundle=/etc/ssl/certs/ca-certificates.crt' '--without-libssh' '--with-libssh2' '--with-gnutls' '--without-ngtcp2' '--without-nghttp3' 'build_alias=powerpc64le-linux-gnu' 'CFLAGS=-g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\"' 'LDFLAGS=-Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=3' 1155s * buildinfo.host: powerpc64le-unknown-linux-gnu 1155s * buildinfo.host.cpu: powerpc64le 1155s * buildinfo.host.os: linux-gnu 1155s * buildinfo.target: powerpc64le-unknown-linux-gnu 1155s * buildinfo.target.cpu: powerpc64le 1155s * buildinfo.target.os: linux-gnu 1155s * buildinfo.target.flags: UNIX UNIX GCC 1155s * buildinfo.compiler: GNU_C 1155s * buildinfo.compiler.version: 14 1155s * buildinfo.sysroot: 1155s * Servers: SSL HTTP-IPv6 HTTP-unix FTP-IPv6 1155s ***************************************** 1155s test 0096 SKIPPED: curl lacks TrackMemory support 1155s test 0159 SKIPPED: curl lacks Debug support 1155s test 0307 SKIPPED: curl lacks OpenSSL support 1155s test 0308 SKIPPED: curl lacks OpenSSL support 1155s test 0356 SKIPPED: curl lacks Debug support 1155s test 0358 SKIPPED: curl lacks Debug support 1155s test 0375 SKIPPED: curl has proxy support 1155s test 0506 SKIPPED: curl has threaded-resolver support 1155s test 0558 SKIPPED: curl lacks TrackMemory support 1155s Warning: test573 result is ignored due to flaky 1155s Warning: test587 result is ignored due to flaky 1155s test 0959 SKIPPED: curl has IDN support 1155s test 0960 SKIPPED: curl has IDN support 1155s test 0961 SKIPPED: curl has IDN support 1155s Warning: test1086 result is ignored due to flaky 1155s Warning: test1086 result is ignored due to timing-dependent 1155s Warning: test1112 result is ignored due to timing-dependent 1155s Warning: test1113 result is ignored due to flaky 1155s Warning: test1162 result is ignored due to flaky 1155s Warning: test1163 result is ignored due to flaky 1155s Warning: test1208 result is ignored due to flaky 1155s Warning: test1208 result is ignored due to timing-dependent 1155s test 1330 SKIPPED: curl lacks TrackMemory support 1155s test 1454 SKIPPED: curl has IPv6 support 1155s Warning: test1510 result is ignored due to flaky 1155s Warning: test1592 result is ignored due to flaky 1155s Warning: test1592 result is ignored due to timing-dependent 1155s Warning: test1631 result is ignored due to flaky 1155s Warning: test1632 result is ignored due to flaky 1155s test 1703 SKIPPED: curl lacks Unicode support 1155s Warning: test2032 result is ignored due to flaky 1155s Warning: test2032 result is ignored due to timing-dependent 1155s test 2033 SKIPPED: curl lacks Schannel support 1155s test 2070 SKIPPED: curl lacks Schannel support 1155s test 2079 SKIPPED: curl lacks Schannel support 1155s test 2102 SKIPPED: curl lacks override-dns support 1155s test 2500 SKIPPED: curl lacks http/3 support 1155s test 2502 SKIPPED: curl lacks http/3 support 1155s test 2503 SKIPPED: curl lacks http/3 support 1155s test 3207 SKIPPED: curl lacks OpenSSL support 1155s test 4000 SKIPPED: curl lacks ECH support 1155s test 4001 SKIPPED: curl lacks ECH support 1157s test 0003...[HTTP POST with auth and contents but with content-length set to 0] 1157s --pd---e--- OK (3 out of 1707, remaining: 13:26, took 1.094s, duration: 00:01) 1157s Warning: 72653: cleardir(log/8/lock) failed 1157s test 0001...[HTTP GET] 1157s --pd---e--- OK (1 out of 1707, remaining: 40:36, took 1.105s, duration: 00:01) 1157s test 0002...[HTTP GET with user and password] 1157s --pd---e--- OK (2 out of 1707, remaining: 20:35, took 1.124s, duration: 00:01) 1157s test 0005...[HTTP over proxy] 1157s --pd---e--- OK (5 out of 1707, remaining: 08:23, took 1.153s, duration: 00:01) 1157s test 0006...[HTTP with simple cookie send] 1157s --pd---e--- OK (6 out of 1707, remaining: 07:01, took 1.159s, duration: 00:01) 1157s test 0007...[HTTP with cookie parser and header recording] 1157s --pd--oe--- OK (7 out of 1707, remaining: 06:04, took 1.172s, duration: 00:01) 1157s test 0008...[HTTP with cookie parsing from header file] 1157s --pd---e--- OK (8 out of 1707, remaining: 05:22, took 1.184s, duration: 00:01) 1157s test 0004...[Replaced internal and added custom HTTP headers] 1157s --pd---e--- OK (4 out of 1707, remaining: 10:57, took 1.219s, duration: 00:01) 1157s test 0010...[simple HTTP PUT from file] 1157s --pd---e--- OK (10 out of 1707, remaining: 04:26, took 0.140s, duration: 00:01) 1157s test 0009...[HTTP RFC1867-type formposting] 1157s --pd---e--- OK (9 out of 1707, remaining: 04:58, took 0.162s, duration: 00:01) 1157s test 0012...[HTTP range support] 1157s --pd---e--- OK (12 out of 1707, remaining: 03:45, took 0.115s, duration: 00:01) 1157s test 0013...[HTTP custom request 'DELETE'] 1157s --pd---e--- OK (13 out of 1707, remaining: 03:31, took 0.136s, duration: 00:01) 1157s test 0015...[--write-out test] 1157s s-p----e--- OK (15 out of 1707, remaining: 03:04, took 0.111s, duration: 00:01) 1157s test 0014...[HTTP HEAD with Connection: close] 1157s --pd---e--- OK (14 out of 1707, remaining: 03:21, took 0.166s, duration: 00:01) 1157s test 0019...[attempt connect to non-listening socket] 1157s -------e--- OK (19 out of 1707, remaining: 02:28, took 0.073s, duration: 00:01) 1157s test 0016...[HTTP with proxy authorization] 1157s --pd---e--- OK (16 out of 1707, remaining: 02:56, took 0.124s, duration: 00:01) 1157s test 0011...[simple HTTP Location: following] 1157s --pd---e--- OK (11 out of 1707, remaining: 04:25, took 0.272s, duration: 00:01) 1157s test 0017...[HTTP with config file on stdin] 1157s --pd---e--- OK (17 out of 1707, remaining: 02:51, took 0.151s, duration: 00:01) 1157s test 0020...[attempt connect to non-existing host name] 1157s -------e--- OK (20 out of 1707, remaining: 02:26, took 0.107s, duration: 00:01) 1157s test 0018...[multiple requests using {} in URL] 1157s s-p----e--- OK (18 out of 1707, remaining: 02:44, took 0.164s, duration: 00:01) 1157s test 0021...[use curl with multiple request methods] 1157s -------e--- OK (21 out of 1707, remaining: 02:21, took 0.120s, duration: 00:01) 1157s test 0023...[unsupported protocol:// URL] 1157s -------e--- OK (23 out of 1707, remaining: 02:13, took 0.145s, duration: 00:01) 1157s test 0022...[get HTTP with URL > 10000 bytes] 1157s --pd---e--- OK (22 out of 1707, remaining: 02:20, took 0.162s, duration: 00:01) 1157s test 0024...[HTTP GET fail silently on HTTP error return] 1157s --p---oe--- OK (24 out of 1707, remaining: 02:08, took 0.164s, duration: 00:01) 1157s test 0025...[looping HTTP Location: following with --max-redirs] 1157s --pd---e--- OK (25 out of 1707, remaining: 02:10, took 0.221s, duration: 00:01) 1157s test 0026...[specify more -o than URLs] 1157s --pd---e--- OK (26 out of 1707, remaining: 02:05, took 0.215s, duration: 00:01) 1157s test 0030...[HTTP with no data in server reply] 1157s --p----e--- OK (30 out of 1707, remaining: 01:50, took 0.168s, duration: 00:01) 1157s test 0031...[HTTP with weirdly formatted cookies and cookiejar storage] 1157s --pd--oe--- OK (31 out of 1707, remaining: 01:48, took 0.159s, duration: 00:01) 1157s test 0032...[HTTP with -d and -G] 1157s --pd---e--- OK (32 out of 1707, remaining: 01:44, took 0.163s, duration: 00:02) 1157s test 0028...[HTTP Location: following with extra spaces in header] 1157s --pd---e--- OK (28 out of 1707, remaining: 02:01, took 0.272s, duration: 00:02) 1157s test 0034...[HTTP GET with chunked Transfer-Encoding] 1157s --pd---e--- OK (34 out of 1707, remaining: 01:39, took 0.081s, duration: 00:02) 1157s test 0027...[Get same cookie page several times] 1157s --pd---e--- OK (27 out of 1707, remaining: 02:07, took 0.316s, duration: 00:02) 1157s test 0033...[HTTP PUT with resume] 1157s --pd---e--- OK (33 out of 1707, remaining: 01:44, took 0.120s, duration: 00:02) 1157s test 0036...[HTTP GET with bad chunked Transfer-Encoding] 1157s --pd---e--- OK (36 out of 1707, remaining: 01:39, took 0.143s, duration: 00:02) 1157s test 0037...[HTTP GET with nothing returned from server] 1157s --p----e--- OK (37 out of 1707, remaining: 01:37, took 0.143s, duration: 00:02) 1157s test 0038...[HTTP resume request without server supporting it] 1157s --p---oe--- OK (38 out of 1707, remaining: 01:34, took 0.133s, duration: 00:02) 1157s test 0035...[HTTP POST binary data with embedded NUL] 1157s --pd---e--- OK (35 out of 1707, remaining: 01:43, took 0.173s, duration: 00:02) 1157s test 0039...[HTTP RFC1867-type formposting with filename= and type=] 1157s --pd---e--- OK (39 out of 1707, remaining: 01:33, took 0.142s, duration: 00:02) 1157s test 0041...[HTTP formpost with missing file] 1157s -------e--- OK (41 out of 1707, remaining: 01:28, took 0.112s, duration: 00:02) 1157s test 0040...[HTTP redirect with whitespace after ? (and conversion)] 1157s --pd---e--- OK (40 out of 1707, remaining: 01:33, took 0.204s, duration: 00:02) 1157s test 0046...[HTTP with bad domain name, get cookies and store in cookie jar] 1157s --pd--oe--- OK (46 out of 1707, remaining: 01:23, took 0.135s, duration: 00:02) 1157s test 0044...[HTTP RFC1867-type formposting without Expect: header] 1157s --pd---e--- OK (44 out of 1707, remaining: 01:28, took 0.182s, duration: 00:02) 1157s test 0043...[HTTP Location: following over HTTP proxy] 1157s --pd---e--- OK (43 out of 1707, remaining: 01:30, took 0.190s, duration: 00:02) 1157s test 0047...[simple HTTP 1.0 GET] 1157s --pd---e--- OK (47 out of 1707, remaining: 01:23, took 0.179s, duration: 00:02) 1157s test 0045...[simple HTTP Location: without protocol in initial URL] 1157s --pd---e--- OK (45 out of 1707, remaining: 01:27, took 0.208s, duration: 00:02) 1157s test 0048...[HTTP with -d and -G and -I] 1157s --pd---e--- OK (48 out of 1707, remaining: 01:22, took 0.126s, duration: 00:02) 1157s test 0042...[HTTP redirect with whitespace in path (and conversion)] 1157s --pd---e--- OK (42 out of 1707, remaining: 01:34, took 0.246s, duration: 00:02) 1157s test 0053...[HTTP, junk session cookies] 1157s --pd---e--- OK (53 out of 1707, remaining: 01:17, took 0.116s, duration: 00:02) 1157s test 0049...[HTTP follow redirect with ../] 1157s --pd---e--- OK (49 out of 1707, remaining: 01:24, took 0.180s, duration: 00:02) 1157s test 0050...[HTTP follow redirect with ../../] 1157s --pd---e--- OK (50 out of 1707, remaining: 01:23, took 0.187s, duration: 00:02) 1157s test 0054...[HTTP with blank Location:] 1157s --pd---e--- OK (54 out of 1707, remaining: 01:17, took 0.152s, duration: 00:02) 1157s test 0052...[HTTP follow redirect with ./-prefix] 1157s --pd---e--- OK (52 out of 1707, remaining: 01:22, took 0.224s, duration: 00:02) 1157s test 0055...[HTTP follow redirect with single slash in path] 1157s --pd---e--- OK (55 out of 1707, remaining: 01:18, took 0.206s, duration: 00:02) 1157s test 0057...[HTTP content-type with spaces in] 1157s s-p----e--- OK (57 out of 1707, remaining: 01:15, took 0.104s, duration: 00:02) 1157s test 0056...[HTTP POST with *HUGE* request and chunked transfer-encoding] 1157s --pd---e--- OK (56 out of 1707, remaining: 01:17, took 0.121s, duration: 00:02) 1157s test 0051...[HTTP follow redirect with excessive ../] 1157s --pd---e--- OK (51 out of 1707, remaining: 01:25, took 0.284s, duration: 00:02) 1157s test 0059...[HTTP URL with slash but with "parameter"] 1157s --pd---e--- OK (59 out of 1707, remaining: 01:14, took 0.113s, duration: 00:02) 1157s test 0058...[HTTP PUT from file with weird letters] 1157s --pd---e--- OK (58 out of 1707, remaining: 01:15, took 0.126s, duration: 00:02) 1157s test 0061...[HTTP with various cookies and custom Host:] 1157s --pd--oe--- OK (61 out of 1707, remaining: 01:12, took 0.104s, duration: 00:02) 1157s test 0063...[HTTP with proxy authorization set in environment] 1157s --pd---e--- OK (63 out of 1707, remaining: 01:12, took 0.151s, duration: 00:02) 1157s test 0065...[HTTP with Digest authorization with bad password] 1157s --pd---e--- OK (65 out of 1707, remaining: 01:10, took 0.133s, duration: 00:02) 1160s test 0066...[HTTP GET without headers in the response] 1160s --pd---e--- OK (66 out of 1707, remaining: 01:10, took 0.163s, duration: 00:02) 1160s test 0062...[HTTP, send cookies when using custom Host:] 1160s --pd---e--- OK (62 out of 1707, remaining: 01:15, took 0.241s, duration: 00:02) 1160s test 0067...[HTTP with NTLM authorization] 1160s --pd---e--- OK (67 out of 1707, remaining: 01:09, took 0.147s, duration: 00:02) 1160s test 0068...[HTTP with NTLM authorization and wrong password] 1160s --pd---e--- OK (68 out of 1707, remaining: 01:09, took 0.125s, duration: 00:02) 1160s test 0064...[HTTP with Digest authorization] 1160s --pd---e--- OK (64 out of 1707, remaining: 01:14, took 0.282s, duration: 00:02) 1160s test 0070...[HTTP with Digest *OR* NTLM authorization] 1160s --pd---e--- OK (70 out of 1707, remaining: 01:08, took 0.100s, duration: 00:02) 1160s test 0072...[HTTP with Digest *OR* Basic authorization] 1160s --pd---e--- OK (72 out of 1707, remaining: 01:07, took 0.111s, duration: 00:02) 1160s test 0075...[HTTP, urlglob retrieval with bad range] 1160s s------e--- OK (75 out of 1707, remaining: 01:04, took 0.046s, duration: 00:02) 1160s test 0069...[HTTP with NTLM, Basic or Wild-and-crazy authorization] 1160s --pd---e--- OK (69 out of 1707, remaining: 01:10, took 0.189s, duration: 00:02) 1160s test 0071...[HTTP and -F upload in config file] 1160s --pd---e--- OK (71 out of 1707, remaining: 01:08, took 0.142s, duration: 00:02) 1160s test 0073...[HTTP, receive cookies when using custom Host:, domain using only two dots] 1160s --pd--oe--- OK (73 out of 1707, remaining: 01:07, took 0.135s, duration: 00:03) 1160s test 0077...[HTTP with -z "older date"] 1160s --pd---e--- OK (77 out of 1707, remaining: 01:05, took 0.121s, duration: 00:03) 1160s test 0078...[HTTP with -z "newer date"] 1160s --pd---e--- OK (78 out of 1707, remaining: 01:04, took 0.119s, duration: 00:03) 1160s test 0074...[HTTP, urlglob {}-retrieval and -o #[num] usage] 1160s --p---oe--- OK (74 out of 1707, remaining: 01:08, took 0.190s, duration: 00:03) 1160s test 0082...[HTTP with proxy requiring NTLM, but we send Basic] 1160s --pd---e--- OK (82 out of 1707, remaining: 01:02, took 0.047s, duration: 00:03) 1160s test 0079...[FTP over HTTP proxy] 1160s --pd---e--- OK (79 out of 1707, remaining: 01:04, took 0.164s, duration: 00:03) 1160s test 0076...[HTTP with comma-separated WWW-Authenticate header] 1160s --pd---e--- OK (76 out of 1707, remaining: 01:08, took 0.235s, duration: 00:03) 1160s test 0081...[HTTP with proxy using NTLM authorization] 1160s --pd---e--- OK (81 out of 1707, remaining: 01:04, took 0.137s, duration: 00:03) 1160s test 0084...[HTTP over proxy with site authentication] 1160s --pd---e--- OK (84 out of 1707, remaining: 01:02, took 0.115s, duration: 00:03) 1160s test 0085...[HTTP over proxy with site and proxy authentication] 1160s --pd---e--- OK (85 out of 1707, remaining: 01:02, took 0.120s, duration: 00:03) 1160s test 0087...[urlglob with out of range -o #[num] usage] 1160s ------oe--- OK (87 out of 1707, remaining: 01:01, took 0.073s, duration: 00:03) 1160s test 0088...[HTTP PUT with Digest authorization] 1160s --pd---e--- OK (88 out of 1707, remaining: 01:03, took 0.172s, duration: 00:03) 1160s test 0086...[HTTP, urlglob []-retrieval and -o #[num] usage] 1160s --p---oe--- OK (86 out of 1707, remaining: 01:04, took 0.231s, duration: 00:03) 1160s test 0089...[HTTP with NTLM and follow-location] 1160s --pd---e--- OK (89 out of 1707, remaining: 01:02, took 0.178s, duration: 00:03) 1160s test 0092...[HTTP resume transfer with the whole file already downloaded] 1160s --pd---e--- OK (92 out of 1707, remaining: 01:02, took 0.116s, duration: 00:03) 1160s test 0093...[HTTP GET with failed proxy auth] 1160s --pd---e--- OK (93 out of 1707, remaining: 01:01, took 0.118s, duration: 00:03) 1160s test 0090...[HTTP with NTLM via --anyauth, and then follow-location with NTLM again] 1160s --pd---e--- OK (90 out of 1707, remaining: 01:04, took 0.307s, duration: 00:03) 1160s test 0091...[HTTP with NTLM/Negotiate/Basic, anyauth and user with domain, with size 0] 1160s --pd---e--- OK (91 out of 1707, remaining: 01:04, took 0.182s, duration: 00:03) 1160s test 0094...[HTTPS GET with failed proxy auth (CONNECT 1.0)] 1160s --p----e--- OK (94 out of 1707, remaining: 01:02, took 0.103s, duration: 00:03) 1160s test 0099...[HTTP GET with large-file resume point and failed resume] 1160s --pd---e--- OK (98 out of 1707, remaining: 01:00, took 0.050s, duration: 00:03) 1160s test 0097...[HTTP POST with custom content-type] 1160s --pd---e--- OK (96 out of 1707, remaining: 01:02, took 0.100s, duration: 00:03) 1160s test 0060...[HTTP PUT from stdin with wrong content-length] 1160s --pd---e--- OK (60 out of 1707, remaining: 01:42, took 1.154s, duration: 00:03) 1160s test 0029...[HTTP with 2 secs timeout] 1160s --pd---e--- OK (29 out of 1707, remaining: 03:49, took 2.205s, duration: 00:03) 1160s test 0098...[HTTP PUT from stdin with set size, disabling chunked transfer-encoding] 1160s --pd---e--- OK (97 out of 1707, remaining: 01:17, took 1.056s, duration: 00:04) 1160s test 0100...[FTP dir list PASV] 1160s --pd---e--- OK (99 out of 1707, remaining: 01:17, took 1.095s, duration: 00:04) 1160s test 0101...[FTP dir list, PORT with specified IP] 1160s --pd---e--- OK (100 out of 1707, remaining: 01:17, took 1.089s, duration: 00:04) 1160s test 0102...[FTP RETR PASV] 1160s --pd---e--- OK (101 out of 1707, remaining: 01:17, took 1.108s, duration: 00:04) 1160s test 0106...[FTP GET with type=A style ASCII URL using %20 codes] 1160s --pd---e--- OK (105 out of 1707, remaining: 01:15, took 0.140s, duration: 00:04) 1160s test 0107...[FTP PASV upload file] 1160s --p-u--e--- OK (106 out of 1707, remaining: 01:15, took 0.144s, duration: 00:04) 1160s test 0105...[FTP user+password in URL and ASCII transfer] 1160s --pd---e--- OK (104 out of 1707, remaining: 01:17, took 0.236s, duration: 00:05) 1160s test 0103...[FTP RETR PORT with CWD] 1160s --pd---e--- OK (102 out of 1707, remaining: 01:19, took 1.078s, duration: 00:05) 1160s test 0108...[FTP PORT upload with CWD] 1160s --p-u--e--- OK (107 out of 1707, remaining: 01:16, took 0.152s, duration: 00:05) 1160s test 0080...[HTTP 1.0 CONNECT with proxytunnel and proxy+host Basic authentication] 1160s --pd-P-e--- OK (80 out of 1707, remaining: 01:43, took 2.085s, duration: 00:05) 1160s test 0109...[FTP PASV upload append] 1160s --p-u--e--- OK (108 out of 1707, remaining: 01:16, took 0.137s, duration: 00:05) 1160s test 0083...[HTTP over proxy-tunnel with site authentication] 1160s --pd-P-e--- OK (83 out of 1707, remaining: 01:41, took 2.076s, duration: 00:05) 1160s test 0110...[FTP download resume with set limit] 1160s --pd---e--- OK (109 out of 1707, remaining: 01:16, took 0.164s, duration: 00:05) 1160s test 0111...[FTP download resume beyond file size] 1160s --p----e--- OK (110 out of 1707, remaining: 01:15, took 0.171s, duration: 00:05) 1160s test 0114...[FTP download, failed login: PASS not valid] 1160s --p----e--- OK (113 out of 1707, remaining: 01:14, took 0.127s, duration: 00:05) 1160s test 0112...[FTP PASV upload resume] 1160s --p-u--e--- OK (111 out of 1707, remaining: 01:15, took 0.174s, duration: 00:05) 1160s test 0117...[FTP download, failed TYPE] 1160s --p----e--- OK (116 out of 1707, remaining: 01:13, took 0.114s, duration: 00:05) 1160s test 0116...[FTP download, failed PORT] 1160s --p----e--- OK (115 out of 1707, remaining: 01:14, took 0.169s, duration: 00:05) 1160s test 0119...[FTP download, failed RETR with PORT] 1160s --p----e--- OK (118 out of 1707, remaining: 01:13, took 0.157s, duration: 00:05) 1160s test 0118...[FTP download, failed RETR] 1160s --p----e--- OK (117 out of 1707, remaining: 01:13, took 0.166s, duration: 00:05) 1160s test 0120...[ftp download with post-quote delete operation] 1160s --pd---e--- OK (119 out of 1707, remaining: 01:13, took 0.170s, duration: 00:05) 1160s test 0123...[FTP upload resume with whole file already downloaded] 1160s --p----e--- OK (122 out of 1707, remaining: 01:12, took 0.119s, duration: 00:05) 1160s test 0121...[ftp download with post- and pre-transfer delete operations] 1160s --pd---e--- OK (120 out of 1707, remaining: 01:13, took 0.213s, duration: 00:05) 1160s test 0122...[FTP download resume with whole file already downloaded] 1160s --p----e--- OK (121 out of 1707, remaining: 01:13, took 0.171s, duration: 00:05) 1160s test 0124...[FTP download, failed PWD] 1160s --pd---e--- OK (123 out of 1707, remaining: 01:12, took 0.148s, duration: 00:05) 1160s test 0095...[HTTP over proxytunnel using POST] 1160s --pd-P-e--- OK (95 out of 1707, remaining: 01:35, took 2.082s, duration: 00:05) 1160s test 0125...[FTP download, failed CWD] 1160s --p----e--- OK (124 out of 1707, remaining: 01:12, took 0.112s, duration: 00:05) 1160s test 0104...[FTP --head to get file size only] 1162s --p----e--- OK (103 out of 1707, remaining: 01:29, took 1.071s, duration: 00:05) 1162s test 0129...[HTTP/1.2 is rejected] 1162s --p----e--- OK (128 out of 1707, remaining: 01:10, took 0.099s, duration: 00:05) 1162s test 0127...[FTP --disable-epsv] 1162s --pd---e--- OK (126 out of 1707, remaining: 01:12, took 0.173s, duration: 00:05) 1162s test 0126...[FTP download with multiple replies at once in RETR] 1162s --pd---e--- OK (125 out of 1707, remaining: 01:13, took 0.192s, duration: 00:05) 1162s test 0128...[FTP upload with --crlf] 1162s --p-u--e--- OK (127 out of 1707, remaining: 01:12, took 0.194s, duration: 00:05) 1162s test 0130...[FTP (optional .netrc; no user/pass) dir list PASV] 1162s --pd---e--- OK (129 out of 1707, remaining: 01:11, took 0.217s, duration: 00:05) 1162s test 0133...[FTP compulsory .netrc; ignore passwd in URL] 1162s --pd---e--- OK (132 out of 1707, remaining: 01:10, took 0.169s, duration: 00:05) 1162s test 0135...[FTP retrieve a byte-range] 1162s --pd---e--- OK (134 out of 1707, remaining: 01:09, took 0.117s, duration: 00:05) 1162s test 0131...[FTP (optional .netrc; user/no pass) dir list PASV] 1162s --pd---e--- OK (130 out of 1707, remaining: 01:12, took 0.220s, duration: 00:05) 1162s test 0134...[FTP (optional .netrc; programmatic user/passwd) dir list PASV] 1162s --pd---e--- OK (133 out of 1707, remaining: 01:10, took 0.202s, duration: 00:05) 1162s test 0136...[FTP with user and no password] 1162s --pd---e--- OK (135 out of 1707, remaining: 01:10, took 0.168s, duration: 00:06) 1162s test 0140...[FTP download file with -z, expected to not transfer] 1162s --p----e--- OK (139 out of 1707, remaining: 01:08, took 0.121s, duration: 00:06) 1162s test 0137...[FTP download without size in RETR string] 1162s --pd---e--- OK (136 out of 1707, remaining: 01:10, took 0.189s, duration: 00:06) 1162s test 0138...[FTP download without size in RETR string and no SIZE command] 1162s --pd---e--- OK (137 out of 1707, remaining: 01:10, took 0.174s, duration: 00:06) 1162s test 0113...[FTP download, failed login: USER not valid] 1162s --p----e--- OK (112 out of 1707, remaining: 01:27, took 1.051s, duration: 00:06) 1162s test 0139...[FTP download a newer file with -z] 1162s --pd---e--- OK (138 out of 1707, remaining: 01:10, took 0.208s, duration: 00:06) 1162s test 0141...[FTP download info with -I] 1162s s-p----e--- OK (140 out of 1707, remaining: 01:09, took 0.139s, duration: 00:06) 1162s test 0115...[FTP download, failed PASV] 1162s --p----e--- OK (114 out of 1707, remaining: 01:27, took 1.047s, duration: 00:06) 1162s test 0144...[FTP NLST dir list without contents, using PORT] 1162s --p----e--- OK (143 out of 1707, remaining: 01:08, took 0.150s, duration: 00:06) 1162s test 0145...[FTP NLST dir list with weird reply code, using PORT] 1162s --p----e--- OK (144 out of 1707, remaining: 01:08, took 0.163s, duration: 00:06) 1162s test 0147...[FTP with --ftp-create-dirs (failing CWD)] 1162s --pd---e--- OK (146 out of 1707, remaining: 01:08, took 0.189s, duration: 00:06) 1162s test 0143...[FTP URL with type=a] 1162s --pd---e--- OK (142 out of 1707, remaining: 01:10, took 0.265s, duration: 00:06) 1162s test 0148...[FTP with --ftp-create-dirs (failing MKD)] 1162s --p----e--- OK (147 out of 1707, remaining: 01:08, took 0.178s, duration: 00:06) 1162s test 0142...[FTP URL with 150 dir levels] 1162s --pd---e--- OK (141 out of 1707, remaining: 01:11, took 0.369s, duration: 00:06) 1162s test 0146...[persistent FTP with different paths] 1162s --pd---e--- OK (145 out of 1707, remaining: 01:09, took 0.304s, duration: 00:06) 1162s test 0150...[HTTP with NTLM authorization and --fail] 1162s --pd---e--- OK (149 out of 1707, remaining: 01:08, took 0.176s, duration: 00:06) 1162s test 0151...[HTTP GET with an error code that might trick authentication] 1162s --pd---e--- OK (150 out of 1707, remaining: 01:08, took 0.173s, duration: 00:06) 1162s test 0152...[HTTP GET with an error code that might trick authentication and --fail] 1162s --p----e--- OK (151 out of 1707, remaining: 01:07, took 0.166s, duration: 00:06) 1162s test 0149...[FTP with multiple uploads] 1162s --p---oe--- OK (148 out of 1707, remaining: 01:09, took 0.337s, duration: 00:06) 1162s test 0153...[HTTP with Digest authorization with stale=true] 1162s s-p----e--- OK (152 out of 1707, remaining: 01:08, took 0.241s, duration: 00:06) 1162s test 0154...[HTTP PUT with --anyauth authorization (picking Digest)] 1162s --pd---e--- OK (153 out of 1707, remaining: 01:07, took 0.196s, duration: 00:06) 1162s test 0157...[HTTP GET with --anyauth (when the server requires none)] 1162s --pd---e--- OK (156 out of 1707, remaining: 01:06, took 0.115s, duration: 00:06) 1162s test 0158...[HTTP multipart formpost with only a 100 reply] 1162s --pd---e--- OK (157 out of 1707, remaining: 01:06, took 0.117s, duration: 00:06) 1162s test 0156...[HTTP PUT with --anyauth (when the server requires none)] 1162s --pd---e--- OK (155 out of 1707, remaining: 01:07, took 0.184s, duration: 00:06) 1162s test 0155...[HTTP PUT with --anyauth authorization (picking NTLM)] 1162s --pd---e--- OK (154 out of 1707, remaining: 01:07, took 0.240s, duration: 00:06) 1162s test 0163...[HTTP multipart formpost with contents from a file] 1162s --pd---e--- OK (161 out of 1707, remaining: 01:05, took 0.145s, duration: 00:06) 1162s test 0162...[HTTP GET asking for --proxy-ntlm when some other authentication is required] 1162s --p----e--- OK (160 out of 1707, remaining: 01:06, took 0.161s, duration: 00:06) 1162s test 0164...[HTTP range with multiple ranges] 1162s --pd---e--- OK (162 out of 1707, remaining: 01:05, took 0.169s, duration: 00:06) 1162s test 0132...[FTP (optional .netrc; user/passwd supplied) dir list PASV] 1162s --pd---e--- OK (131 out of 1707, remaining: 01:22, took 1.117s, duration: 00:06) 1162s test 0161...[FTP RETR PASV] 1162s --pd---e--- OK (159 out of 1707, remaining: 01:06, took 0.215s, duration: 00:06) 1162s test 0166...[HTTP formpost a file with spaces in name] 1162s --pd---e--- OK (164 out of 1707, remaining: 01:04, took 0.164s, duration: 00:06) 1162s test 0165...[HTTP over proxy with IDN host name] 1162s --pd---e--- OK (163 out of 1707, remaining: 01:05, took 0.242s, duration: 00:06) 1162s test 0169...[HTTP with proxy-requiring-NTLM to site-requiring-Digest] 1162s --pd---e--- OK (167 out of 1707, remaining: 01:04, took 0.129s, duration: 00:06) 1162s test 0171...[HTTP, get cookie with dot prefixed full domain] 1162s --pd--oe--- OK (169 out of 1707, remaining: 01:03, took 0.122s, duration: 00:06) 1162s test 0172...[HTTP with cookies file and custom added cookie] 1162s --pd---e--- OK (170 out of 1707, remaining: 01:03, took 0.119s, duration: 00:07) 1162s test 0167...[HTTP with proxy-requiring-Basic to site-requiring-Digest] 1162s --pd---e--- OK (165 out of 1707, remaining: 01:05, took 0.205s, duration: 00:07) 1162s test 0170...[HTTP POST with --proxy-ntlm and no SSL with no response] 1162s --p----e--- OK (168 out of 1707, remaining: 01:04, took 0.168s, duration: 00:07) 1162s test 0173...[HTTP RFC1867-formpost a file from stdin with "faked" filename] 1162s --pd---e--- OK (171 out of 1707, remaining: 01:03, took 0.161s, duration: 00:07) 1162s test 0168...[HTTP with proxy-requiring-Digest to site-requiring-Digest] 1162s --pd---e--- OK (166 out of 1707, remaining: 01:05, took 0.274s, duration: 00:07) 1162s test 0174...[HTTP POST --anyauth to server not requiring any auth at all] 1162s --pd---e--- OK (172 out of 1707, remaining: 01:03, took 0.145s, duration: 00:07) 1162s test 0177...[HTTP POST --digest to server doing a 302-location response] 1162s --pd---e--- OK (175 out of 1707, remaining: 01:02, took 0.154s, duration: 00:07) 1162s test 0178...[HTTP response with negative Content-Length] 1162s --pd---e--- OK (176 out of 1707, remaining: 01:02, took 0.142s, duration: 00:07) 1162s test 0179...[HTTP using proxy and cookies with path checks] 1162s --pd---e--- OK (177 out of 1707, remaining: 01:02, took 0.091s, duration: 00:07) 1162s test 0176...[HTTP POST --ntlm to server not requiring any auth at all] 1162s --pd---e--- OK (174 out of 1707, remaining: 01:03, took 0.201s, duration: 00:07) 1162s test 0175...[HTTP POST --digest to server not requiring any auth at all] 1162s --pd---e--- OK (173 out of 1707, remaining: 01:04, took 0.226s, duration: 00:07) 1162s test 0180...[HTTP 1.0 PUT] 1162s --pd---e--- OK (178 out of 1707, remaining: 01:02, took 0.134s, duration: 00:07) 1162s test 0181...[HTTP 1.0 POST] 1162s --pd---e--- OK (179 out of 1707, remaining: 01:02, took 0.143s, duration: 00:07) 1162s test 0183...[HTTP GET two URLs over a single proxy with persistent connection] 1162s --pd---e--- OK (181 out of 1707, remaining: 01:01, took 0.105s, duration: 00:07) 1162s test 0184...[HTTP replace Host: when following Location: to new host] 1162s --pd---e--- OK (182 out of 1707, remaining: 01:01, took 0.112s, duration: 00:07) 1164s test 0185...[HTTP replace Host: when following Location: on the same host] 1164s --pd---e--- OK (183 out of 1707, remaining: 01:01, took 0.136s, duration: 00:07) 1164s test 0189...[HTTP GET with resume and redirect (to a page that doesn't resume)] 1164s --pd---e--- OK (187 out of 1707, remaining: 01:00, took 0.106s, duration: 00:07) 1164s test 0188...[HTTP GET with resume and redirect] 1164s --pd---e--- OK (186 out of 1707, remaining: 01:00, took 0.126s, duration: 00:07) 1164s test 0182...[FTP download an empty file] 1164s --pd---e--- OK (180 out of 1707, remaining: 01:02, took 0.239s, duration: 00:07) 1164s test 0186...[HTTP RFC1867-type formposting with types on text fields] 1164s --pd---e--- OK (184 out of 1707, remaining: 01:01, took 0.198s, duration: 00:07) 1164s test 0187...[HTTP redirect with bad host name separation and slash in parameters] 1164s --pd---e--- OK (185 out of 1707, remaining: 01:01, took 0.251s, duration: 00:07) 1164s test 0192...[HTTP GET -w num_connects with one simple connect] 1164s s-p----e--- OK (190 out of 1707, remaining: 01:00, took 0.105s, duration: 00:07) 1164s test 0191...[FTP URL with ?-letters in username and password] 1164s --pd---e--- OK (189 out of 1707, remaining: 01:00, took 0.206s, duration: 00:07) 1164s test 0193...[HTTP GET -w num_connects with redirected fetch (2 connects)] 1164s s-p----e--- OK (191 out of 1707, remaining: 01:00, took 0.149s, duration: 00:07) 1164s test 0195...[FTP response 530 after PASS, temporarily not allowed access] 1164s --p----e--- OK (193 out of 1707, remaining: 00:59, took 0.125s, duration: 00:07) 1164s test 0194...[HTTP resume transfer with the whole file already downloaded and --fail] 1164s --pd---e--- OK (192 out of 1707, remaining: 00:59, took 0.172s, duration: 00:07) 1164s test 0200...[basic file:// file] 1164s ---d---e--- OK (198 out of 1707, remaining: 00:57, took 0.041s, duration: 00:07) 1164s test 0201...[missing file:// file] 1164s -------e--- OK (199 out of 1707, remaining: 00:57, took 0.050s, duration: 00:07) 1164s test 0202...[two file:// URLs to stdout] 1164s s------e--- OK (200 out of 1707, remaining: 00:57, took 0.049s, duration: 00:07) 1164s test 0199...[HTTP with -d, -G and {}] 1164s --pd---e--- OK (197 out of 1707, remaining: 00:58, took 0.094s, duration: 00:07) 1164s test 0203...[file:/path URL with a single slash] 1164s ---d---e--- OK (201 out of 1707, remaining: 00:57, took 0.059s, duration: 00:07) 1164s test 0205...["upload" nonexisting with file://] 1164s -------e--- OK (203 out of 1707, remaining: 00:57, took 0.043s, duration: 00:07) 1164s test 0204...["upload" with file://] 1164s ------oe--- OK (202 out of 1707, remaining: 00:57, took 0.049s, duration: 00:07) 1164s test 0206...[HTTP proxy CONNECT auth Digest] 1164s --pd---e--- OK (204 out of 1707, remaining: 00:57, took 0.072s, duration: 00:07) 1164s test 0207...[HTTP GET with chunked Transfer-Encoding closed prematurely] 1164s --pd---e--- OK (205 out of 1707, remaining: 00:57, took 0.114s, duration: 00:07) 1164s test 0208...[HTTP PUT to an FTP URL with username+password - over HTTP proxy] 1164s --pd---e--- OK (206 out of 1707, remaining: 00:57, took 0.126s, duration: 00:07) 1164s test 0209...[HTTP proxy CONNECT auth NTLM] 1164s --pd---e--- OK (207 out of 1707, remaining: 00:56, took 0.079s, duration: 00:07) 1164s test 0210...[Get two FTP files from the same remote dir: no second CWD] 1164s --pd---e--- OK (208 out of 1707, remaining: 00:57, took 0.187s, duration: 00:08) 1164s test 0212...[Get two FTP files with no remote EPRT support] 1164s --pd---e--- OK (210 out of 1707, remaining: 00:57, took 0.197s, duration: 00:08) 1164s test 0213...[HTTP 1.0 proxy CONNECT auth NTLM and then POST] 1164s --pd---e--- OK (211 out of 1707, remaining: 00:57, took 0.070s, duration: 00:08) 1164s test 0211...[Get two FTP files with no remote EPSV support] 1164s --pd---e--- OK (209 out of 1707, remaining: 00:57, took 0.250s, duration: 00:08) 1164s test 0214...[HTTP URL with escaped { and }] 1164s --pd---e--- OK (212 out of 1707, remaining: 00:57, took 0.052s, duration: 00:08) 1164s test 0217...[HTTP proxy CONNECT to proxy returning 405] 1164s s-p----e--- OK (215 out of 1707, remaining: 00:57, took 0.161s, duration: 00:08) 1164s test 0216...[FTP upload two files to the same dir] 1164s --p----e--- OK (214 out of 1707, remaining: 00:57, took 0.191s, duration: 00:08) 1164s test 0215...[Get two FTP dir listings from the same remote dir: no second CWD] 1164s --pd---e--- OK (213 out of 1707, remaining: 00:58, took 0.204s, duration: 00:08) 1164s test 0219...[try using proxy with unsupported scheme] 1164s -------e--- OK (217 out of 1707, remaining: 00:57, took 0.030s, duration: 00:08) 1164s test 0218...[HTTP PUT from a file but enforce chunked transfer-encoding] 1164s --pd---e--- OK (216 out of 1707, remaining: 00:57, took 0.065s, duration: 00:08) 1164s test 0220...[HTTP GET gzip compressed content] 1164s --pd---e--- OK (218 out of 1707, remaining: 00:57, took 0.070s, duration: 00:08) 1164s test 0221...[HTTP GET gzip compressed content with broken gzip header] 1164s --pd---e--- OK (219 out of 1707, remaining: 00:56, took 0.070s, duration: 00:08) 1164s test 0223...[HTTP GET deflate compressed content with broken deflate header] 1164s --pd---e--- OK (221 out of 1707, remaining: 00:56, took 0.065s, duration: 00:08) 1164s test 0222...[HTTP GET deflate compressed content] 1164s --pd---e--- OK (220 out of 1707, remaining: 00:57, took 0.106s, duration: 00:08) 1164s test 0224...[HTTP GET gzip compressed content with huge comment and extra field] 1164s --pd---e--- OK (222 out of 1707, remaining: 00:56, took 0.073s, duration: 00:08) 1164s test 0225...[FTP %0a-code in URL's name part] 1164s -------e--- OK (223 out of 1707, remaining: 00:56, took 0.098s, duration: 00:08) 1164s test 0197...[HTTP GET --retry on 503 error with output to stdout] 1164s s-p----e--- OK (195 out of 1707, remaining: 01:06, took 1.062s, duration: 00:08) 1164s test 0226...[FTP %0d-code in URL's CWD part] 1164s -------e--- OK (224 out of 1707, remaining: 00:56, took 0.147s, duration: 00:08) 1164s test 0198...[HTTP GET --retry on 503 error with output to file] 1164s --pd---e--- OK (196 out of 1707, remaining: 01:06, took 1.126s, duration: 00:08) 1164s test 0196...[FTP transient error, retry request once] 1164s s-p----e--- OK (194 out of 1707, remaining: 01:07, took 1.189s, duration: 00:08) 1164s test 0230...[HTTP GET multiply compressed content] 1164s --pd---e--- OK (228 out of 1707, remaining: 00:56, took 0.098s, duration: 00:08) 1164s test 0228...[FTP RETR with ACCT] 1164s --pd---e--- OK (226 out of 1707, remaining: 00:57, took 0.173s, duration: 00:08) 1164s test 0229...[FTP RETR with bad ACCT] 1164s --p----e--- OK (227 out of 1707, remaining: 00:56, took 0.141s, duration: 00:08) 1164s test 0231...[file:// with resume] 1164s ---d---e--- OK (229 out of 1707, remaining: 00:56, took 0.046s, duration: 00:08) 1164s test 0227...[FTP with quote ops] 1164s --pd---e--- OK (225 out of 1707, remaining: 00:57, took 0.276s, duration: 00:08) 1164s test 0232...[HTTP GET deflate raw-compressed content] 1164s --pd---e--- OK (230 out of 1707, remaining: 00:56, took 0.162s, duration: 00:08) 1164s test 0237...[FTP getting bad host in 227-response to PASV] 1164s --p----e--- OK (235 out of 1707, remaining: 00:55, took 0.147s, duration: 00:08) 1164s test 0236...[FTP resume upload but denied access to remote file] 1164s --p----e--- OK (234 out of 1707, remaining: 00:56, took 0.183s, duration: 00:08) 1164s test 0234...[HTTP, proxy, site+proxy auth and Location: to new host using location-trusted] 1164s --pd---e--- OK (232 out of 1707, remaining: 00:56, took 0.218s, duration: 00:08) 1164s test 0233...[HTTP, proxy, site+proxy auth and Location: to new host] 1164s --pd---e--- OK (231 out of 1707, remaining: 00:57, took 0.235s, duration: 00:08) 1164s test 0235...[FTP resumed upload but no file present remotely] 1164s --p-u--e--- OK (233 out of 1707, remaining: 00:56, took 0.231s, duration: 00:08) 1164s test 0239...[HTTP proxy-auth NTLM and then POST] 1164s --pd---e--- OK (237 out of 1707, remaining: 00:55, took 0.129s, duration: 00:09) 1164s test 0238...[FTP getting bad port in response to EPSV] 1164s --p----e--- OK (236 out of 1707, remaining: 00:56, took 0.196s, duration: 00:09) 1164s test 0245...[HTTP POST --digest] 1164s --pd---e--- OK (243 out of 1707, remaining: 00:54, took 0.067s, duration: 00:09) 1164s test 0243...[HTTP POST with --proxy-anyauth, picking NTLM] 1164s --pd---e--- OK (241 out of 1707, remaining: 00:55, took 0.171s, duration: 00:09) 1164s test 0246...[HTTP POST --digest with server doing a 100 before 401 response] 1164s --pd---e--- OK (244 out of 1707, remaining: 00:55, took 0.058s, duration: 00:09) 1164s test 0244...[FTP dir listing with nocwd and URL encoded path] 1164s --pd---e--- OK (242 out of 1707, remaining: 00:55, took 0.219s, duration: 00:09) 1170s test 0247...[FTP upload time condition evaluates TRUE => skip upload] 1170s --p----e--- OK (245 out of 1707, remaining: 00:55, took 0.155s, duration: 00:09) 1170s test 0248...[FTP upload time condition evaluates FALSE => upload anyway] 1170s --p-u--e--- OK (246 out of 1707, remaining: 00:55, took 0.145s, duration: 00:09) 1170s test 0249...[HTTP 304 response with "illegal" Content-Length: header] 1170s --pd---e--- OK (247 out of 1707, remaining: 00:55, took 0.117s, duration: 00:09) 1170s test 0160...[HTTP with delayed close, conn reuse, connection reset and retry] 1170s s-p----e--- OK (158 out of 1707, remaining: 01:36, took 3.170s, duration: 00:09) 1170s test 0240...[HTTP-IPv6 GET] 1170s --pd---e--- OK (238 out of 1707, remaining: 01:01, took 1.040s, duration: 00:09) 1170s test 0242...[HTTP-IPv6 GET with username+password in URL] 1170s --pd---e--- OK (240 out of 1707, remaining: 01:00, took 1.034s, duration: 00:09) 1170s test 0241...[HTTP-IPv6 GET (using ip6-localhost)] 1170s --pd---e--- OK (239 out of 1707, remaining: 01:01, took 1.051s, duration: 00:09) 1170s test 0256...[HTTP resume request over proxy with auth without server supporting it] 1170s --p---oe--- OK (254 out of 1707, remaining: 00:57, took 0.093s, duration: 00:10) 1170s test 0257...[HTTP Location: following with --netrc-optional] 1170s --pd---e--- OK (255 out of 1707, remaining: 00:58, took 0.217s, duration: 00:10) 1170s test 0258...[HTTP POST multipart without Expect: header using proxy anyauth (Digest)] 1170s --pd---e--- OK (256 out of 1707, remaining: 00:59, took 0.135s, duration: 00:10) 1170s test 0252...[FTP IPv6 dir list PASV] 1170s --pd---e--- OK (250 out of 1707, remaining: 01:00, took 1.093s, duration: 00:10) 1170s test 0260...[HTTP GET URL without slash but with question mark] 1170s --pd---e--- OK (258 out of 1707, remaining: 00:58, took 0.049s, duration: 00:10) 1170s test 0261...[FTP RETR with 226 response code to TYPE] 1170s --pd---e--- OK (259 out of 1707, remaining: 00:59, took 0.216s, duration: 00:10) 1170s test 0262...[Reject HTTP response with binary zero in header] 1170s --p----e--- OK (260 out of 1707, remaining: 00:59, took 0.055s, duration: 00:10) 1170s test 0253...[FTP IPv6 dir list with EPRT] 1170s --pd---e--- OK (251 out of 1707, remaining: 01:03, took 1.075s, duration: 00:10) 1170s test 0264...[HTTP with proxy string including http:// and user+password] 1170s --pd---e--- OK (262 out of 1707, remaining: 01:00, took 0.112s, duration: 00:10) 1170s test 0254...[FTP IPv6 dir list PASV and --disable-epsv] 1170s --pd---e--- OK (252 out of 1707, remaining: 01:03, took 1.081s, duration: 00:11) 1170s test 0255...[FTP IPv6 dir list with EPRT and --disable-eprt] 1170s --pd---e--- OK (253 out of 1707, remaining: 01:03, took 1.088s, duration: 00:11) 1170s test 0265...[HTTP proxy CONNECT auth NTLM and then POST, response-body in the 407] 1170s --pd---e--- OK (263 out of 1707, remaining: 01:00, took 0.074s, duration: 00:11) 1170s test 0268...[JSON encoding of Unicode string] 1170s --pd---e--- OK (266 out of 1707, remaining: 01:00, took 0.063s, duration: 00:11) 1170s test 0267...[HTTP POST with NTLM authorization and added custom headers] 1170s --pd---e--- OK (265 out of 1707, remaining: 01:00, took 0.124s, duration: 00:11) 1170s test 0269...[HTTP --ignore-content-length] 1170s --pd---e--- OK (267 out of 1707, remaining: 01:00, took 0.110s, duration: 00:11) 1170s test 0266...[HTTP GET with chunked Transfer-Encoding and chunked trailer] 1170s --pd--oe--- OK (264 out of 1707, remaining: 01:01, took 0.303s, duration: 00:11) 1170s test 0270...[FTP RETR PASV --ftp-skip-pasv-ip] 1170s --pd---e--- OK (268 out of 1707, remaining: 01:01, took 0.204s, duration: 00:11) 1170s test 0272...[FTP timed conditioned get file with identical time stamp] 1170s --p----e--- OK (270 out of 1707, remaining: 01:00, took 0.109s, duration: 00:11) 1170s test 0273...[HTTP with two Digest authorization headers] 1170s --pd---e--- OK (271 out of 1707, remaining: 01:01, took 0.160s, duration: 00:11) 1170s test 0274...[HTTP Location: following with --max-redirs 0] 1170s --pd---e--- OK (272 out of 1707, remaining: 01:00, took 0.106s, duration: 00:11) 1170s test 0276...[HTTP Location: following with multiple question marks in URLs] 1170s --pd---e--- OK (274 out of 1707, remaining: 01:01, took 0.150s, duration: 00:11) 1170s test 0263...[HTTP-IPv6 GET with proxy specified using IPv6-numerical address] 1170s --pd---e--- OK (261 out of 1707, remaining: 01:05, took 1.040s, duration: 00:11) 1170s test 0277...[HTTP RFC1867-type formposting with custom Content-Type] 1170s --pd---e--- OK (275 out of 1707, remaining: 01:01, took 0.108s, duration: 00:11) 1170s test 0278...[HTTP with proxy string including http:// and user+empty password] 1170s --pd---e--- OK (276 out of 1707, remaining: 01:01, took 0.092s, duration: 00:11) 1170s test 0279...[HTTP with proxy string including http:// and user only] 1170s --pd---e--- OK (277 out of 1707, remaining: 01:01, took 0.097s, duration: 00:11) 1170s test 0281...[HTTP PUT from file with 100 + 401 responses and -f without auth given] 1170s --pd---e--- OK (279 out of 1707, remaining: 01:01, took 0.110s, duration: 00:12) 1170s test 0280...[FTP --ftp-alternative-to-user on USER failure] 1170s --pd---e--- OK (278 out of 1707, remaining: 01:02, took 0.197s, duration: 00:12) 1170s test 0282...[HTTP GET with no response body or headers] 1170s --pd---e--- OK (280 out of 1707, remaining: 01:01, took 0.094s, duration: 00:12) 1170s test 0271...[TFTP retrieve] 1170s --pd---e--- OK (269 out of 1707, remaining: 01:05, took 1.030s, duration: 00:12) 1170s test 0259...[HTTP POST multipart with Expect: header using proxy anyauth (Digest)] 1170s --pd---e--- OK (257 out of 1707, remaining: 01:10, took 2.073s, duration: 00:12) 1170s test 0283...[TFTP retrieve on invalid file] 1170s --p----e--- OK (281 out of 1707, remaining: 01:06, took 1.032s, duration: 00:13) 1170s test 0284...[TFTP retrieve of boundary case 512 byte file] 1170s --pd---e--- OK (282 out of 1707, remaining: 01:06, took 1.041s, duration: 00:13) 1170s test 0288...[file:// with (unsupported) proxy, authentication and range] 1170s ---d---e--- OK (286 out of 1707, remaining: 01:05, took 0.033s, duration: 00:13) 1170s test 0287...[HTTP proxy CONNECT with custom User-Agent header] 1170s s-p----e--- OK (285 out of 1707, remaining: 01:06, took 0.158s, duration: 00:13) 1170s test 0289...[FTP resume upload but denied access to local file] 1170s -------e--- OK (287 out of 1707, remaining: 01:06, took 0.154s, duration: 00:13) 1170s test 0290...[FTP download maximum filesize exceeded] 1170s --p----e--- OK (288 out of 1707, remaining: 01:06, took 0.150s, duration: 00:13) 1170s test 0292...[HTTP GET with maximum filesize not exceeded] 1170s --pd---e--- OK (290 out of 1707, remaining: 01:05, took 0.041s, duration: 00:13) 1170s test 0291...[FTP download maximum filesize not exceeded] 1170s --pd---e--- OK (289 out of 1707, remaining: 01:06, took 0.152s, duration: 00:13) 1170s test 0293...[HTTP GET with maximum filesize exceeded] 1170s --p----e--- OK (291 out of 1707, remaining: 01:05, took 0.054s, duration: 00:13) 1170s test 0275...[HTTP CONNECT with proxytunnel getting two URLs from the same host] 1170s --pd-P-e--- OK (273 out of 1707, remaining: 01:11, took 2.071s, duration: 00:13) 1170s test 0295...[FTP ACCT request without --ftp-account] 1170s --p----e--- OK (293 out of 1707, remaining: 01:05, took 0.101s, duration: 00:13) 1170s test 0294...[FTP --ftp-account on ACCT request] 1170s --pd---e--- OK (292 out of 1707, remaining: 01:06, took 0.171s, duration: 00:13) 1170s test 0296...[FTP CWD with --ftp-method multicwd] 1170s --pd---e--- OK (294 out of 1707, remaining: 01:06, took 0.146s, duration: 00:13) 1170s test 0297...[FTP CWD with --ftp-method singlecwd] 1170s --pd---e--- OK (295 out of 1707, remaining: 01:06, took 0.195s, duration: 00:13) 1170s test 0299...[FTP over HTTP proxy with user:pass not in url] 1170s --pd---e--- OK (297 out of 1707, remaining: 01:05, took 0.110s, duration: 00:13) 1170s test 0298...[FTP CWD with --ftp-method nocwd] 1170s --pd---e--- OK (296 out of 1707, remaining: 01:06, took 0.197s, duration: 00:13) 1170s test 0250...[FTP dir list PASV with slow response] 1170s --pd---e--- OK (248 out of 1707, remaining: 01:26, took 5.412s, duration: 00:14) 1170s test 0251...[FTP dir list, PORT with specified IP and slow response] 1170s --pd---e--- OK (249 out of 1707, remaining: 01:26, took 5.495s, duration: 00:14) 1170s test 0300...[simple HTTPS GET] 1170s --pd---e--- OK (298 out of 1707, remaining: 01:10, took 1.100s, duration: 00:14) 1170s test 0302...[HTTPS GET over HTTP proxy fails] 1170s -------e--- OK (300 out of 1707, remaining: 01:10, took 1.100s, duration: 00:14) 1170s test 0301...[HTTPS GET with user and password] 1170s --pd---e--- OK (299 out of 1707, remaining: 01:10, took 1.111s, duration: 00:14) 1170s test 0305...[insecure HTTPS without permission] 1174s -------e--- OK (303 out of 1707, remaining: 01:09, took 0.060s, duration: 00:14) 1174s test 0306...[HTTPS GET, receive no headers only data!] 1174s --pd---e--- OK (304 out of 1707, remaining: 01:09, took 0.110s, duration: 00:15) 1174s test 0309...[HTTP Location: redirect to HTTPS URL] 1174s --pd---e--- OK (305 out of 1707, remaining: 01:09, took 0.184s, duration: 00:15) 1174s test 0304...[HTTPS multipart formpost] 1174s --pd---e--- OK (302 out of 1707, remaining: 01:13, took 1.063s, duration: 00:15) 1174s test 0285...[TFTP send] 1174s --p-u--e--- OK (283 out of 1707, remaining: 01:27, took 5.084s, duration: 00:17) 1174s test 0314...[HTTP GET brotli compressed content] 1174s --pd---e--- OK (310 out of 1707, remaining: 01:18, took 0.083s, duration: 00:17) 1174s test 0312...[HTTPS GET to localhost and null-prefixed CN cert] 1174s -------e--- OK (308 out of 1707, remaining: 01:19, took 2.282s, duration: 00:17) 1174s test 0311...[HTTPS wrong subjectAltName but right CN] 1174s -------e--- OK (307 out of 1707, remaining: 01:19, took 2.368s, duration: 00:17) 1174s test 0310...[simple HTTPS GET] 1174s --pd---e--- OK (306 out of 1707, remaining: 01:19, took 2.460s, duration: 00:17) 1174s test 0315...[HTTP GET brotli compressed content with broken header] 1174s --pd---e--- OK (311 out of 1707, remaining: 01:18, took 0.087s, duration: 00:17) 1174s test 0190...[FTP download with strict timeout and slow CWD] 1174s --p----e--- OK (188 out of 1707, remaining: 02:21, took 10.215s, duration: 00:17) 1174s test 0320 SKIPPED: no gnutls-serv (with SRP support) 1174s test 0321 SKIPPED: no gnutls-serv (with SRP support) 1174s test 0322 SKIPPED: no gnutls-serv (with SRP support) 1174s test 0316...[HTTP GET brotli compressed content of size more than CURL_MAX_WRITE_SIZE] 1174s --pd---e--- OK (312 out of 1707, remaining: 01:18, took 0.147s, duration: 00:17) 1174s test 0317...[HTTP with custom Authorization: and redirect to new host] 1174s --pd---e--- OK (313 out of 1707, remaining: 01:18, took 0.198s, duration: 00:17) 1174s test 0319...[HTTP GET gobbledigook transfer-encoded data in raw mode] 1174s --pd---e--- OK (315 out of 1707, remaining: 01:18, took 0.138s, duration: 00:17) 1174s test 0326...[HTTP GET chunked data in raw mode] 1174s --pd---e--- OK (321 out of 1707, remaining: 01:16, took 0.055s, duration: 00:17) 1174s test 0318...[HTTP with custom Authorization: and redirect to new host] 1174s --pd---e--- OK (314 out of 1707, remaining: 01:18, took 0.210s, duration: 00:17) 1174s test 0329...[HTTP cookie with Max-Age=0] 1174s --pd---e--- OK (324 out of 1707, remaining: 01:15, took 0.080s, duration: 00:17) 1174s test 0328...[HTTP with "Content-Encoding: none] 1174s --pd---e--- OK (323 out of 1707, remaining: 01:16, took 0.089s, duration: 00:17) 1174s test 0327...[HTTP with cookiejar without cookies left] 1174s --pd--oe--- OK (322 out of 1707, remaining: 01:16, took 0.187s, duration: 00:17) 1174s test 0331...[HTTP with cookie using host name 'moo'] 1174s --pd---e--- OK (326 out of 1707, remaining: 01:15, took 0.111s, duration: 00:17) 1174s test 0330...[HTTP with custom Cookie: and redirect to new host] 1174s --pd---e--- OK (325 out of 1707, remaining: 01:16, took 0.204s, duration: 00:17) 1174s test 0333...[Try a non-boolean command line option with --no-] 1174s -------e--- OK (328 out of 1707, remaining: 01:15, took 0.032s, duration: 00:17) 1174s test 0334...[HTTP 204 No content with chunked header] 1174s --pd---e--- OK (329 out of 1707, remaining: 01:15, took 0.052s, duration: 00:17) 1174s test 0337...[FTP range download with SIZE returning extra crap] 1174s --pd---e--- OK (332 out of 1707, remaining: 01:14, took 0.112s, duration: 00:18) 1174s test 0336...[FTP range download when SIZE doesn't work] 1174s --pd---e--- OK (331 out of 1707, remaining: 01:14, took 0.155s, duration: 00:18) 1174s test 0339...[Check if --etag-save saved correct etag to a file] 1174s --p---oe--- OK (334 out of 1707, remaining: 01:14, took 0.065s, duration: 00:18) 1174s test 0338...[ANYAUTH connection reuse of non-authed connection] 1174s --pd---e--- OK (333 out of 1707, remaining: 01:14, took 0.081s, duration: 00:18) 1174s test 0335...[HTTP with proxy Digest and site Digest with creds in URLs] 1174s --pd---e--- OK (330 out of 1707, remaining: 01:15, took 0.229s, duration: 00:18) 1174s test 0341...[A non existing file with --etag-compare is just a blank] 1174s --p----e--- OK (336 out of 1707, remaining: 01:14, took 0.057s, duration: 00:18) 1174s test 0342...[Check if --etag-compare set correct etag in header] 1174s --pd---e--- OK (337 out of 1707, remaining: 01:13, took 0.058s, duration: 00:18) 1174s test 0313...[CRL test] 1174s -------e--- OK (309 out of 1707, remaining: 01:22, took 2.305s, duration: 00:18) 1174s test 0343...[Both --etag-compare and --etag-save to save new Etag] 1174s --pd--oe--- OK (338 out of 1707, remaining: 01:13, took 0.061s, duration: 00:18) 1174s test 0344...[Both --etag-compare and -save store new Etag using non-existing file] 1174s --pd--oe--- OK (339 out of 1707, remaining: 01:13, took 0.063s, duration: 00:18) 1174s test 0345...[Both --etag-compare and -save store new Etag using one pre-existing file] 1174s --pd--oe--- OK (340 out of 1707, remaining: 01:13, took 0.076s, duration: 00:18) 1174s test 0340...[FTP using %00 in path with singlecwd] 1174s --p----e--- OK (335 out of 1707, remaining: 01:14, took 0.182s, duration: 00:18) 1174s test 0346...[HTTP GET over proxy with credentials using blank passwords] 1174s --pd---e--- OK (341 out of 1707, remaining: 01:13, took 0.079s, duration: 00:18) 1174s test 0347...[--etag-save with blank incoming header] 1174s --p---oe--- OK (342 out of 1707, remaining: 01:13, took 0.081s, duration: 00:18) 1174s test 0349...[HTTP GET --fail-with-body on HTTP error return] 1174s --pd---e--- OK (344 out of 1707, remaining: 01:12, took 0.110s, duration: 00:18) 1174s test 0348...[FTP upload file with 552 disk full response] 1174s --p-u--e--- OK (343 out of 1707, remaining: 01:13, took 0.178s, duration: 00:18) 1174s test 0350...[FTP root dir list multicwd] 1174s --pd---e--- OK (345 out of 1707, remaining: 01:13, took 0.187s, duration: 00:18) 1174s test 0351...[FTP root dir list nocwd] 1174s --pd---e--- OK (346 out of 1707, remaining: 01:12, took 0.209s, duration: 00:18) 1174s test 0352...[FTP root dir list singlecwd] 1174s --pd---e--- OK (347 out of 1707, remaining: 01:12, took 0.164s, duration: 00:18) 1174s test 0286...[TFTP send of boundary case 512 byte file] 1174s --p-u--e--- OK (284 out of 1707, remaining: 01:33, took 6.087s, duration: 00:18) 1174s test 0355...[load Alt-Svc from file and use] 1174s --pd---e--- OK (350 out of 1707, remaining: 01:12, took 0.069s, duration: 00:18) 1174s test 0353...[FTP home dir list singlecwd] 1174s --pd---e--- OK (348 out of 1707, remaining: 01:12, took 0.164s, duration: 00:18) 1174s test 0325...[HTTPS with attempted redirect to denied HTTP] 1174s --pd---e--- OK (320 out of 1707, remaining: 01:20, took 1.127s, duration: 00:18) 1174s test 0360...[Error on both --fail-with-body and --fail] 1174s -------e--- OK (352 out of 1707, remaining: 01:11, took 0.098s, duration: 00:18) 1174s test 0357...[HTTP PUT with Expect: 100-continue and 417 response] 1174s --pd---e--- OK (351 out of 1707, remaining: 01:12, took 0.220s, duration: 00:18) 1174s test 0365...[HTTP/1.1 with chunked AND Content-Length headers] 1174s --pd---e--- OK (356 out of 1707, remaining: 01:11, took 0.096s, duration: 00:18) 1174s test 0361...[HTTP GET --fail-with-body on HTTP error return - twice] 1174s --pd---e--- OK (353 out of 1707, remaining: 01:12, took 0.198s, duration: 00:18) 1174s test 0364...[HTTPS PUT of small file] 1174s --pd---e--- OK (355 out of 1707, remaining: 01:11, took 0.142s, duration: 00:18) 1174s test 0354...[FTP without password] 1174s --pd---e--- OK (349 out of 1707, remaining: 01:13, took 0.314s, duration: 00:18) 1174s test 0332...[TFTP retrieve with blksize 400] 1174s --pd---e--- OK (327 out of 1707, remaining: 01:19, took 1.059s, duration: 00:18) 1174s test 0362...[FTP resume upload file with nothing to start from] 1174s --p-u--e--- OK (354 out of 1707, remaining: 01:11, took 0.213s, duration: 00:18) 1174s test 0370...[--etag-save with bad path - no transfer] 1174s -------e--- OK (361 out of 1707, remaining: 01:10, took 0.073s, duration: 00:18) 1174s test 0367...[Empty user name provided in URL] 1174s --pd---e--- OK (358 out of 1707, remaining: 01:11, took 0.106s, duration: 00:18) 1174s test 0368...[Append dash if -r range specified without one] 1174s --pd---e--- OK (359 out of 1707, remaining: 01:11, took 0.115s, duration: 00:18) 1174s test 0366...[HTTP --retry-max-time with too long Retry-After] 1174s --pd---e--- OK (357 out of 1707, remaining: 01:11, took 0.139s, duration: 00:18) 1174s test 0369...[--etag-save with bad path then working transfer] 1176s --pd---e--- OK (360 out of 1707, remaining: 01:10, took 0.146s, duration: 00:18) 1176s test 0371...[using more -o than URLs in the command line] 1176s -rp----e--- OK (362 out of 1707, remaining: 01:10, took 0.148s, duration: 00:18) 1176s test 0378...[Reject using -T and -d at once] 1176s -r-----e--- OK (367 out of 1707, remaining: 01:09, took 0.053s, duration: 00:18) 1176s test 0372...[Binary zero in data element.] 1176s --pd---e--- OK (363 out of 1707, remaining: 01:10, took 0.216s, duration: 00:19) 1176s test 0376...[--remove-on-error] 1176s --p---oe--- OK (366 out of 1707, remaining: 01:09, took 0.175s, duration: 00:19) 1176s test 0374...[Valid gif with two frames. No new line in data section.] 1176s --pd---e--- OK (365 out of 1707, remaining: 01:10, took 0.193s, duration: 00:19) 1176s test 0373...[Chunked transfer encoding - Multiple valid chunks with binary zeros.] 1176s --pd---e--- OK (364 out of 1707, remaining: 01:10, took 0.212s, duration: 00:19) 1176s test 0383...[HTTP with --json] 1176s --pd---e--- OK (371 out of 1707, remaining: 01:08, took 0.061s, duration: 00:19) 1176s test 0379...[--remove-on-error with --no-clobber and an added number] 1176s --p---oe--- OK (368 out of 1707, remaining: 01:09, took 0.173s, duration: 00:19) 1176s test 0380...[pick netrc password based on user name in URL] 1176s --pd---e--- OK (369 out of 1707, remaining: 01:09, took 0.221s, duration: 00:19) 1176s test 0384...[HTTP with --json from stdin] 1176s --pd---e--- OK (372 out of 1707, remaining: 01:08, took 0.135s, duration: 00:19) 1176s test 0385...[HTTP with --json x 2] 1176s --pd---e--- OK (373 out of 1707, remaining: 01:08, took 0.131s, duration: 00:19) 1176s test 0387...[Response with overly long compression chain] 1176s -rp----e--- OK (375 out of 1707, remaining: 01:08, took 0.159s, duration: 00:19) 1176s test 0389...[*.localhost is a local host] 1176s --pd---e--- OK (377 out of 1707, remaining: 01:08, took 0.117s, duration: 00:19) 1176s test 0386...[HTTP with --json + --next] 1176s --pd---e--- OK (374 out of 1707, remaining: 01:08, took 0.220s, duration: 00:19) 1176s test 0381...[netrc-optional lets URL creds override netrc] 1176s --pd---e--- OK (370 out of 1707, remaining: 01:09, took 0.359s, duration: 00:19) 1176s test 0391...[--path-as-is with redirect, keeping dotdots] 1176s --pd---e--- OK (379 out of 1707, remaining: 01:07, took 0.120s, duration: 00:19) 1176s test 0392...[HTTP secure cookies over localhost] 1176s --pd---e--- OK (380 out of 1707, remaining: 01:07, took 0.103s, duration: 00:19) 1176s test 0388...[HTTP with Digest and multiple qop values with leading space] 1176s s-p----e--- OK (376 out of 1707, remaining: 01:08, took 0.289s, duration: 00:19) 1176s test 0393...[HTTP max-filesize and out-of-range Content-Length] 1176s --p----e--- OK (381 out of 1707, remaining: 01:07, took 0.149s, duration: 00:19) 1176s test 0394...[HTTP with rubbish in Content-Length] 1176s --p----e--- OK (382 out of 1707, remaining: 01:07, took 0.173s, duration: 00:19) 1176s test 0390...[curl HTTP, FILE and FTP in parallel] 1176s -------e--- OK (378 out of 1707, remaining: 01:08, took 0.278s, duration: 00:19) 1176s test 0396...[HTTP GET zstd compressed content] 1176s --pd---e--- OK (384 out of 1707, remaining: 01:07, took 0.190s, duration: 00:19) 1176s test 0395...[HTTP and out-of-range Content-Length] 1176s --p----e--- OK (383 out of 1707, remaining: 01:07, took 0.215s, duration: 00:19) 1176s test 0398...[Reject HTTP/1.1 response with colon-less header] 1176s --p----e--- OK (386 out of 1707, remaining: 01:06, took 0.136s, duration: 00:19) 1176s test 0399...[65536 bytes long host name in URL] 1176s -------e--- OK (387 out of 1707, remaining: 01:06, took 0.109s, duration: 00:19) 1176s test 0397...[HTTP GET zstd compressed content of size more than CURL_MAX_WRITE_SIZE] 1176s --pd---e--- OK (385 out of 1707, remaining: 01:07, took 0.188s, duration: 00:19) 1176s test 0402...[FTP SSL required on non-SSL server] 1176s --p----e--- OK (390 out of 1707, remaining: 01:06, took 0.158s, duration: 00:19) 1176s test 0405...[FTPS operation to FTP port] 1176s -------e--- OK (393 out of 1707, remaining: 01:05, took 0.145s, duration: 00:19) 1176s test 0400...[FTPS dir list PASV unencrypted data] 1176s --pd---e--- OK (388 out of 1707, remaining: 01:10, took 1.193s, duration: 00:20) 1176s test 0401...[FTPS PASV upload file] 1176s --p-u--e--- OK (389 out of 1707, remaining: 01:10, took 1.201s, duration: 00:20) 1176s test 0406...[FTPS dir list, PORT with specified IP] 1176s --pd---e--- OK (394 out of 1707, remaining: 01:09, took 1.188s, duration: 00:20) 1176s test 0411...[-K with missing file causes error] 1176s -r-----e--- OK (399 out of 1707, remaining: 01:08, took 0.032s, duration: 00:20) 1176s test 0403...[FTPS with CCC not supported by server] 1176s --pd---e--- OK (391 out of 1707, remaining: 01:10, took 1.276s, duration: 00:20) 1176s test 0408...[FTPS PORT upload with CWD] 1176s --p-u--e--- OK (396 out of 1707, remaining: 01:09, took 1.168s, duration: 00:20) 1176s test 0409...[FTPS PASV upload file] 1176s --p-u--e--- OK (397 out of 1707, remaining: 01:09, took 0.241s, duration: 00:20) 1176s test 0415...[HTTP response with control code then negative Content-Length] 1176s --pd---e--- OK (401 out of 1707, remaining: 01:08, took 0.106s, duration: 00:20) 1176s test 0407...[Get two FTPS files from the same remote dir: no second CWD] 1176s --pd---e--- OK (395 out of 1707, remaining: 01:09, took 1.292s, duration: 00:20) 1176s test 0418...[Response with multiple Transfer-Encoding headers] 1176s -rp----e--- OK (404 out of 1707, remaining: 01:07, took 0.106s, duration: 00:21) 1176s test 0419...[--dump-header to file that cannot be created] 1176s -------e--- OK (405 out of 1707, remaining: 01:07, took 0.050s, duration: 00:21) 1176s test 0416...[FTP growing file support] 1176s --pd---e--- OK (402 out of 1707, remaining: 01:08, took 0.171s, duration: 00:21) 1176s test 0422...[use --next with missing URL before it] 1176s -r-----e--- OK (408 out of 1707, remaining: 01:07, took 0.034s, duration: 00:21) 1176s test 0420...[Setting cookies set with expired dates that were loaded from jar] 1176s --pd--oe--- OK (406 out of 1707, remaining: 01:07, took 0.068s, duration: 00:21) 1176s test 0421...[HTTP GET multiple headers and %{header_json}] 1176s -rpd---e--- OK (407 out of 1707, remaining: 01:07, took 0.091s, duration: 00:21) 1176s test 0423...[-w with url.* variables] 1176s s------e--- OK (409 out of 1707, remaining: 01:07, took 0.059s, duration: 00:21) 1176s test 0424...[-w with urle.* variables] 1176s s------e--- OK (410 out of 1707, remaining: 01:07, took 0.079s, duration: 00:21) 1176s test 0425...[HTTP PUT with path ending with slash + query] 1176s --pd---e--- OK (411 out of 1707, remaining: 01:06, took 0.066s, duration: 00:21) 1176s test 0426...[try --data with --continue-at] 1176s -------e--- OK (412 out of 1707, remaining: 01:06, took 0.065s, duration: 00:21) 1176s test 0427...[Keep Cookie: header within 8190 bytes] 1176s --p----e--- OK (413 out of 1707, remaining: 01:06, took 0.077s, duration: 00:21) 1176s test 0428...[Expand environment variables within config file] 1176s --pd---e--- OK (414 out of 1707, remaining: 01:06, took 0.074s, duration: 00:21) 1176s test 0429...[Expand environment variable in config file - too long name] 1176s --pd---e--- OK (415 out of 1707, remaining: 01:06, took 0.062s, duration: 00:21) 1176s test 0431...[Two -K uses with --next and then one on cmdline] 1176s --p----e--- OK (417 out of 1707, remaining: 01:06, took 0.075s, duration: 00:21) 1176s test 0430...[Three -K uses with --next and --data in each] 1176s --p----e--- OK (416 out of 1707, remaining: 01:06, took 0.086s, duration: 00:21) 1176s test 0432...[Use -K with --next and --config from within] 1176s --p----e--- OK (418 out of 1707, remaining: 01:05, took 0.082s, duration: 00:21) 1176s test 0434...[-K with a single line without newline] 1176s --pd---e--- OK (420 out of 1707, remaining: 01:05, took 0.064s, duration: 00:21) 1176s test 0435...[verify -w local/remote port+ip after connection reuse] 1176s s-p----e--- OK (421 out of 1707, remaining: 01:05, took 0.062s, duration: 00:21) 1176s test 0436...[Find .curlrc in .config/curlrc via CURL_HOME] 1176s --pd---e--- OK (422 out of 1707, remaining: 01:05, took 0.052s, duration: 00:21) 1176s test 0433...[Verify XDG_CONFIG_HOME use to find curlrc] 1176s --pd---e--- OK (419 out of 1707, remaining: 01:06, took 0.126s, duration: 00:21) 1176s test 0440...[HSTS with trailing-dot host name in URL but none in hsts file] 1176s s-p----e--- OK (423 out of 1707, remaining: 01:05, took 0.059s, duration: 00:21) 1176s test 0441...[HSTS with no t-dot host name in URL but t-dot in file] 1176s s-p----e--- OK (424 out of 1707, remaining: 01:05, took 0.073s, duration: 00:21) 1176s test 0443...[Cookie header in request no longer than 8K] 1176s --pd---e--- OK (426 out of 1707, remaining: 01:04, took 0.073s, duration: 00:21) 1176s test 0404...[FTPS with invalid cacert] 1178s -------e--- OK (392 out of 1707, remaining: 01:12, took 2.054s, duration: 00:21) 1178s test 0442...[Send capped huge number of matching cookies] 1178s --pd---e--- OK (425 out of 1707, remaining: 01:05, took 0.141s, duration: 00:21) 1178s test 0444...[Many Set-Cookie response headers] 1178s --pd--oe--- OK (427 out of 1707, remaining: 01:04, took 0.124s, duration: 00:21) 1178s test 0448...[Environment variables within config file, unbalanced braces] 1178s --pd---e--- OK (429 out of 1707, remaining: 01:04, took 0.079s, duration: 00:21) 1178s test 0449...[Environment variables in config file w/o [expand]] 1178s --pd---e--- OK (430 out of 1707, remaining: 01:04, took 0.090s, duration: 00:21) 1178s test 0450...[Variable from file that is trimmed and URL encoded] 1178s --pd---e--- OK (431 out of 1707, remaining: 01:04, took 0.078s, duration: 00:21) 1178s test 0451...[Variable from file that is JSON and URL encoded (with null byte)] 1178s --pd---e--- OK (432 out of 1707, remaining: 01:04, took 0.080s, duration: 00:21) 1178s test 0452...[Variable using illegal function in expansion] 1178s -------e--- OK (433 out of 1707, remaining: 01:04, took 0.058s, duration: 00:21) 1178s test 0410...[HTTPS GET with very long request header] 1178s --pd---e--- OK (398 out of 1707, remaining: 01:11, took 1.091s, duration: 00:21) 1178s test 0454...[Variable using illegal function separator] 1178s -------e--- OK (435 out of 1707, remaining: 01:03, took 0.060s, duration: 00:21) 1178s test 0453...[Variable output containing null byte] 1178s -------e--- OK (434 out of 1707, remaining: 01:04, took 0.087s, duration: 00:21) 1178s test 0455...[Variable using base64] 1178s --pd---e--- OK (436 out of 1707, remaining: 01:03, took 0.084s, duration: 00:21) 1178s test 0456...[Variable output starting with null byte] 1178s -------e--- OK (437 out of 1707, remaining: 01:03, took 0.063s, duration: 00:21) 1178s test 0460...[try --expand without an argument] 1178s -------e--- OK (441 out of 1707, remaining: 01:02, took 0.043s, duration: 00:21) 1178s test 0457...[chunked Transfer-Encoding with --max-filesize] 1178s --pd---e--- OK (438 out of 1707, remaining: 01:03, took 0.102s, duration: 00:21) 1178s test 0458...[variable expand the file name with --expand-output] 1178s --p---oe--- OK (439 out of 1707, remaining: 01:03, took 0.102s, duration: 00:21) 1178s test 0459...[config file with argument using whitespace missing quotes] 1178s -rpd---e--- OK (440 out of 1707, remaining: 01:03, took 0.095s, duration: 00:21) 1178s test 0462...[Missing environment variables in config file] 1178s -------e--- OK (443 out of 1707, remaining: 01:02, took 0.032s, duration: 00:21) 1178s test 0461...[disable Host: when specified as lower case] 1178s --pd---e--- OK (442 out of 1707, remaining: 01:02, took 0.071s, duration: 00:21) 1178s test 0467...[use a bad short option letter that does not exist (after one does exist)] 1178s -------e--- OK (445 out of 1707, remaining: 01:02, took 0.059s, duration: 00:22) 1178s test 0468...[set -w in config, then reset -w to blank on cmdline] 1178s s-p----e--- OK (446 out of 1707, remaining: 01:02, took 0.099s, duration: 00:22) 1178s test 0469...[warn about Unicode quote character] 1178s -r-d---e--- OK (447 out of 1707, remaining: 01:02, took 0.093s, duration: 00:22) 1178s test 0463...[HTTP with -d @file with file containing CR, LF and null byte] 1178s --pd---e--- OK (444 out of 1707, remaining: 01:02, took 0.127s, duration: 00:22) 1178s test 0470...[warn about Unicode quote character read from config file] 1178s -r-d---e--- OK (448 out of 1707, remaining: 01:02, took 0.077s, duration: 00:22) 1178s test 0473...[Check if --etag-save saved correct etag to a file on 301] 1178s --p---oe--- OK (450 out of 1707, remaining: 01:01, took 0.094s, duration: 00:22) 1178s test 0471...[Reject HTTP/1.1 to HTTP/2 switch on the same connection] 1178s --p----e--- OK (449 out of 1707, remaining: 01:02, took 0.147s, duration: 00:22) 1178s test 0477...[HTTP GET with maximum filesize with a redirect sending data] 1178s --p----e--- OK (454 out of 1707, remaining: 01:01, took 0.055s, duration: 00:22) 1178s test 0478...[.netrc with multiple accounts for same host] 1178s --pd---e--- OK (455 out of 1707, remaining: 01:01, took 0.089s, duration: 00:22) 1178s test 0475...[FTP PASV upload ASCII file] 1178s --p-u--e--- OK (452 out of 1707, remaining: 01:02, took 0.391s, duration: 00:22) 1178s test 0476...[FTP PASV upload ASCII file already using CRLF] 1178s --p-u--e--- OK (453 out of 1707, remaining: 01:02, took 0.409s, duration: 00:22) 1178s test 0479...[.netrc with redirect and default without password] 1178s --pd---e--- OK (456 out of 1707, remaining: 01:02, took 0.247s, duration: 00:22) 1178s test 0481...[--no-clobber with --continue-at] 1178s -r-----e--- OK (458 out of 1707, remaining: 01:01, took 0.056s, duration: 00:22) 1178s test 0482...[--remove-on-error with --continue-at] 1178s -r-----e--- OK (459 out of 1707, remaining: 01:01, took 0.051s, duration: 00:22) 1178s test 0484...[Use --etag-compare and -save with more than one URL] 1178s -r-----e--- OK (461 out of 1707, remaining: 01:01, took 0.024s, duration: 00:22) 1178s test 0483...[HTTP cookies with long expire dates] 1178s --pd--oe--- OK (460 out of 1707, remaining: 01:01, took 0.056s, duration: 00:22) 1178s test 0485...[Use --etag-compare and -save with more than one URL, URLs specified first] 1178s -r-----e--- OK (462 out of 1707, remaining: 01:01, took 0.037s, duration: 00:22) 1178s test 0486...[.netrc with redirect and "default" with no password or login] 1178s --pd---e--- OK (463 out of 1707, remaining: 01:01, took 0.070s, duration: 00:22) 1178s test 0487...[Variable using 64dec with bad base64] 1178s --pd---e--- OK (464 out of 1707, remaining: 01:01, took 0.050s, duration: 00:22) 1178s test 0489...[Download two URLs provided in a file] 1178s --p----e--- OK (466 out of 1707, remaining: 01:00, took 0.058s, duration: 00:22) 1178s test 0488...[Download two URLs provided on stdin] 1178s --p----e--- OK (465 out of 1707, remaining: 01:01, took 0.100s, duration: 00:22) 1178s test 0490...[Two globbed HTTP PUTs] 1178s --pd---e--- OK (467 out of 1707, remaining: 01:00, took 0.045s, duration: 00:22) 1178s test 0491...[Two globbed HTTP PUTs, the second upload file is missing] 1178s --pd---e--- OK (468 out of 1707, remaining: 01:00, took 0.060s, duration: 00:22) 1178s test 0492...[Two globbed HTTP PUTs to two globbed URLs] 1178s --pd---e--- OK (469 out of 1707, remaining: 01:00, took 0.069s, duration: 00:22) 1178s test 0493...[HSTS and %{url_effective} after upgrade] 1178s s-p----e--- OK (470 out of 1707, remaining: 01:00, took 0.106s, duration: 00:23) 1178s test 0414...[HTTPS sec-cookie, HTTP redirect, same name cookie, redirect back] 1178s --p----e--- OK (400 out of 1707, remaining: 01:15, took 2.238s, duration: 00:23) 1178s test 0496...[parallel upload missing file] 1178s -------e--- OK (473 out of 1707, remaining: 01:00, took 0.033s, duration: 00:23) 1178s test 0495...[user+password in URL with optional netrc] 1178s --pd---e--- OK (472 out of 1707, remaining: 01:00, took 0.061s, duration: 00:23) 1178s test 0494...[skip 'macdef' when parsing netrc] 1178s --pd---e--- OK (471 out of 1707, remaining: 01:00, took 0.164s, duration: 00:23) 1178s test 0417...[--write-out with %{certs}] 1178s s-p----e--- OK (403 out of 1707, remaining: 01:14, took 2.232s, duration: 00:23) 1178s test 0499...[HTTP HEAD to server still sending a body] 1178s --p----e--- OK (476 out of 1707, remaining: 01:00, took 0.078s, duration: 00:23) 1178s test 0500...[simple libcurl HTTP GET tool] 1178s --pd--oe--- OK (477 out of 1707, remaining: 00:59, took 0.095s, duration: 00:23) 1178s test 0501...[simple libcurl attempt operation without URL set] 1178s -------e--- OK (478 out of 1707, remaining: 00:59, took 0.046s, duration: 00:23) 1178s test 0497...[Reject too large accumulated HTTP response headers] 1178s --p----e--- OK (474 out of 1707, remaining: 01:00, took 0.306s, duration: 00:23) 1178s test 0502...[simple multi file:// get] 1178s ---d---e--- OK (479 out of 1707, remaining: 00:59, took 0.123s, duration: 00:23) 1178s test 0504...[simple multi through local proxy without listener] 1178s -------e--- OK (481 out of 1707, remaining: 00:59, took 0.041s, duration: 00:23) 1178s test 0498...[Reject too large HTTP response headers on endless redirects] 1178s -------e--- OK (475 out of 1707, remaining: 01:00, took 0.369s, duration: 00:23) 1178s test 0507...[multi interface get with non-existing host name] 1178s -------e--- OK (483 out of 1707, remaining: 00:59, took 0.077s, duration: 00:23) 1178s test 0480...[Reject .netrc with credentials using CRLF for POP3] 1178s -------e--- OK (457 out of 1707, remaining: 01:04, took 1.041s, duration: 00:23) 1178s test 0509...[initialization with memory callbacks and actual usage] 1183s s------e--- OK (485 out of 1707, remaining: 00:59, took 0.040s, duration: 00:23) 1183s test 0508...[send HTTP POST using read callback] 1183s --pd---e--- OK (484 out of 1707, remaining: 00:59, took 0.123s, duration: 00:23) 1183s test 0505...[FTP upload with rename after transfer] 1183s --p-u--e--- OK (482 out of 1707, remaining: 00:59, took 0.219s, duration: 00:23) 1183s test 0512...[simple curl_easy_duplicate() test] 1183s --pd---e--- OK (488 out of 1707, remaining: 00:59, took 0.099s, duration: 00:23) 1183s test 0511...[FTP with FILETIME and NOBODY but missing file] 1183s --p----e--- OK (487 out of 1707, remaining: 00:59, took 0.163s, duration: 00:23) 1183s test 0515...[make a POSTFIELDS set to NULL with POSTFIELDSIZE set to zero] 1183s --pd---e--- OK (491 out of 1707, remaining: 00:58, took 0.095s, duration: 00:23) 1183s test 0303...[HTTPS with 8 secs timeout] 1183s --pd---e--- OK (301 out of 1707, remaining: 01:51, took 9.152s, duration: 00:23) 1183s test 0517...[curl_getdate() testing] 1183s -------e--- OK (493 out of 1707, remaining: 00:58, took 0.034s, duration: 00:23) 1183s test 0516...[make an HTTPPOST set to NULL] 1183s --pd---e--- OK (492 out of 1707, remaining: 00:59, took 0.096s, duration: 00:23) 1183s test 0519...[GET same URL twice with different users] 1183s --pd---e--- OK (495 out of 1707, remaining: 00:58, took 0.116s, duration: 00:24) 1183s test 0520...[FTP RETR with FILETIME] 1183s --pd---e--- OK (496 out of 1707, remaining: 00:59, took 0.167s, duration: 00:24) 1183s test 0474...[-w urle.scheme after HTTP to HTTPS redirect] 1183s s------e--- OK (451 out of 1707, remaining: 01:07, took 2.222s, duration: 00:24) 1183s test 0521...[FTP dir list PASV with CURLOPT_PORT] 1183s --pd---e--- OK (497 out of 1707, remaining: 00:59, took 0.169s, duration: 00:24) 1183s test 0522...[HTTP GET with CURLOPT_PORT] 1183s s-p----e--- OK (498 out of 1707, remaining: 00:59, took 0.051s, duration: 00:24) 1183s test 0524...[FTP upload with target URL ending with slash] 1183s --p----e--- OK (500 out of 1707, remaining: 00:59, took 0.099s, duration: 00:24) 1183s test 0503...[simple multi http:// through proxytunnel with authentication info] 1183s --pd-P-e--- OK (480 out of 1707, remaining: 01:02, took 1.193s, duration: 00:24) 1183s test 0523...[HTTP GET with proxy and CURLOPT_PORT] 1183s s-p----e--- OK (499 out of 1707, remaining: 00:59, took 0.114s, duration: 00:24) 1183s test 0513...[send HTTP POST using read callback that returns CURL_READFUNC_ABORT] 1183s -------e--- OK (489 out of 1707, remaining: 01:01, took 1.040s, duration: 00:24) 1183s test 0525...[FTP PORT upload using multi interface] 1183s --p-u--e--- OK (501 out of 1707, remaining: 00:59, took 0.193s, duration: 00:24) 1183s test 0510...[send HTTP POST using read callback, using chunked transfer-encoding] 1183s --pd---e--- OK (486 out of 1707, remaining: 01:01, took 1.120s, duration: 00:24) 1183s test 0514...[First set options to POST and then to make HEAD] 1183s --pd---e--- OK (490 out of 1707, remaining: 01:01, took 1.056s, duration: 00:24) 1183s test 0530...[multi_socket interface transfer with callbacks returning error] 1183s -------e--- OK (506 out of 1707, remaining: 00:58, took 0.104s, duration: 00:24) 1183s test 0531...[FTP PORT upload using multi interface and get 425 response] 1183s --p----e--- OK (507 out of 1707, remaining: 00:58, took 0.101s, duration: 00:24) 1183s test 0529...[FTP PORT upload using multi interface (weird cleanup function sequence)] 1183s --p-u--e--- OK (505 out of 1707, remaining: 00:59, took 0.215s, duration: 00:24) 1183s test 0518...[HTTP GET with more than FD_SETSIZE descriptors open] 1183s --pd---e--- OK (494 out of 1707, remaining: 01:01, took 1.053s, duration: 00:24) 1183s test 0533...[FTP RETR a non-existing file twice using the multi interface] 1183s --p----e--- OK (509 out of 1707, remaining: 01:01, took 1.130s, duration: 00:25) 1183s test 0535...[HTTP GET multi two files with FAILONERROR] 1183s --pd---e--- OK (511 out of 1707, remaining: 01:00, took 1.059s, duration: 00:25) 1183s test 0534...[FTP RETR twice using multi: non-existing host and non-existing file] 1183s --p----e--- OK (510 out of 1707, remaining: 01:01, took 1.176s, duration: 00:26) 1183s test 0536...[CURLINFO_USED_PROXY] 1183s s-p----e--- OK (512 out of 1707, remaining: 01:01, took 0.157s, duration: 00:26) 1183s test 0538...[FTP multi-interface download, failed login: PASS not valid] 1183s --p----e--- OK (514 out of 1707, remaining: 01:00, took 0.154s, duration: 00:26) 1183s test 0540...[HTTP proxy auth Digest multi API re-using connection] 1183s --pd---e--- OK (516 out of 1707, remaining: 01:00, took 0.133s, duration: 00:26) 1183s test 0539...[Two FTP fetches using different CURLOPT_FTP_FILEMETHOD] 1183s --pd---e--- OK (515 out of 1707, remaining: 01:01, took 0.273s, duration: 00:26) 1183s test 0541...[FTP upload and upload same file again without rewind] 1183s --p----e--- OK (517 out of 1707, remaining: 01:01, took 0.187s, duration: 00:26) 1183s test 0543...[curl_easy_escape] 1183s s------e--- OK (519 out of 1707, remaining: 01:00, took 0.022s, duration: 00:26) 1183s test 0542...[FTP a file with NOBODY yes and HEADER no] 1183s --pd---e--- OK (518 out of 1707, remaining: 01:00, took 0.149s, duration: 00:26) 1183s test 0544...[HTTP POST text data using CURLOPT_COPYPOSTFIELDS] 1183s --pd---e--- OK (520 out of 1707, remaining: 01:00, took 0.108s, duration: 00:26) 1183s test 0545...[HTTP POST binary with embedded zero and no trailing zero] 1183s --pd---e--- OK (521 out of 1707, remaining: 01:00, took 0.195s, duration: 00:26) 1183s test 0547...[HTTP proxy auth NTLM with POST data from read callback] 1183s --pd---e--- OK (523 out of 1707, remaining: 01:01, took 0.178s, duration: 00:26) 1183s test 0548...[HTTP proxy auth NTLM with POST data from CURLOPT_POSTFIELDS] 1183s --pd---e--- OK (524 out of 1707, remaining: 01:01, took 0.159s, duration: 00:27) 1183s test 0549...[FTP RETR over proxy with CURLOPT_PROXY_TRANSFER_MODE] 1183s s-p----e--- OK (525 out of 1707, remaining: 01:01, took 0.096s, duration: 00:27) 1183s test 0550...[FTP RETR over proxy with CURLOPT_PROXY_TRANSFER_MODE and ASCII transfer] 1183s s-p----e--- OK (526 out of 1707, remaining: 01:01, took 0.096s, duration: 00:27) 1183s test 0551...[HTTP proxy auth Digest with POST data from read callback] 1183s --pd---e--- OK (527 out of 1707, remaining: 01:01, took 0.152s, duration: 00:27) 1183s test 0528...[HTTP GET same file using different handles but same connection] 1183s --pd---e--- OK (504 out of 1707, remaining: 01:06, took 3.072s, duration: 00:27) 1183s test 0553...[HTTP post with huge request headers and post data from callback] 1183s --pd---e--- OK (529 out of 1707, remaining: 01:01, took 0.090s, duration: 00:27) 1183s test 0552...[HTTP proxy auth Digest with 70K POST data from read callback] 1183s --pd---e--- OK (528 out of 1707, remaining: 01:02, took 0.355s, duration: 00:27) 1183s test 0526...[FTP RETR same file using different handles but same connection] 1183s --pd---e--- OK (502 out of 1707, remaining: 01:06, took 3.360s, duration: 00:27) 1183s test 0527...[FTP RETR same file using different handles but same connection] 1183s --pd---e--- OK (503 out of 1707, remaining: 01:06, took 3.360s, duration: 00:27) 1183s test 0557...[curl_mprintf() testing] 1183s s------e--- OK (533 out of 1707, remaining: 01:01, took 0.071s, duration: 00:27) 1183s test 0546...[FTP RETR a non-existing file then a found one using the multi interface] 1183s s-p----e--- OK (522 out of 1707, remaining: 01:03, took 1.232s, duration: 00:27) 1183s test 0559...[use tiny CURLOPT_BUFFERSIZE] 1183s ---d---e--- OK (534 out of 1707, remaining: 01:01, took 0.069s, duration: 00:27) 1183s test 0556...[send and recv HTTP] 1183s --pd---e--- OK (532 out of 1707, remaining: 01:01, took 0.167s, duration: 00:27) 1183s test 0560...[simple HTTPS GET with multi interface] 1183s --pd---e--- OK (535 out of 1707, remaining: 01:01, took 0.121s, duration: 00:28) 1183s test 0555...[HTTP proxy auth NTLM with POST data from read callback multi-if] 1183s --pd---e--- OK (531 out of 1707, remaining: 01:02, took 0.244s, duration: 00:28) 1183s test 0554...[HTTP multi-part formpost using read callback for the file part] 1183s --pd---e--- OK (530 out of 1707, remaining: 01:02, took 0.286s, duration: 00:28) 1183s test 0561...[FTP RETR with CURLOPT_PROXY_TRANSFER_MODE, ASCII transfer and type=i] 1183s s-p----e--- OK (536 out of 1707, remaining: 01:01, took 0.134s, duration: 00:28) 1183s test 0532...[FTP RETR same file using reset handles between each transfer] 1183s --pd---e--- OK (508 out of 1707, remaining: 01:06, took 3.370s, duration: 00:28) 1183s test 0566...[HTTP GET with CURLINFO_CONTENT_LENGTH_DOWNLOAD and 0 bytes transfer] 1183s --pd--oe--- OK (541 out of 1707, remaining: 01:00, took 0.107s, duration: 00:28) 1183s test 0562...[FTP a type=A URL and CURLOPT_PORT set] 1185s --pd---e--- OKSaving key "/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/log/6/server/curl_host_rsa_key" failed: Permission denied 1185s Could not generate host key 1185s Saving key "/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/log/2/server/curl_host_rsa_key" failed: Permission denied 1185s Could not generate host key 1186s Saving key "/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/log/3/server/curl_host_rsa_key" failed: Permission denied 1186s Could not generate host key 1186s Saving key "/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/log/7/server/curl_host_rsa_key" failed: Permission denied 1186s Could not generate host key 1186s Saving key "/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/log/5/server/curl_host_rsa_key" failed: Permission denied 1186s Could not generate host key 1187s Could not generate host key 1187s Saving key "/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/log/4/server/curl_host_rsa_key" failed: Permission denied 1194s Could not generate host key 1194s Saving key "/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/log/1/server/curl_host_rsa_key" failed: Permission denied 1204s (537 out of 1707, remaining: 01:01, took 0.257s, duration: 00:28) 1204s test 0563...[FTP type=A URL and CURLOPT_PORT set and proxy] 1204s --p----e--- OK (538 out of 1707, remaining: 01:01, took 0.232s, duration: 00:28) 1204s test 0567...[simple RTSP OPTIONS command] 1204s --pd---e--- OK (542 out of 1707, remaining: 01:02, took 1.050s, duration: 00:29) 1204s test 0565...[send HTTP POST using read callback, chunked transfer-encoding and Digest] 1204s --pd---e--- OK (540 out of 1707, remaining: 01:03, took 1.131s, duration: 00:29) 1204s test 0564...[FTP RETR a file over a SOCKS proxy using the multi interface] 1204s s-pd---e--- OK (539 out of 1707, remaining: 01:03, took 1.188s, duration: 00:29) 1204s test 0571...[RTSP RTP Interleaving Test] 1204s s-----oe--- OK (546 out of 1707, remaining: 01:02, took 0.095s, duration: 00:29) 1204s test 0568...[RTSP Announce (PUT and POST style) test] 1204s --p----e--- OK (543 out of 1707, remaining: 01:02, took 1.147s, duration: 00:29) 1204s test 0573...[verify connect time with multi interface] 1204s --pd---e--- OK (548 out of 1707, remaining: 01:02, took 0.127s, duration: 00:29) 1204s Warning: test573 result is ignored, but passed! 1204s test 0569...[RTSP Session ID parsing] 1204s --p---oe--- OK (544 out of 1707, remaining: 01:02, took 1.133s, duration: 00:29) 1204s test 0570...[RTSP CSeq and Session Mismatch checks] 1204s --p----e--- OK (545 out of 1707, remaining: 01:02, took 1.110s, duration: 00:29) 1204s test 0577...[Funny RTSP version in response] 1204s --p----e--- OK (552 out of 1707, remaining: 01:01, took 0.088s, duration: 00:29) 1204s test 0578...[HTTP POST lower than MAX_INITIAL_POST_SIZE with progress callback] 1204s ---d--oe--- OK (553 out of 1707, remaining: 01:01, took 0.162s, duration: 00:29) 1204s test 0580...[multi interface, multiple Location: headers] 1204s --pd---e--- OK (555 out of 1707, remaining: 01:01, took 0.099s, duration: 00:29) 1204s test 0581...[multi interface, multiple Content-Type: headers] 1204s --pd---e--- OK (556 out of 1707, remaining: 01:01, took 0.101s, duration: 00:29) 1204s test 0576...[FTP wildcard download - skip/parser_correctness/CURLOPT_FNMATCH_FUNCTION (Unix)] 1204s s------e--- OK (551 out of 1707, remaining: 01:02, took 0.537s, duration: 00:29) 1204s test 0574...[FTP wildcard download - changed fnmatch, 2x perform (Unix LIST response)] 1204s s-p----e--- OK (549 out of 1707, remaining: 01:03, took 0.864s, duration: 00:30) 1204s test 0572...[RTSP GET_PARAMETER (Put/Heartbeat/Post)] 1204s --p----e--- OK (547 out of 1707, remaining: 01:04, took 1.063s, duration: 00:30) 1204s test 0585...[socket open/close callbacks] 1204s --pd---e--- OK (560 out of 1707, remaining: 01:02, took 0.054s, duration: 00:30) 1204s test 0584...[CURLOPT_MIMEPOST first set then set to NULL] 1204s --pd---e--- OK (559 out of 1707, remaining: 01:02, took 0.208s, duration: 00:30) 1204s test 0586...[FTP and open/close socket callbacks] 1204s --pd---e--- OK (561 out of 1707, remaining: 01:02, took 0.147s, duration: 00:30) 1204s test 0579...[small chunked HTTP POSTs with digest auth. and progress callback] 1204s ---d--oe--- OK (554 out of 1707, remaining: 01:03, took 1.064s, duration: 00:30) 1204s test 0575...[FTP wildcard download - dup_handle and multi interface] 1204s s-p----e--- OK (550 out of 1707, remaining: 01:04, took 1.227s, duration: 00:30) 1204s test 0589...[make an HTTP MIME POST set to NULL] 1204s --pd---e--- OK (564 out of 1707, remaining: 01:02, took 0.104s, duration: 00:30) 1204s test 0588...[FTP PORT upload using multi interface, EPRT doesn't work] 1204s --p-u--e--- OK (563 out of 1707, remaining: 01:02, took 0.220s, duration: 00:30) 1204s test 0590...[HTTP proxy offers Negotiate+NTLM, use only NTLM] 1204s --pd---e--- OK (565 out of 1707, remaining: 01:02, took 0.179s, duration: 00:30) 1204s test 0445...[Refuse tunneling protocols through HTTP proxy] 1204s -------e--- OK (428 out of 1707, remaining: 01:32, took 9.340s, duration: 00:30) 1204s test 0591...[FTP multi PORT and 425 on upload] 1204s --p----e--- OK (566 out of 1707, remaining: 01:02, took 0.263s, duration: 00:30) 1204s test 0592...[FTP multi PORT and 421 on upload] 1204s --p----e--- OK (567 out of 1707, remaining: 01:02, took 0.217s, duration: 00:30) 1204s test 0597...[FTP connect only option] 1204s --p----e--- OK (571 out of 1707, remaining: 01:01, took 0.157s, duration: 00:31) 1204s test 0595...[verify close callbacks with passive FTP] 1204s --pd---e--- OK (569 out of 1707, remaining: 01:02, took 0.216s, duration: 00:31) 1204s test 0596...[verify close callbacks with active FTP] 1204s --pd---e--- OK (570 out of 1707, remaining: 01:02, took 0.267s, duration: 00:31) 1204s test 0598...[curl_easy_reset with referer and other strings set] 1204s --pd---e--- OK (572 out of 1707, remaining: 01:01, took 0.099s, duration: 00:31) 1204s test 0599...[HTTP GET with progress callback and redirects changing content sizes] 1204s ---d--oe--- OK (573 out of 1707, remaining: 01:01, took 0.099s, duration: 00:31) 1204s test 0587...[HTTP multi-part formpost with aborted read callback] 1204s -------e--- OK (562 out of 1707, remaining: 01:04, took 1.061s, duration: 00:31) 1204s Warning: test587 result is ignored, but passed! 1204s test 0593...[FTP multi PORT upload, no data conn and no transient neg. reply] 1204s --p----e--- OK (568 out of 1707, remaining: 01:18, took 8.232s, duration: 00:39) 1204s RUN: failed to start the SSH server on 40065 1204s test 0582 SKIPPED: failed starting SSH server 1204s test 0605 SKIPPED: failed starting SSH server 1204s test 0606 SKIPPED: failed starting SSH server 1204s RUN: failed to start the SSH server on 36679 1204s test 0632...[SFTP syntactically invalid host key] 1204s -------e--- OK (606 out of 1707, remaining: 01:23, took 0.095s, duration: 00:46) 1204s test 0643...[HTTP multi-part mimepost using read callback for the file part] 1204s --pd---e--- OK (617 out of 1707, remaining: 01:21, took 0.323s, duration: 00:46) 1204s RUN: failed to start the SSH server on 40901 1204s RUN: failed to start the SSH server on 39205 1204s RUN: failed to start the SSH server on 39537 1204s test 0646...[SMTP multipart using mime API] 1204s --p-u--e--- OK (619 out of 1707, remaining: 01:23, took 1.081s, duration: 00:47) 1204s RUN: failed to start the SSH server on 42023 1204s test 0651...[curl_formadd with huge COPYCONTENTS] 1204s --pd---e--- OK (624 out of 1707, remaining: 01:22, took 0.112s, duration: 00:47) 1204s test 0645...[HTTP multi-part chunked mimepost using read callback for the file part] 1204s --pd---e--- OK (618 out of 1707, remaining: 01:25, took 2.220s, duration: 00:48) 1204s test 0647...[IMAP APPEND multipart using mime API] 1204s --p-u--e--- OK (620 out of 1707, remaining: 01:24, took 1.054s, duration: 00:48) 1204s test 0649...[SMTP multipart with 7bit encoder error] 1204s --p----e--- OK (622 out of 1707, remaining: 01:24, took 1.113s, duration: 00:48) 1204s test 0648...[SMTP multipart with transfer content encoders] 1204s --p-u--e--- OK (621 out of 1707, remaining: 01:24, took 1.148s, duration: 00:48) 1204s test 0658...[Pass URL to libcurl with CURLOPT_CURLU] 1204s --p----e--- OK (630 out of 1707, remaining: 01:22, took 0.073s, duration: 00:48) 1204s test 0653...[Reuse of handle after altering mime data] 1204s --pd---e--- OK (626 out of 1707, remaining: 01:23, took 0.220s, duration: 00:48) 1204s test 0655...[resolver start callback] 1204s ---d---e--- OK (628 out of 1707, remaining: 01:23, took 0.129s, duration: 00:48) 1204s test 0659...[CURLOPT_CURLU without the path set - over proxy] 1204s --p----e--- OK (631 out of 1707, remaining: 01:22, took 0.094s, duration: 00:48) 1204s test 0662...[HTTP redirect with whitespace in absolute Location: URL] 1204s --pd---e--- OK (634 out of 1707, remaining: 01:22, took 0.072s, duration: 00:48) 1204s test 0661...[Avoid redundant CWDs] 1204s --p----e--- OK (633 out of 1707, remaining: 01:22, took 0.179s, duration: 00:48) 1204s test 0663...[HTTP redirect with dotdots and whitespaces in absolute Location: URL] 1204s --pd---e--- OK (635 out of 1707, remaining: 01:22, took 0.144s, duration: 00:48) 1204s test 0652...[SMTP with encoded huge mime data contents] 1204s --p-u--e--- OK (625 out of 1707, remaining: 01:24, took 1.250s, duration: 00:48) 1204s test 0666...[HTTP mime post with binary-encoded huge data contents] 1204s --pd---e--- OK (638 out of 1707, remaining: 01:21, took 0.243s, duration: 00:48) 1204s test 0669...[HTTP custom Content-Type with parameter] 1204s --pd---e--- OK (641 out of 1707, remaining: 01:21, took 0.149s, duration: 00:49) 1204s test 0654...[HTTP duplicate easy handle with mime data] 1204s --pd---e--- OK (627 out of 1707, remaining: 01:25, took 1.192s, duration: 00:49) 1204s test 0650...[HTTP formpost using form API - with redirect and re-POST] 1204s --p----e--- OK (623 out of 1707, remaining: 01:26, took 2.106s, duration: 00:49) 1210s test 0660...[IMAP CONNECT_ONLY option] 1210s --p----e--- OK (632 out of 1707, remaining: 01:24, took 1.059s, duration: 00:49) 1210s test 0667...[HTTP chunked mimepost using single-byte read callback with encoder] 1210s --pd---e--- OK (639 out of 1707, remaining: 01:23, took 1.194s, duration: 00:49) 1210s test 0668...[HTTP mimepost early end of data detection] 1210s --pd---e--- OK (640 out of 1707, remaining: 01:23, took 1.196s, duration: 00:50) 1210s test 0674...[Set CURLOPT_CURLU and dupe the handle] 1210s --p----e--- OK (646 out of 1707, remaining: 01:22, took 0.053s, duration: 00:50) 1210s test 0676...[verify setting CURLOPT_COOKIEFILE to NULL again] 1210s --pd---e--- OK (648 out of 1707, remaining: 01:21, took 0.084s, duration: 00:50) 1210s test 0675...[HTTP connection reuse and different credentials] 1210s --pd---e--- OK (647 out of 1707, remaining: 01:22, took 0.178s, duration: 00:50) 1210s test 0678 SKIPPED: CURLOPT_CAINFO_BLOB is not supported 1210s test 0679...[netrc with quoted password] 1210s --pd---e--- OK (651 out of 1707, remaining: 01:23, took 0.115s, duration: 00:51) 1210s test 0680...[netrc with quoted password but missing end quote] 1210s -------e--- OK (652 out of 1707, remaining: 01:23, took 0.025s, duration: 00:51) 1210s test 0681...[--remote-name-all with --no-remote-name] 1210s s-p----e--- OK (653 out of 1707, remaining: 01:23, took 0.041s, duration: 00:51) 1210s test 0682...[netrc with multiple logins - pick first] 1210s --pd---e--- OK (654 out of 1707, remaining: 01:23, took 0.044s, duration: 00:51) 1210s test 0683...[netrc with multiple logins - pick second] 1210s --pd---e--- OK (655 out of 1707, remaining: 01:22, took 0.044s, duration: 00:51) 1210s test 0684...[netrc with no login] 1210s --pd---e--- OK (656 out of 1707, remaining: 01:22, took 0.042s, duration: 00:51) 1210s test 0685...[netrc with no login - provided user] 1210s ---d---e--- OK (657 out of 1707, remaining: 01:22, took 0.042s, duration: 00:51) 1210s test 0686...[verify return code for missing URL after --next] 1210s -------e--- OK (658 out of 1707, remaining: 01:22, took 0.022s, duration: 00:51) 1210s test 0689...[fuzzing crash issue #12701] 1210s --p----e--- OK (659 out of 1707, remaining: 01:22, took 0.055s, duration: 00:51) 1210s test 0690...[-O with URL without path using trailing slash] 1210s --p---oe--- OK (660 out of 1707, remaining: 01:22, took 0.095s, duration: 00:51) 1210s test 0691...[-O with URL with path using trailing slash] 1210s --p---oe--- OK (661 out of 1707, remaining: 01:22, took 0.044s, duration: 00:51) 1210s test 0692...[-JO with URL without path using trailing slash] 1210s --p---oe--- OK (662 out of 1707, remaining: 01:22, took 0.047s, duration: 00:52) 1210s test 0693...[--etag-save with --create-dirs] 1210s --p---oe--- OK (663 out of 1707, remaining: 01:22, took 0.049s, duration: 00:52) 1210s test 0694...[HTTP with NTLM twice, verify CURLINFO_HTTPAUTH_USED] 1210s --pd---e--- OK (664 out of 1707, remaining: 01:21, took 0.069s, duration: 00:52) 1210s test 0695...[MIME parts reuse as a child part] 1210s --p----e--- OK (665 out of 1707, remaining: 01:22, took 0.206s, duration: 00:52) 1210s test 0696...[CONNECT_ONLY and doing a second curl_easy_perform] 1210s s-p----e--- OK (666 out of 1707, remaining: 01:22, took 0.154s, duration: 00:52) 1210s test 0697...[netrc with missing netrc file] 1210s -------e--- OK (667 out of 1707, remaining: 01:21, took 0.024s, duration: 00:52) 1210s test 0698...[FTP with ACCT and connection reuse] 1210s --pd---e--- OK (668 out of 1707, remaining: 01:22, took 0.235s, duration: 00:52) 1210s test 0699...[--config with single-letter options plus one that is cleared] 1210s --pd---e--- OK (669 out of 1707, remaining: 01:21, took 0.043s, duration: 00:52) 1210s test 0670...[Request pause from mime read callback: multi] 1210s --pd---e--- OK (642 out of 1707, remaining: 01:29, took 4.622s, duration: 00:53) 1210s test 0701...[HTTP GET via SOCKS5 proxy] 1210s --pd---e--- OK (671 out of 1707, remaining: 01:22, took 0.046s, duration: 00:53) 1210s test 0702...[Attempt connect to non-listening HTTP server via SOCKS4 proxy] 1210s -------e--- OK (672 out of 1707, remaining: 01:22, took 0.027s, duration: 00:53) 1210s test 0703...[Attempt connect to non-listening HTTP server via SOCKS5 proxy] 1210s -------e--- OK (673 out of 1707, remaining: 01:22, took 0.026s, duration: 00:53) 1210s test 0704...[Attempt connect to non-listening SOCKS4 proxy] 1210s -------e--- OK (674 out of 1707, remaining: 01:22, took 0.045s, duration: 00:53) 1210s test 0705...[Attempt connect to non-listening SOCKS5 proxy] 1210s -------e--- OK (675 out of 1707, remaining: 01:22, took 0.055s, duration: 00:53) 1210s test 0700...[HTTP GET via SOCKS4 proxy] 1210s --pd---e--- OK (670 out of 1707, remaining: 01:23, took 1.152s, duration: 00:53) 1210s test 0706...[FTP dir list PASV via SOCKS4] 1210s --pd---e--- OK (676 out of 1707, remaining: 01:22, took 0.259s, duration: 00:54) 1210s test 0707...[FTP dir list PASV via SOCKS5] 1210s --pd---e--- OK (677 out of 1707, remaining: 01:22, took 0.246s, duration: 00:54) 1210s test 0708...[HTTP GET via SOCKS4 proxy] 1210s --pd---e--- OK (678 out of 1707, remaining: 01:22, took 0.095s, duration: 00:54) 1210s test 0709...[HTTP GET via SOCKS5 set in http_proxy environment variable] 1210s --pd---e--- OK (679 out of 1707, remaining: 01:22, took 0.054s, duration: 00:54) 1210s test 0710...[HTTP GET via SOCKS5 set with --proxy] 1210s --pd---e--- OK (680 out of 1707, remaining: 01:22, took 0.113s, duration: 00:54) 1210s test 0711...[FTP fetch with all_proxy set to socks5] 1210s --pd---e--- OK (681 out of 1707, remaining: 01:22, took 0.297s, duration: 00:54) 1210s test 0671...[Request pause from mime read callback: easy] 1210s --pd---e--- OK (643 out of 1707, remaining: 01:30, took 5.151s, duration: 00:54) 1210s test 0712...[FTP fetch with --proxy set to socks5://] 1210s --pd---e--- OK (682 out of 1707, remaining: 01:22, took 0.242s, duration: 00:54) 1210s test 0672...[Request pause from form read callback: multi] 1210s --pd---e--- OK (644 out of 1707, remaining: 01:30, took 5.165s, duration: 00:54) 1210s test 0673...[Request pause from form read callback: easy] 1210s --pd---e--- OK (645 out of 1707, remaining: 01:30, took 5.158s, duration: 00:54) 1210s test 0716...[SOCKS5 proxy with too long user name] 1210s -------e--- OK (686 out of 1707, remaining: 01:21, took 0.069s, duration: 00:54) 1210s test 0718...[HTTP proxy CONNECT (no auth) with proxy returning 407 and closing] 1210s --pd---e--- OK (688 out of 1707, remaining: 01:21, took 0.163s, duration: 00:54) 1210s test 0713...[FTP fetch with --proxy set to socks5:// and with --connect-to] 1210s --pd---e--- OK (683 out of 1707, remaining: 01:22, took 0.310s, duration: 00:54) 1210s test 0719...[HTTP GET with IPv6 numerical via SOCKS5h] 1210s --pd---e--- OK (689 out of 1707, remaining: 01:21, took 0.105s, duration: 00:54) 1210s test 0720...[HTTP GET with IPv4 numerical via SOCKS5h] 1210s --pd---e--- OK (690 out of 1707, remaining: 01:21, took 0.117s, duration: 00:55) 1210s test 0722...[IPFS] 1210s --p----e--- OK (692 out of 1707, remaining: 01:20, took 0.055s, duration: 00:55) 1210s RUN: failed to start the SSH server on 39019 1210s test 0721...[HTTP GET with host name using SOCKS5h] 1210s --pd---e--- OK (691 out of 1707, remaining: 01:21, took 0.125s, duration: 00:55) 1210s test 0723...[IPFS with malformed gateway URL (bad function argument error)] 1210s -------e--- OK (693 out of 1707, remaining: 01:20, took 0.064s, duration: 00:55) 1210s test 0724...[IPFS with gateway URL from gateway file] 1210s --p----e--- OK (694 out of 1707, remaining: 01:20, took 0.090s, duration: 00:55) 1210s test 0725...[IPFS with malformed gateway URL from gateway file] 1210s -------e--- OK (695 out of 1707, remaining: 01:20, took 0.082s, duration: 00:55) 1210s test 0726...[IPFS with no gateway URL (no environment or home file either)] 1210s -------e--- OK (696 out of 1707, remaining: 01:20, took 0.096s, duration: 00:55) 1210s test 0727...[IPNS] 1210s --p----e--- OK (697 out of 1707, remaining: 01:20, took 0.090s, duration: 00:55) 1210s test 0728...[SOCKS5h with HTTP redirect to hostname too long] 1210s -rpd---e--- OK (698 out of 1707, remaining: 01:19, took 0.108s, duration: 00:55) 1210s test 0729...[SOCKS4 with very long proxy user name] 1210s -------e--- OK (699 out of 1707, remaining: 01:19, took 0.081s, duration: 00:55) 1210s test 0730...[IPFS arg gateway with path] 1210s --p----e--- OK (700 out of 1707, remaining: 01:19, took 0.102s, duration: 00:55) 1210s test 0677...[IMAP with CONNECT_ONLY, custom command then exit] 1210s --p----e--- OK (649 out of 1707, remaining: 01:30, took 5.287s, duration: 00:55) 1210s test 0731...[IPFS with gateway URL and path from gateway file] 1210s --p----e--- OK (701 out of 1707, remaining: 01:19, took 0.109s, duration: 00:55) 1210s test 0732...[IPFS with path] 1213s --p----e--- OK (702 out of 1707, remaining: 01:19, took 0.107s, duration: 00:55) 1213s test 0734...[IPFS with path, query args and gateway with path] 1213s --p----e--- OK (704 out of 1707, remaining: 01:19, took 0.098s, duration: 00:55) 1213s test 0733...[IPFS with path and query args] 1213s --p----e--- OK (703 out of 1707, remaining: 01:19, took 0.120s, duration: 00:55) 1213s test 0537 SKIPPED: precheck command error 1213s test 0735...[IPNS with path, query args and gateway with path] 1213s --p----e--- OK (705 out of 1707, remaining: 01:18, took 0.118s, duration: 00:55) 1213s test 0736...[IPFS with IPFS_PATH set, no trailing slash] 1213s --p----e--- OK (706 out of 1707, remaining: 01:18, took 0.121s, duration: 00:55) 1213s test 0738...[IPFS with IPFS_PATH, no gateway file] 1213s -------e--- OK (708 out of 1707, remaining: 01:18, took 0.093s, duration: 00:55) 1213s test 0737...[IPFS with IPFS_PATH set, with trailing slash] 1213s --p----e--- OK (707 out of 1707, remaining: 01:18, took 0.104s, duration: 00:55) 1213s test 0739...[IPNS path and query args for gateway and IPFS url (malformed gateway url)] 1213s -------e--- OK (709 out of 1707, remaining: 01:18, took 0.081s, duration: 00:55) 1213s test 0740...[IPFS with gateway URL from multiline gateway file] 1213s --p----e--- OK (710 out of 1707, remaining: 01:18, took 0.100s, duration: 00:55) 1213s test 0741...[IPFS with malformed gateway URL from multiline gateway file, first line no url] 1213s -------e--- OK (711 out of 1707, remaining: 01:18, took 0.105s, duration: 00:55) 1213s test 0742...[SOCKS5-hostname with max length credentials and max host name length] 1213s --pd---e--- OK (712 out of 1707, remaining: 01:17, took 0.090s, duration: 00:55) 1213s test 0745...[Verify that typecheck-gcc and curl.h are in sync] 1213s s------e--- OK (715 out of 1707, remaining: 01:17, took 0.040s, duration: 00:55) 1213s test 0746...[too large numerical value passed to -m] 1213s -r-----e--- OK (716 out of 1707, remaining: 01:17, took 0.057s, duration: 00:55) 1213s test 0743...[--config with a 127 byte line] 1213s --pd---e--- OK (713 out of 1707, remaining: 01:17, took 0.128s, duration: 00:55) 1213s test 0748...[A --config file that uses -h and no URL] 1213s -------e--- OK (718 out of 1707, remaining: 01:16, took 0.075s, duration: 00:55) 1213s test 0751...[multi - add many easy handles] 1213s -------e--- OK (721 out of 1707, remaining: 01:16, took 0.064s, duration: 00:55) 1213s test 0749...[HTTP CONNECT with proxy returning 400 and closing] 1213s -rpd---e--- OK (719 out of 1707, remaining: 01:16, took 0.131s, duration: 00:55) 1213s test 0717...[SOCKS5 proxy auth] 1213s --pd---e--- OK (687 out of 1707, remaining: 01:22, took 1.179s, duration: 00:55) 1213s test 0784...[--variable with a file byte range] 1213s --pd---e--- OK (722 out of 1707, remaining: 01:16, took 0.084s, duration: 00:55) 1213s test 0785...[--variable with a file byte range without end] 1213s --pd---e--- OK (723 out of 1707, remaining: 01:16, took 0.081s, duration: 00:55) 1213s test 0750...[HTTP CONNECT with proxy returning just HTML and closing] 1213s -rp----e--- OK (720 out of 1707, remaining: 01:16, took 0.231s, duration: 00:55) 1213s test 0786...[--variable with a file byte range, reading from stdin] 1213s --pd---e--- OK (724 out of 1707, remaining: 01:16, took 0.141s, duration: 00:56) 1213s test 0787...[--variable with a file byte range, bad range] 1213s -------e--- OK (725 out of 1707, remaining: 01:15, took 0.081s, duration: 00:56) 1213s test 0789...[--variable with a file and byte range out of file] 1213s --pd---e--- OK (727 out of 1707, remaining: 01:15, took 0.074s, duration: 00:56) 1213s test 0788...[--variable with a file and single-byte byte range] 1213s --pd---e--- OK (726 out of 1707, remaining: 01:15, took 0.106s, duration: 00:56) 1213s test 0747...[Reject too many HTTP response headers] 1213s --p----e--- OK (717 out of 1707, remaining: 01:17, took 0.487s, duration: 00:56) 1213s test 0791...[--variable with a byte range using plain assign, out of range] 1213s --pd---e--- OK (729 out of 1707, remaining: 01:15, took 0.186s, duration: 00:56) 1213s test 0790...[--variable with a byte range using plain assign] 1213s --pd---e--- OK (728 out of 1707, remaining: 01:15, took 0.190s, duration: 00:56) 1213s test 0800...[IMAP FETCH message] 1213s --pd---e--- OK (731 out of 1707, remaining: 01:15, took 0.308s, duration: 00:56) 1213s test 0803...[IMAP SELECT UIDVALIDITY Failure] 1213s --p----e--- OK (734 out of 1707, remaining: 01:14, took 0.169s, duration: 00:56) 1213s test 0805...[IMAP APPEND message] 1213s --p-u--e--- OK (736 out of 1707, remaining: 01:14, took 0.108s, duration: 00:56) 1213s test 0804...[IMAP doesn't perform SELECT if re-using the same mailbox] 1213s --pd---e--- OK (735 out of 1707, remaining: 01:14, took 0.244s, duration: 00:56) 1213s test 0806...[IMAP LIST mailbox] 1213s --pd---e--- OK (737 out of 1707, remaining: 01:14, took 0.146s, duration: 00:56) 1213s test 0744...[--netrc-file with a 127 byte line] 1213s --pd-P-e--- OK (714 out of 1707, remaining: 01:18, took 1.126s, duration: 00:56) 1213s test 0807...[IMAP LSUB mailbox] 1213s --pd---e--- OK (738 out of 1707, remaining: 01:14, took 0.129s, duration: 00:56) 1213s test 0715...[FTP fetch with --preproxy, --proxy and --connect-to] 1213s --p----e--- OK (685 out of 1707, remaining: 01:24, took 2.221s, duration: 00:56) 1213s test 0808...[IMAP EXAMINE mailbox (CUSTOMREQUEST)] 1213s --pd---e--- OK (739 out of 1707, remaining: 01:14, took 0.203s, duration: 00:56) 1213s test 0810...[IMAP SEARCH for NEW messages] 1213s --pd---e--- OK (741 out of 1707, remaining: 01:14, took 0.178s, duration: 00:56) 1213s test 0812...[IMAP DELETE mailbox (CUSTOMREQUEST)] 1213s --p----e--- OK (743 out of 1707, remaining: 01:13, took 0.143s, duration: 00:57) 1213s test 0813...[IMAP RENAME mailbox (CUSTOMREQUEST)] 1213s --p----e--- OK (744 out of 1707, remaining: 01:13, took 0.148s, duration: 00:57) 1213s test 0814...[IMAP CHECK mailbox (CUSTOMREQUEST)] 1213s --p----e--- OK (745 out of 1707, remaining: 01:13, took 0.203s, duration: 00:57) 1213s test 0799...[IMAP with --login-options 'AUTH=+LOGIN'] 1213s --pd---e--- OK (730 out of 1707, remaining: 01:16, took 1.168s, duration: 00:57) 1213s test 0815...[IMAP STORE - delete message (CUSTOMREQUEST)] 1213s --p----e--- OK (746 out of 1707, remaining: 01:13, took 0.197s, duration: 00:57) 1213s test 0801...[IMAP FETCH message by MAILINDEX and SECTION] 1213s --pd---e--- OK (732 out of 1707, remaining: 01:16, took 1.130s, duration: 00:57) 1213s test 0817...[IMAP COPY message to mailbox (CUSTOMREQUEST)] 1213s --p----e--- OK (748 out of 1707, remaining: 01:13, took 0.114s, duration: 00:57) 1213s test 0802...[IMAP SELECT UIDVALIDITY Success] 1213s --pd---e--- OK (733 out of 1707, remaining: 01:16, took 1.131s, duration: 00:57) 1213s test 0818...[IMAP NOOP (CUSTOMREQUEST)] 1213s --pd---e--- OK (749 out of 1707, remaining: 01:13, took 0.148s, duration: 00:57) 1213s test 0816...[IMAP STORE - delete message with confirmation (CUSTOMREQUEST)] 1213s --p----e--- OK (747 out of 1707, remaining: 01:13, took 0.239s, duration: 00:57) 1213s test 0820...[IMAP login authentication] 1213s --pd---e--- OK (751 out of 1707, remaining: 01:13, took 0.230s, duration: 00:57) 1213s test 0819...[IMAP plain authentication] 1213s --pd---e--- OK (750 out of 1707, remaining: 01:13, took 0.289s, duration: 00:57) 1213s test 0821...[IMAP CRAM-MD5 authentication] 1213s --pd---e--- OK (752 out of 1707, remaining: 01:13, took 0.284s, duration: 00:57) 1213s test 0822...[IMAP NTLM authentication] 1213s --pd---e--- OK (753 out of 1707, remaining: 01:13, took 0.229s, duration: 00:57) 1213s test 0824...[IMAP OAuth 2.0 (XOAUTH2) authentication] 1213s --pd---e--- OK (754 out of 1707, remaining: 01:12, took 0.232s, duration: 00:57) 1213s test 0825...[IMAP plain authentication with initial response] 1213s --pd---e--- OK (755 out of 1707, remaining: 01:12, took 0.241s, duration: 00:57) 1213s test 0714...[FTP fetch with --proxy set to http:// and with --connect-to] 1213s --p----e--- OK (684 out of 1707, remaining: 01:26, took 3.223s, duration: 00:57) 1213s test 0809...[IMAP mailbox STATUS (CUSTOMREQUEST)] 1213s --pd---e--- OK (740 out of 1707, remaining: 01:15, took 1.087s, duration: 00:57) 1213s test 0829...[IMAP with URL-encoded CR LF in the URL] 1213s -------e--- OK (759 out of 1707, remaining: 01:12, took 0.145s, duration: 00:57) 1213s test 0826...[IMAP login authentication with initial response] 1213s --pd---e--- OK (756 out of 1707, remaining: 01:12, took 0.244s, duration: 00:57) 1213s test 0827...[IMAP NTLM authentication with initial response] 1213s --pd---e--- OK (757 out of 1707, remaining: 01:12, took 0.231s, duration: 00:57) 1213s test 0811...[IMAP CREATE mailbox (CUSTOMREQUEST)] 1213s --p----e--- OK (742 out of 1707, remaining: 01:15, took 1.097s, duration: 00:57) 1215s test 0828...[IMAP OAuth 2.0 (XOAUTH2) authentication with initial response] 1215s --pd---e--- OK (758 out of 1707, remaining: 01:12, took 0.299s, duration: 00:57) 1215s test 0830...[IMAP CRAM-MD5 graceful cancellation] 1215s --p----e--- OK (760 out of 1707, remaining: 01:12, took 0.153s, duration: 00:57) 1215s test 0831...[IMAP NTLM graceful cancellation] 1215s --p----e--- OK (761 out of 1707, remaining: 01:12, took 0.221s, duration: 00:58) 1215s test 0833...[IMAP CRAM-MD5 authentication with SASL downgrade] 1215s --pd---e--- OK (762 out of 1707, remaining: 01:12, took 0.257s, duration: 00:58) 1215s test 0834...[IMAP NTLM authentication with SASL downgrade] 1215s --pd---e--- OK (763 out of 1707, remaining: 01:11, took 0.262s, duration: 00:58) 1215s test 0837...[IMAP external authentication] 1215s --pd---e--- OK (764 out of 1707, remaining: 01:11, took 0.310s, duration: 00:58) 1215s test 0838...[IMAP external authentication without credentials] 1215s --pd---e--- OK (765 out of 1707, remaining: 01:11, took 0.292s, duration: 00:58) 1215s test 0841...[IMAP custom request doesn't check continuation data] 1215s --pd---e--- OK (768 out of 1707, remaining: 01:11, took 0.209s, duration: 00:58) 1215s test 0840...[IMAP external authentication with initial response without credentials] 1215s --pd---e--- OK (767 out of 1707, remaining: 01:11, took 0.241s, duration: 00:58) 1215s test 0839...[IMAP external authentication with initial response] 1215s --pd---e--- OK (766 out of 1707, remaining: 01:11, took 0.297s, duration: 00:58) 1215s test 0844...[IMAP OAuth 2.0 (OAUTHBEARER) failure as continuation] 1215s --p----e--- OK (771 out of 1707, remaining: 01:10, took 0.162s, duration: 00:58) 1215s test 0842...[IMAP OAuth 2.0 (OAUTHBEARER) authentication] 1215s --pd---e--- OK (769 out of 1707, remaining: 01:11, took 0.244s, duration: 00:58) 1215s test 0846...[IMAP PREAUTH response] 1215s --pd---e--- OK (773 out of 1707, remaining: 01:10, took 0.201s, duration: 00:58) 1215s test 0843...[IMAP OAuth 2.0 (OAUTHBEARER) authentication with initial response] 1215s --pd---e--- OK (770 out of 1707, remaining: 01:11, took 0.304s, duration: 00:58) 1215s test 0847...[IMAP FETCH message] 1215s --pd---e--- OK (774 out of 1707, remaining: 01:10, took 0.224s, duration: 00:58) 1215s test 0845...[IMAP OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 1215s --p----e--- OK (772 out of 1707, remaining: 01:10, took 0.279s, duration: 00:58) 1215s test 0849...[IMAP plain authentication with alternative authorization identity (Not authorized)] 1215s --p----e--- OK (776 out of 1707, remaining: 01:10, took 0.198s, duration: 00:58) 1215s test 0848...[IMAP plain authentication with alternative authorization identity] 1215s --pd---e--- OK (775 out of 1707, remaining: 01:10, took 0.315s, duration: 00:58) 1215s test 0854...[POP3 LIST no messages available] 1215s --p----e--- OK (781 out of 1707, remaining: 01:09, took 0.118s, duration: 00:58) 1215s test 0858...[POP3 DELE message (CUSTOMREQUEST)] 1215s --p----e--- OK (785 out of 1707, remaining: 01:08, took 0.145s, duration: 00:58) 1215s test 0859...[POP3 STAT (CUSTOMREQUEST)] 1215s --p----e--- OK (786 out of 1707, remaining: 01:08, took 0.090s, duration: 00:58) 1215s test 0860...[POP3 NOOP (CUSTOMREQUEST)] 1215s --p----e--- OK (787 out of 1707, remaining: 01:08, took 0.107s, duration: 00:58) 1215s test 0861...[POP3 UIDL (CUSTOMREQUEST)] 1215s --pd---e--- OK (788 out of 1707, remaining: 01:08, took 0.196s, duration: 00:59) 1215s test 0862...[POP3 retrieve message header (CUSTOMREQUEST)] 1215s --pd---e--- OK (789 out of 1707, remaining: 01:09, took 0.206s, duration: 00:59) 1215s test 0850...[POP3 RETR message] 1215s --pd---e--- OK (777 out of 1707, remaining: 01:11, took 1.087s, duration: 00:59) 1215s test 0852...[POP3 LIST invalid message] 1215s --p----e--- OK (779 out of 1707, remaining: 01:10, took 1.032s, duration: 00:59) 1215s test 0851...[POP3 LIST one message] 1215s --p----e--- OK (778 out of 1707, remaining: 01:10, took 1.099s, duration: 00:59) 1215s test 0863...[POP3 RSET (CUSTOMREQUEST)] 1215s --p----e--- OK (790 out of 1707, remaining: 01:09, took 0.156s, duration: 00:59) 1215s test 0855...[POP3 RETR invalid message] 1215s --p----e--- OK (782 out of 1707, remaining: 01:10, took 1.058s, duration: 00:59) 1215s test 0856...[POP3 invalid login] 1215s --p----e--- OK (783 out of 1707, remaining: 01:10, took 1.066s, duration: 00:59) 1215s test 0864...[POP3 APOP authentication] 1215s --pd---e--- OK (791 out of 1707, remaining: 01:08, took 0.195s, duration: 00:59) 1215s test 0865...[POP3 plain authentication] 1215s --pd---e--- OK (792 out of 1707, remaining: 01:08, took 0.218s, duration: 00:59) 1215s test 0866...[POP3 login authentication] 1215s --pd---e--- OK (793 out of 1707, remaining: 01:08, took 0.237s, duration: 00:59) 1215s test 0857...[POP3 RETR message with dot-prefixed line] 1215s --pd---e--- OK (784 out of 1707, remaining: 01:10, took 1.142s, duration: 00:59) 1215s test 0868...[POP3 NTLM authentication] 1215s --pd---e--- OK (795 out of 1707, remaining: 01:08, took 0.198s, duration: 00:59) 1215s test 0867...[POP3 CRAM-MD5 authentication] 1215s --pd---e--- OK (794 out of 1707, remaining: 01:08, took 0.266s, duration: 00:59) 1215s test 0871...[POP3 plain authentication with initial response] 1215s --pd---e--- OK (797 out of 1707, remaining: 01:08, took 0.193s, duration: 00:59) 1215s test 0870...[POP3 OAuth 2.0 (XOAUTH2) authentication] 1215s --pd---e--- OK (796 out of 1707, remaining: 01:08, took 0.239s, duration: 00:59) 1215s test 0872...[POP3 login authentication with initial response] 1215s --pd---e--- OK (798 out of 1707, remaining: 01:08, took 0.182s, duration: 00:59) 1215s test 0875...[POP3 with URL-encoded CR LF in the URL] 1215s -------e--- OK (801 out of 1707, remaining: 01:07, took 0.110s, duration: 00:59) 1215s test 0876...[POP3 CRAM-MD5 graceful cancellation] 1215s --p----e--- OK (802 out of 1707, remaining: 01:07, took 0.169s, duration: 00:59) 1215s test 0873...[POP3 NTLM authentication with initial response] 1215s --pd---e--- OK (799 out of 1707, remaining: 01:08, took 0.256s, duration: 00:59) 1215s test 0877...[POP3 NTLM graceful cancellation] 1215s --p----e--- OK (803 out of 1707, remaining: 01:07, took 0.167s, duration: 00:59) 1215s test 0874...[POP3 OAuth 2.0 (XOAUTH2) authentication with initial response] 1215s --pd---e--- OK (800 out of 1707, remaining: 01:07, took 0.245s, duration: 00:59) 1215s test 0879...[POP3 CRAM-MD5 authentication with SASL downgrade] 1215s --pd---e--- OK (804 out of 1707, remaining: 01:07, took 0.205s, duration: 00:59) 1215s test 0880...[POP3 NTLM authentication with SASL downgrade] 1215s --pd---e--- OK (805 out of 1707, remaining: 01:07, took 0.236s, duration: 01:00) 1215s test 0883...[POP3 external authentication] 1215s --pd---e--- OK (806 out of 1707, remaining: 01:07, took 0.230s, duration: 01:00) 1215s test 0887...[POP3 OAuth 2.0 (OAUTHBEARER) authentication] 1215s --pd---e--- OK (810 out of 1707, remaining: 01:06, took 0.213s, duration: 01:00) 1215s test 0884...[POP3 external authentication without credentials] 1215s --pd---e--- OK (807 out of 1707, remaining: 01:07, took 0.250s, duration: 01:00) 1215s test 0886...[POP3 external authentication with initial response without credentials] 1215s --pd---e--- OK (809 out of 1707, remaining: 01:06, took 0.237s, duration: 01:00) 1215s test 0885...[POP3 external authentication with initial response] 1215s --pd---e--- OK (808 out of 1707, remaining: 01:06, took 0.265s, duration: 01:00) 1215s test 0889...[POP3 OAuth 2.0 (OAUTHBEARER) failure as continuation] 1215s --p----e--- OK (812 out of 1707, remaining: 01:06, took 0.147s, duration: 01:00) 1215s test 0890...[POP3 OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 1215s --p----e--- OK (813 out of 1707, remaining: 01:06, took 0.149s, duration: 01:00) 1215s test 0888...[POP3 OAuth 2.0 (OAUTHBEARER) authentication with initial response] 1215s --pd---e--- OK (811 out of 1707, remaining: 01:06, took 0.253s, duration: 01:00) 1215s test 0891...[POP3 with short authentication response] 1215s --p----e--- OK (814 out of 1707, remaining: 01:06, took 0.144s, duration: 01:00) 1215s test 0894...[POP3 with CR in username] 1215s -------e--- OK (817 out of 1707, remaining: 01:05, took 0.122s, duration: 01:00) 1215s test 0896...[IMAP with --login-options 'AUTH=dummy' (failing)] 1215s -------e--- OK (819 out of 1707, remaining: 01:05, took 0.114s, duration: 01:00) 1215s test 0893...[POP3 plain authentication with alternative authorization identity (Not authorized)] 1215s --p----e--- OK (816 out of 1707, remaining: 01:05, took 0.189s, duration: 01:00) 1215s test 0892...[POP3 plain authentication with alternative authorization identity] 1215s --pd---e--- OK (815 out of 1707, remaining: 01:06, took 0.224s, duration: 01:00) 1215s test 0899...[URL with credentials redirects to URL with different credentials] 1217s --p----e--- OK (822 out of 1707, remaining: 01:05, took 0.106s, duration: 01:00) 1217s test 0895...[IMAP with --login-options 'AUTH=*'] 1217s --pd---e--- OK (818 out of 1707, remaining: 01:05, took 0.215s, duration: 01:00) 1217s test 0898...[HTTP with custom auth and cookies redirected to HTTP on a diff port] 1217s --pd---e--- OK (821 out of 1707, remaining: 01:05, took 0.185s, duration: 01:00) 1217s test 0902...[RFC821-only SMTP server (EHLO not supported)] 1217s --p-u--e--- OK (825 out of 1707, remaining: 01:04, took 0.097s, duration: 01:00) 1217s test 0897...[IMAP and envelope meta data after body transfer] 1217s --pd--oe--- OK (820 out of 1707, remaining: 01:05, took 0.245s, duration: 01:00) 1217s test 0905...[SMTP CRAM-MD5 authentication] 1217s --p-u--e--- OK (828 out of 1707, remaining: 01:04, took 0.121s, duration: 01:00) 1217s test 0904...[SMTP login authentication] 1217s --p-u--e--- OK (827 out of 1707, remaining: 01:04, took 0.188s, duration: 01:00) 1217s test 0906...[SMTP NTLM authentication] 1217s --p-u--e--- OK (829 out of 1707, remaining: 01:04, took 0.132s, duration: 01:00) 1217s test 0908...[SMTP OAuth 2.0 (XOAUTH2) authentication] 1217s --p-u--e--- OK (830 out of 1707, remaining: 01:04, took 0.133s, duration: 01:00) 1217s test 0911...[SMTP with no mail data] 1217s --p-u--e--- OK (833 out of 1707, remaining: 01:03, took 0.066s, duration: 01:00) 1217s test 0910...[SMTP without terminating CRLF] 1217s --p-u--e--- OK (832 out of 1707, remaining: 01:03, took 0.114s, duration: 01:00) 1217s test 0909...[SMTP without SIZE support] 1217s --p-u--e--- OK (831 out of 1707, remaining: 01:04, took 0.123s, duration: 01:00) 1217s test 0912...[SMTP with SIZE support] 1217s --p-u--e--- OK (834 out of 1707, remaining: 01:03, took 0.115s, duration: 01:00) 1217s test 0915...[SMTP without --mail-from] 1217s --p-u--e--- OK (837 out of 1707, remaining: 01:03, took 0.067s, duration: 01:00) 1217s test 0914...[SMTP invalid --mail-from] 1217s --p----e--- OK (836 out of 1707, remaining: 01:03, took 0.075s, duration: 01:00) 1217s test 0916...[SMTP with invalid --mail-rcpt] 1217s --p----e--- OK (838 out of 1707, remaining: 01:03, took 0.081s, duration: 01:00) 1217s test 0913...[SMTP with large message SIZE] 1217s --p----e--- OK (835 out of 1707, remaining: 01:03, took 0.170s, duration: 01:00) 1217s test 0917...[SMTP with multiple --mail-rcpt] 1217s --p-u--e--- OK (839 out of 1707, remaining: 01:02, took 0.063s, duration: 01:00) 1217s test 0918...[SMTP with multiple and invalid --mail-rcpt] 1217s --p----e--- OK (840 out of 1707, remaining: 01:02, took 0.122s, duration: 01:00) 1217s test 0919...[SMTP plain authentication with initial response] 1217s --p-u--e--- OK (841 out of 1707, remaining: 01:02, took 0.107s, duration: 01:00) 1217s test 0920...[SMTP login authentication with initial response] 1217s --p-u--e--- OK (842 out of 1707, remaining: 01:02, took 0.107s, duration: 01:00) 1217s test 0921...[SMTP NTLM authentication with initial response] 1217s --p-u--e--- OK (843 out of 1707, remaining: 01:02, took 0.125s, duration: 01:01) 1217s test 0923...[SMTP VRFY] 1217s --p----e--- OK (845 out of 1707, remaining: 01:02, took 0.056s, duration: 01:01) 1217s test 0924...[SMTP ambiguous VRFY] 1217s --pd---e--- OK (846 out of 1707, remaining: 01:02, took 0.113s, duration: 01:01) 1217s test 0922...[SMTP OAuth 2.0 (XOAUTH2) authentication with initial response] 1217s --p-u--e--- OK (844 out of 1707, remaining: 01:02, took 0.163s, duration: 01:01) 1217s test 0926...[SMTP unknown user VRFY] 1217s --p----e--- OK (848 out of 1707, remaining: 01:01, took 0.112s, duration: 01:01) 1217s test 0925...[SMTP external VRFY] 1217s --pd---e--- OK (847 out of 1707, remaining: 01:02, took 0.125s, duration: 01:01) 1217s test 0930...[SMTP RSET (CUSTOMREQUEST)] 1217s --p----e--- OK (852 out of 1707, remaining: 01:01, took 0.063s, duration: 01:01) 1217s test 0928...[SMTP HELP] 1217s --pd---e--- OK (850 out of 1707, remaining: 01:01, took 0.111s, duration: 01:01) 1217s test 0927...[SMTP mailing list EXPN (CUSTOMREQUEST)] 1217s --pd---e--- OK (849 out of 1707, remaining: 01:01, took 0.125s, duration: 01:01) 1217s test 0853...[POP3 LIST messages from *SLOW* server] 1217s --pd---e--- OK (780 out of 1707, remaining: 01:12, took 2.840s, duration: 01:01) 1217s test 0929...[SMTP NOOP (CUSTOMREQUEST)] 1217s --p----e--- OK (851 out of 1707, remaining: 01:01, took 0.130s, duration: 01:01) 1217s test 0931...[SMTP with URL-encoded CR LF in the URL] 1217s -------e--- OK (853 out of 1707, remaining: 01:01, took 0.081s, duration: 01:01) 1217s test 0933...[SMTP NTLM graceful cancellation] 1217s --p----e--- OK (855 out of 1707, remaining: 01:01, took 0.128s, duration: 01:01) 1217s test 0932...[SMTP CRAM-MD5 graceful cancellation] 1217s --p----e--- OK (854 out of 1707, remaining: 01:01, took 0.174s, duration: 01:01) 1217s test 0939...[RFC821-only SMTP with username and password] 1217s --p-u--e--- OK (858 out of 1707, remaining: 01:00, took 0.110s, duration: 01:01) 1217s test 0900...[SMTP] 1217s --p-u--e--- OK (823 out of 1707, remaining: 01:05, took 1.083s, duration: 01:01) 1217s test 0901...[SMTP with CRLF-dot-CRLF in data] 1217s --p-u--e--- OK (824 out of 1707, remaining: 01:05, took 1.072s, duration: 01:01) 1217s test 0936...[SMTP NTLM authentication with SASL downgrade] 1217s --p-u--e--- OK (857 out of 1707, remaining: 01:00, took 0.181s, duration: 01:01) 1217s test 0940...[SMTP with username and password but no AUTH capability] 1217s --p-u--e--- OK (859 out of 1707, remaining: 01:00, took 0.168s, duration: 01:01) 1217s test 0943...[SMTP external authentication without credentials] 1217s --p-u--e--- OK (862 out of 1707, remaining: 01:00, took 0.144s, duration: 01:01) 1217s test 0903...[SMTP plain authentication] 1217s --p-u--e--- OK (826 out of 1707, remaining: 01:05, took 1.137s, duration: 01:01) 1217s test 0942...[SMTP external authentication] 1217s --p-u--e--- OK (861 out of 1707, remaining: 01:00, took 0.181s, duration: 01:01) 1217s test 0945...[SMTP external authentication with initial response without credentials] 1217s --p-u--e--- OK (864 out of 1707, remaining: 01:00, took 0.154s, duration: 01:01) 1217s test 0944...[SMTP external authentication with initial response] 1217s --p-u--e--- OK (863 out of 1707, remaining: 01:00, took 0.172s, duration: 01:01) 1217s test 0941...[SMTP with --crlf] 1217s --p-u--e--- OK (860 out of 1707, remaining: 01:00, took 0.299s, duration: 01:01) 1217s test 0946...[SMTP OAuth 2.0 (OAUTHBEARER) authentication] 1217s --p-u--e--- OK (865 out of 1707, remaining: 01:00, took 0.193s, duration: 01:01) 1217s test 0947...[SMTP OAuth 2.0 (OAUTHBEARER) authentication with initial response] 1217s --p-u--e--- OK (866 out of 1707, remaining: 00:59, took 0.187s, duration: 01:01) 1217s test 0951...[SMTP data with dot as first character] 1217s --p-u--e--- OK (870 out of 1707, remaining: 00:59, took 0.140s, duration: 01:01) 1217s test 0950...[SMTP VRFY with custom request] 1217s --pd---e--- OK (869 out of 1707, remaining: 00:59, took 0.161s, duration: 01:01) 1217s test 0949...[SMTP OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 1217s --p----e--- OK (868 out of 1707, remaining: 00:59, took 0.200s, duration: 01:01) 1217s test 0948...[SMTP OAuth 2.0 (OAUTHBEARER) failure as continuation] 1217s --p----e--- OK (867 out of 1707, remaining: 00:59, took 0.249s, duration: 01:01) 1217s test 0952...[SMTP data with single dot-only line] 1217s --p-u--e--- OK (871 out of 1707, remaining: 00:59, took 0.174s, duration: 01:01) 1217s test 0954...[SMTP plain authentication with alternative authorization identity (Not authorized)] 1217s --p----e--- OK (873 out of 1707, remaining: 00:59, took 0.126s, duration: 01:01) 1217s test 0953...[SMTP plain authentication with alternative authorization identity] 1217s --p-u--e--- OK (872 out of 1707, remaining: 00:59, took 0.211s, duration: 01:01) 1217s test 0956...[SMTP without SMTPUTF8 support - UTF-8 based recipient (local part only)] 1217s --p----e--- OK (875 out of 1707, remaining: 00:58, took 0.173s, duration: 01:01) 1217s test 0955...[SMTP without SMTPUTF8 support - UTF-8 based sender (local part only)] 1217s --p----e--- OK (874 out of 1707, remaining: 00:59, took 0.185s, duration: 01:01) 1217s test 0957...[SMTP VRFY without SMTPUTF8 support - UTF-8 based recipient (local part only)] 1217s --p----e--- OK (876 out of 1707, remaining: 00:58, took 0.148s, duration: 01:01) 1217s test 0958...[SMTP external VRFY without SMTPUTF8 support - UTF-8 based recipient (local part only)] 1217s --p----e--- OK (877 out of 1707, remaining: 00:58, took 0.143s, duration: 01:01) 1217s test 0962...[SMTP without SMTPUTF8 support - UTF-8 based sender (host part only)] 1217s --p-u--e--- OK (878 out of 1707, remaining: 00:58, took 0.111s, duration: 01:01) 1217s test 0963...[SMTP without SMTPUTF8 support (IDN Enabled) - UTF-8 based recipient (host part only)] 1218s --p-u--e--- OK (879 out of 1707, remaining: 00:58, took 0.123s, duration: 01:02) 1218s test 0964...[SMTP external VRFY without SMTPUTF8 support (IDN Enabled) - UTF-8 based recipient (host part only)] 1218s --p----e--- OK (880 out of 1707, remaining: 00:58, took 0.135s, duration: 01:02) 1218s test 0967...[SMTP external VRFY with SMTPUTF8 support] 1218s --pd---e--- OK (883 out of 1707, remaining: 00:57, took 0.156s, duration: 01:02) 1218s test 0966...[SMTP with SMTPUTF8 support - UTF-8 based recipient] 1218s --p-u--e--- OK (882 out of 1707, remaining: 00:58, took 0.183s, duration: 01:02) 1218s test 0968...[SMTP VRFY with SMTPUTF8 support] 1218s --p----e--- OK (884 out of 1707, remaining: 00:57, took 0.178s, duration: 01:02) 1218s test 0965...[SMTP with SMTPUTF8 support - UTF-8 based sender] 1218s --p-u--e--- OK (881 out of 1707, remaining: 00:58, took 0.227s, duration: 01:02) 1218s test 0969...[SMTP mailing list EXPN (CUSTOMREQUEST) with SMTPUTF8 support] 1218s --pd---e--- OK (885 out of 1707, remaining: 00:57, took 0.208s, duration: 01:02) 1218s test 0974...[HTTP with auth redirected to HTTP on a diff port w/o auth] 1218s --pd---e--- OK (888 out of 1707, remaining: 00:57, took 0.100s, duration: 01:02) 1218s test 0976...[HTTP with auth redirected to HTTP on a diff port --location-trusted] 1218s --pd---e--- OK (890 out of 1707, remaining: 00:57, took 0.144s, duration: 01:02) 1218s test 0971...[Verify that options-in-versions and docs/cmdline-opts are in sync] 1218s -r-----e--- OK (886 out of 1707, remaining: 00:57, took 0.274s, duration: 01:02) 1218s test 0977...[URL with trailing dot and receiving a cookie for the TLD with dot] 1218s --pd--oe--- OK (891 out of 1707, remaining: 00:57, took 0.124s, duration: 01:02) 1218s test 0973...[HTTP with auth redirected to FTP w/o auth] 1218s --pd---e--- OK (887 out of 1707, remaining: 00:57, took 0.247s, duration: 01:02) 1218s test 0978...[verify that --stderr works for -w's stderr as well] 1218s --pd--oe--- OK (892 out of 1707, remaining: 00:56, took 0.120s, duration: 01:02) 1218s test 0979...[-u with redirect to absolute URL using same origin and auth] 1218s --p----e--- OK (893 out of 1707, remaining: 00:56, took 0.133s, duration: 01:02) 1218s test 0935...[SMTP CRAM-MD5 authentication with SASL downgrade] 1218s --p-u--e--- OK (856 out of 1707, remaining: 01:02, took 1.130s, duration: 01:02) 1218s test 0980...[SMTP STARTTLS pipelined server response] 1218s --p----e--- OK (894 out of 1707, remaining: 00:56, took 0.163s, duration: 01:02) 1218s test 0983...[FTP STARTTLS pipelined server response] 1218s --p----e--- OK (897 out of 1707, remaining: 00:56, took 0.147s, duration: 01:02) 1218s test 0982...[POP3 STARTTLS pipelined server response] 1218s --p----e--- OK (896 out of 1707, remaining: 00:56, took 0.179s, duration: 01:02) 1218s test 0975...[HTTP with auth redirected to FTP allowing auth to continue] 1218s --pd---e--- OK (889 out of 1707, remaining: 00:57, took 0.375s, duration: 01:02) 1218s test 0984...[IMAP require STARTTLS with failing capabilities] 1218s --p----e--- OK (898 out of 1707, remaining: 00:56, took 0.189s, duration: 01:02) 1218s test 0986...[FTP require STARTTLS while preauthenticated] 1218s --p----e--- OK (900 out of 1707, remaining: 00:56, took 0.151s, duration: 01:02) 1218s test 0981...[IMAP STARTTLS pipelined server response] 1218s --p----e--- OK (895 out of 1707, remaining: 00:56, took 0.255s, duration: 01:02) 1218s test 0985...[POP3 require STARTTLS with failing capabilities] 1218s --p----e--- OK (899 out of 1707, remaining: 00:56, took 0.199s, duration: 01:02) 1218s test 0990...[use -w %output{}] 1218s --pd--oe--- OK (904 out of 1707, remaining: 00:55, took 0.123s, duration: 01:02) 1218s test 0991...[use -w %output{} append] 1218s --pd--oe--- OK (905 out of 1707, remaining: 00:55, took 0.123s, duration: 01:02) 1218s test 0994...[--skip-existing with globbing] 1218s -r-----e--- OK (908 out of 1707, remaining: 00:55, took 0.129s, duration: 01:02) 1218s test 0996...[--skip-existing with file present] 1218s -r----oe--- OK (910 out of 1707, remaining: 00:54, took 0.091s, duration: 01:02) 1218s test 0995...[--skip-existing without file present] 1218s --p---oe--- OK (909 out of 1707, remaining: 00:55, took 0.118s, duration: 01:02) 1218s test 0992...[SASL verify default mechanisms are reset by login options] 1218s --p-u--e--- OK (906 out of 1707, remaining: 00:55, took 0.252s, duration: 01:02) 1218s test 0993...[POP3 LIST 1000 messages] 1218s --pd---e--- OK (907 out of 1707, remaining: 00:55, took 0.293s, duration: 01:02) 1218s test 0999...[HTTP with auth in first URL but not second] 1218s --p----e--- OK (913 out of 1707, remaining: 00:54, took 0.109s, duration: 01:02) 1218s test 0998...[HTTP with auth in URL redirected to another host] 1218s --pd---e--- OK (912 out of 1707, remaining: 00:54, took 0.136s, duration: 01:02) 1218s test 1000...[FTP dir list PASV with -I] 1218s --p----e--- OK (914 out of 1707, remaining: 00:54, took 0.134s, duration: 01:02) 1218s test 1001...[HTTP POST --digest with PUT and resumed upload and modified method] 1218s --pd---e--- OK (915 out of 1707, remaining: 00:54, took 0.113s, duration: 01:02) 1218s test 1002...[HTTP PUT with Digest auth, resumed upload and modified method, twice] 1218s --pd---e--- OK (916 out of 1707, remaining: 00:54, took 0.088s, duration: 01:02) 1218s test 0997...[POP3 retrieve STAT (CUSTOMREQUEST)] 1218s --p----e--- OK (911 out of 1707, remaining: 00:55, took 0.297s, duration: 01:03) 1218s test 1004...[HTTP GET with empty proxy] 1218s --pd---e--- OK (918 out of 1707, remaining: 00:54, took 0.081s, duration: 01:03) 1218s test 1007...[TFTP send with invalid permission on server] 1218s -rp----e--- OK (921 out of 1707, remaining: 00:53, took 0.069s, duration: 01:03) 1218s test 1008...[HTTP proxy CONNECT auth NTLM with chunked-encoded 407 response] 1218s --pd---e--- OK (922 out of 1707, remaining: 00:53, took 0.123s, duration: 01:03) 1218s test 1009...[TFTP retrieve with --local-port] 1218s --pd---e--- OK (923 out of 1707, remaining: 00:53, took 0.084s, duration: 01:03) 1218s test 1003...[FTP with excessively large server command response line] 1218s --pd---e--- OK (917 out of 1707, remaining: 00:54, took 0.262s, duration: 01:03) 1218s test 1005...[FTP with excessively large number of server command response lines] 1218s --pd---e--- OK (919 out of 1707, remaining: 00:54, took 0.198s, duration: 01:03) 1218s test 1006...[FTP with excessively large number of server command response lines (boundary condition)] 1218s --pd---e--- OK (920 out of 1707, remaining: 00:54, took 0.216s, duration: 01:03) 1218s test 1013...[Compare curl --version with curl-config --protocols] 1218s -------e--- OK (927 out of 1707, remaining: 00:53, took 0.086s, duration: 01:03) 1218s test 1014...[Compare curl --version with curl-config --features] 1218s -------e--- OK (928 out of 1707, remaining: 00:53, took 0.067s, duration: 01:03) 1218s test 1011...[HTTP POST with 301 redirect] 1218s --pd---e--- OK (925 out of 1707, remaining: 00:53, took 0.128s, duration: 01:03) 1218s test 1016...[X-Y range on a file:// URL to stdout] 1218s s------e--- OK (930 out of 1707, remaining: 00:52, took 0.034s, duration: 01:03) 1218s test 1017...[0-Y range on a file:// URL to stdout] 1218s s------e--- OK (931 out of 1707, remaining: 00:52, took 0.039s, duration: 01:03) 1218s test 1018...[X-X range on a file:// URL to stdout] 1218s s------e--- OK (932 out of 1707, remaining: 00:52, took 0.029s, duration: 01:03) 1218s test 1012...[HTTP POST with 301 redirect and --post301] 1218s --pd---e--- OK (926 out of 1707, remaining: 00:53, took 0.194s, duration: 01:03) 1218s test 1019...[X- range on a file:// URL to stdout] 1218s s------e--- OK (933 out of 1707, remaining: 00:52, took 0.024s, duration: 01:03) 1218s test 1015...[--data-urlencode] 1218s --pd---e--- OK (929 out of 1707, remaining: 00:53, took 0.105s, duration: 01:03) 1218s test 1020...[-Y range on a file:// URL to stdout] 1218s s------e--- OK (934 out of 1707, remaining: 00:52, took 0.035s, duration: 01:03) 1218s test 1010...[FTP dir list nocwd] 1218s --pd---e--- OK (924 out of 1707, remaining: 00:53, took 0.238s, duration: 01:03) 1218s test 1023...[Compare curl --version with curl-config --vernum] 1218s -------e--- OK (937 out of 1707, remaining: 00:52, took 0.053s, duration: 01:03) 1218s test 1022...[Compare curl --version with curl-config --version] 1218s -------e--- OK (936 out of 1707, remaining: 00:52, took 0.071s, duration: 01:03) 1218s test 1024...[HTTP Location: following with cookies] 1218s --pd---e--- OK (938 out of 1707, remaining: 00:52, took 0.119s, duration: 01:03) 1218s test 1027...[curl --help] 1218s -------e--- OK (941 out of 1707, remaining: 00:51, took 0.067s, duration: 01:03) 1218s test 1026...[curl --manual] 1218s -------e--- OK (940 out of 1707, remaining: 00:51, took 0.089s, duration: 01:03) 1221s test 1025...[HTTP Location: following with command-line and server cookies] 1221s --pd---e--- OK (939 out of 1707, remaining: 00:51, took 0.158s, duration: 01:03) 1221s test 1021...[HTTP proxy CONNECT with any proxyauth and proxy offers NTLM and close] 1221s --pd---e--- OK (935 out of 1707, remaining: 00:52, took 0.242s, duration: 01:03) 1221s test 1030...[HTTP PUT with --anyauth authorization (picking Digest)] 1221s --pd---e--- OK (944 out of 1707, remaining: 00:51, took 0.137s, duration: 01:03) 1221s test 1029...[HTTP Location: and 'redirect_url' check] 1221s s-p----e--- OK (943 out of 1707, remaining: 00:51, took 0.177s, duration: 01:03) 1221s test 0987...[SMTPS with redundant explicit SSL request] 1221s --p-u--e--- OK (901 out of 1707, remaining: 00:56, took 1.227s, duration: 01:03) 1221s test 1032...[HTTP HEAD with --range] 1221s --pd---e--- OK (946 out of 1707, remaining: 00:51, took 0.105s, duration: 01:03) 1221s test 0989...[POP3S RETR with redundant explicit SSL request] 1221s --pd---e--- OK (903 out of 1707, remaining: 00:56, took 1.226s, duration: 01:03) 1221s test 1034...[HTTP over proxy with malformatted IDN host name] 1221s -------e--- OK (948 out of 1707, remaining: 00:51, took 0.060s, duration: 01:03) 1221s test 1031...[HTTP Location: following to a query string] 1221s --pd---e--- OK (945 out of 1707, remaining: 00:51, took 0.208s, duration: 01:03) 1221s test 1035...[HTTP over proxy with too long IDN host name] 1221s -------e--- OK (949 out of 1707, remaining: 00:50, took 0.073s, duration: 01:03) 1221s test 1033...[HTTP GET with 102 response!] 1221s --pd---e--- OK (947 out of 1707, remaining: 00:51, took 0.117s, duration: 01:03) 1221s test 1028...[HTTP Location: redirect to FTP URL] 1221s s-p----e--- OK (942 out of 1707, remaining: 00:51, took 0.313s, duration: 01:03) 1221s test 0988...[IMAPS FETCH with redundant explicit SSL request] 1221s --pd---e--- OK (902 out of 1707, remaining: 00:56, took 1.333s, duration: 01:03) 1221s test 1040...[HTTP GET with resume from end of entirely-downloaded file] 1221s --pd---e--- OK (954 out of 1707, remaining: 00:50, took 0.084s, duration: 01:03) 1221s test 1041...[HTTP PUT with resume from end of already-uploaded file] 1221s --pd---e--- OK (955 out of 1707, remaining: 00:50, took 0.145s, duration: 01:03) 1221s test 1037...[FTP download resume from end of empty file] 1221s --p----e--- OK (951 out of 1707, remaining: 00:50, took 0.236s, duration: 01:03) 1221s test 1042...[HTTP GET beyond end of entirely-downloaded file, no server resume] 1221s --pd---e--- OK (956 out of 1707, remaining: 00:50, took 0.153s, duration: 01:03) 1221s test 1043...[HTTP GET with resume from end of file] 1221s --pd---e--- OK (957 out of 1707, remaining: 00:50, took 0.188s, duration: 01:04) 1221s test 1036...[FTP download resume from end of file] 1221s --p---oe--- OK (950 out of 1707, remaining: 00:51, took 0.304s, duration: 01:04) 1221s test 1038...[FTP PASV upload resume from end of file] 1221s --p-u--e--- OK (952 out of 1707, remaining: 00:50, took 0.281s, duration: 01:04) 1221s test 1045...[HTTP GET with numeric localhost --interface] 1221s --pd---e--- OK (959 out of 1707, remaining: 00:49, took 0.097s, duration: 01:04) 1221s test 1039...[FTP PASV upload resume from end of empty file] 1221s --p-u--e--- OK (953 out of 1707, remaining: 00:50, took 0.277s, duration: 01:04) 1221s test 1044...[FTP download large file info with -I] 1221s s-p----e--- OK (958 out of 1707, remaining: 00:50, took 0.191s, duration: 01:04) 1221s test 1046...[HTTP-IPv6 GET with numeric localhost --interface] 1221s --pd---e--- OK (960 out of 1707, remaining: 00:49, took 0.131s, duration: 01:04) 1221s test 1049...[TFTP retrieve with localhost --interface] 1221s --pd---e--- OK (963 out of 1707, remaining: 00:49, took 0.162s, duration: 01:04) 1221s test 1047...[FTP dir list PASV with localhost --interface] 1221s --pd---e--- OK (961 out of 1707, remaining: 00:49, took 0.256s, duration: 01:04) 1221s test 1052...[HTTP 1.0 PUT with Location: following] 1221s --pd---e--- OK (966 out of 1707, remaining: 00:49, took 0.263s, duration: 01:04) 1221s test 1053...[HTTP RFC1867-type formposting from file with Location: following] 1221s --pd---e--- OK (967 out of 1707, remaining: 00:49, took 0.274s, duration: 01:04) 1221s test 1051...[HTTP PUT with Location: following] 1221s --pd---e--- OK (965 out of 1707, remaining: 00:49, took 0.306s, duration: 01:04) 1221s test 1054...[HTTP POST from file with 301 redirect and --post301] 1221s --pd---e--- OK (968 out of 1707, remaining: 00:49, took 0.244s, duration: 01:04) 1221s test 1056...[HTTP follow redirect from IPv4 to IPv6 with scope] 1221s --pd---e--- OK (970 out of 1707, remaining: 00:48, took 0.137s, duration: 01:04) 1221s test 1055...[HTTP PUT Location: redirect to FTP URL] 1221s --pdu--e--- OK (969 out of 1707, remaining: 00:49, took 0.227s, duration: 01:04) 1221s test 1058...[HTTP range relative to end of file] 1221s --pd---e--- OK (972 out of 1707, remaining: 00:48, took 0.090s, duration: 01:04) 1221s test 1063...[Invalid large X- range on a file://] 1221s -------e--- OK (977 out of 1707, remaining: 00:48, took 0.053s, duration: 01:04) 1221s test 1057...[FTP retrieve a byte-range relative to end of file] 1221s --pd---e--- OK (971 out of 1707, remaining: 00:48, took 0.177s, duration: 01:04) 1221s test 1059...[HTTP CONNECT with proxytunnel to unsupported FTP URL] 1221s --p----e--- OK (973 out of 1707, remaining: 00:48, took 0.167s, duration: 01:04) 1221s test 1065...[HTTP PUT with one file but two URLs] 1221s s-p----e--- OK (979 out of 1707, remaining: 00:48, took 0.115s, duration: 01:04) 1221s test 1064...[HTTP PUT twice] 1221s s-p----e--- OK (978 out of 1707, remaining: 00:48, took 0.160s, duration: 01:04) 1221s test 1066...[HTTP --dump-header - with two URLs] 1221s s-p----e--- OK (980 out of 1707, remaining: 00:48, took 0.168s, duration: 01:04) 1221s test 1062...[FTP with excessively long server command response lines, boundary condition] 1221s --pd---e--- OK (976 out of 1707, remaining: 00:48, took 0.291s, duration: 01:04) 1221s test 1069...[HTTP 1.0 PUT from stdin with no content length] 1221s -------e--- OK (983 out of 1707, remaining: 00:47, took 0.095s, duration: 01:04) 1221s test 1067...[HTTP Location: following with auto-referer] 1221s -rpd---e--- OK (981 out of 1707, remaining: 00:48, took 0.246s, duration: 01:04) 1221s test 1071...[Downgraded HTTP PUT to HTTP 1.0 with authorization] 1221s --pd---e--- OK (985 out of 1707, remaining: 00:47, took 0.239s, duration: 01:05) 1221s test 1060...[HTTP proxy CONNECT auth Digest, large headers and data] 1221s --pd---e--- OK (974 out of 1707, remaining: 00:49, took 0.766s, duration: 01:05) 1221s test 1048...[FTP-IPv6 dir list PASV with localhost --interface] 1221s --pd---e--- OK (962 out of 1707, remaining: 00:50, took 1.123s, duration: 01:05) 1221s test 1050...[FTP-IPv6 dir list, EPRT with specified IP] 1221s --pd---e--- OK (964 out of 1707, remaining: 00:50, took 1.119s, duration: 01:05) 1221s test 1061...[HTTP proxy CONNECT auth Digest, large headers and chunked data] 1221s --pd---e--- OK (975 out of 1707, remaining: 00:48, took 0.835s, duration: 01:05) 1221s test 1075...[HTTP PUT with --anyauth authorization (picking Basic)] 1221s --pd---e--- OK (989 out of 1707, remaining: 00:47, took 0.107s, duration: 01:05) 1221s test 1077...[FTP over HTTP proxy with downgrade to HTTP 1.0] 1221s --pd---e--- OK (991 out of 1707, remaining: 00:47, took 0.066s, duration: 01:05) 1221s test 1076...[HTTP POST with 302 redirect and --post302] 1221s --pd---e--- OK (990 out of 1707, remaining: 00:47, took 0.204s, duration: 01:05) 1221s test 1079...[HTTP retry after closed connection and empty response] 1221s --pd---e--- OK (993 out of 1707, remaining: 00:47, took 0.156s, duration: 01:05) 1221s test 1080...[HTTP Location: on two URLs 'redirect_url' check] 1221s s-p----e--- OK (994 out of 1707, remaining: 00:47, took 0.149s, duration: 01:05) 1221s test 1082...[HTTP GET with localhost --interface] 1221s --pd---e--- OK (996 out of 1707, remaining: 00:46, took 0.055s, duration: 01:05) 1221s test 1081...[HTTP no Location: on second URL 'redirect_url' check] 1221s s-p----e--- OK (995 out of 1707, remaining: 00:46, took 0.146s, duration: 01:05) 1221s test 1084...[HTTP GET with invalid --interface] 1221s -------e--- OK (998 out of 1707, remaining: 00:46, took 0.061s, duration: 01:05) 1221s test 1085...[HTTP-IPv6 GET with invalid --interface] 1221s -------e--- OK (999 out of 1707, remaining: 00:46, took 0.038s, duration: 01:05) 1221s test 1068...[HTTP PUT from stdin] 1221s --pd---e--- OK (982 out of 1707, remaining: 00:48, took 1.183s, duration: 01:05) 1221s test 1070...[HTTP POST with server closing connection before (all) data is received] 1221s --pd---e--- OK (984 out of 1707, remaining: 00:48, took 1.189s, duration: 01:05) 1223s test 1087...[HTTP, proxy with --anyauth and Location: to new host] 1223s --pd---e--- OK (1001 out of 1707, remaining: 00:46, took 0.166s, duration: 01:06) 1223s test 1072...[HTTP chunked PUT to HTTP 1.0 server with authorization] 1223s --pd---e--- OK (986 out of 1707, remaining: 00:48, took 1.172s, duration: 01:06) 1223s test 1088...[HTTP, proxy with --anyauth and Location: to new host using location-trusted] 1223s --pd---e--- OK (1002 out of 1707, remaining: 00:46, took 0.164s, duration: 01:06) 1223s test 1089...[HTTP GET --write-out with redirected fetch] 1223s s-p----e--- OK (1003 out of 1707, remaining: 00:46, took 0.107s, duration: 01:06) 1223s test 1090...[HTTP GET --write-out with redirected fetch and chunked reply] 1223s s-p----e--- OK (1004 out of 1707, remaining: 00:46, took 0.108s, duration: 01:06) 1223s test 1092...[FTP with type=i over HTTP proxy] 1223s --pd---e--- OK (1006 out of 1707, remaining: 00:46, took 0.107s, duration: 01:06) 1223s test 1073...[HTTP chunked PUT to HTTP 1.0 server with redirect] 1223s --pd---e--- OK (987 out of 1707, remaining: 00:48, took 1.190s, duration: 01:06) 1223s test 1094...[TFTP retrieve with mode=netascii] 1223s --pd---e--- OK (1008 out of 1707, remaining: 00:45, took 0.048s, duration: 01:06) 1223s test 1091...[FTP URL with type=i] 1223s --pd---e--- OK (1005 out of 1707, remaining: 00:46, took 0.203s, duration: 01:06) 1223s test 1078...[HTTP 1.0 CONNECT with proxytunnel and downgrade GET to HTTP/1.0] 1223s s-p--P-e--- OK (992 out of 1707, remaining: 00:47, took 1.088s, duration: 01:06) 1223s test 1096...[Two FTP downloads, with failed RETR but reused control connection] 1223s --p----e--- OK (1010 out of 1707, remaining: 00:45, took 0.103s, duration: 01:06) 1223s test 1095...[HTTP with Digest and realm with quoted quotes] 1223s --pd---e--- OK (1009 out of 1707, remaining: 00:45, took 0.160s, duration: 01:06) 1223s test 1098...[FTP RETR twice over proxy confirming persistent connection] 1223s s-p----e--- OK (1012 out of 1707, remaining: 00:45, took 0.065s, duration: 01:06) 1223s test 1099...[TFTP get first a non-existing file then an existing] 1223s s-p----e--- OK (1013 out of 1707, remaining: 00:45, took 0.063s, duration: 01:06) 1223s test 1101...[NO_PROXY test, with user name in URL] 1223s --pd---e--- OK (1014 out of 1707, remaining: 00:45, took 0.063s, duration: 01:06) 1223s test 1102...[FTP OS/400 server name format check] 1223s --p----e--- OK (1015 out of 1707, remaining: 00:45, took 0.157s, duration: 01:06) 1223s test 1104...[HTTP cookie expiry date at Jan 1 00:00:00 GMT 1970] 1223s --pd---e--- OK (1017 out of 1707, remaining: 00:45, took 0.118s, duration: 01:06) 1223s test 1083...[HTTP-IPv6 GET with ip6-localhost --interface] 1223s --pd---e--- OK (997 out of 1707, remaining: 00:47, took 1.048s, duration: 01:06) 1223s test 1103...[FTP non-OS/400 server] 1223s --p----e--- OK (1016 out of 1707, remaining: 00:45, took 0.207s, duration: 01:06) 1223s test 1105...[HTTP with cookie parser and header recording] 1223s --pd--oe--- OK (1018 out of 1707, remaining: 00:45, took 0.110s, duration: 01:06) 1223s test 1106...[FTP URL and with ftp_proxy environment variable set] 1223s --p----e--- OK (1019 out of 1707, remaining: 00:45, took 0.110s, duration: 01:06) 1223s test 1109...[HTTP GET with URL that contains fragment after the path] 1223s --pd---e--- OK (1022 out of 1707, remaining: 00:44, took 0.059s, duration: 01:06) 1223s test 1110...[HTTP GET with URL that contains a fragment after the query part] 1223s --pd---e--- OK (1023 out of 1707, remaining: 00:44, took 0.063s, duration: 01:06) 1223s test 1108...[FTP RETR PASV with PRET not supported] 1223s --p----e--- OK (1021 out of 1707, remaining: 00:44, took 0.118s, duration: 01:06) 1223s test 1107...[FTP RETR PASV with PRET] 1223s --pd---e--- OK (1020 out of 1707, remaining: 00:45, took 0.184s, duration: 01:06) 1223s test 1111...[HTTP GET with URL whose fragment contains a # (which is illegal)] 1223s --pd---e--- OK (1024 out of 1707, remaining: 00:44, took 0.061s, duration: 01:06) 1223s test 1115...[HTTP GET with unexpected 1xx response] 1223s --pd---e--- OK (1028 out of 1707, remaining: 00:44, took 0.060s, duration: 01:06) 1223s test 1116...[HTTP GET with chunked trailer without Trailer:] 1223s --pd--oe--- OK (1029 out of 1707, remaining: 00:44, took 0.294s, duration: 01:07) 1223s test 1093...[TFTP retrieve with mode=i] 1223s --pd---e--- OK (1007 out of 1707, remaining: 00:46, took 1.034s, duration: 01:07) 1223s test 1118...[URL without slash and @-letter in query] 1223s --pd---e--- OK (1031 out of 1707, remaining: 00:44, took 0.050s, duration: 01:07) 1223s test 1114...[FTP wildcard download - skip/parser_correctness/CURLOPT_FNMATCH_FUNCTION (DOS)] 1223s s------e--- OK (1027 out of 1707, remaining: 00:44, took 0.459s, duration: 01:07) 1223s test 1074...[HTTP downgrade to HTTP/1.0 on second request] 1223s s-p----e--- OK (988 out of 1707, remaining: 00:48, took 2.170s, duration: 01:07) 1223s test 1121...[HTTP multiple provided Host: headers] 1223s --pd---e--- OK (1034 out of 1707, remaining: 00:43, took 0.041s, duration: 01:07) 1223s test 1120...[FTP with 421 timeout response] 1223s --p----e--- OK (1033 out of 1707, remaining: 00:43, took 0.091s, duration: 01:07) 1223s test 1122...[HTTP GET gzip transfer-encoded content] 1223s --pd---e--- OK (1035 out of 1707, remaining: 00:43, took 0.105s, duration: 01:07) 1223s test 1123...[HTTP GET deflate transfer-encoded content] 1223s --pd---e--- OK (1036 out of 1707, remaining: 00:43, took 0.100s, duration: 01:07) 1223s test 1125...[HTTP GET transfer-encoding with custom Connection:] 1223s --pd---e--- OK (1038 out of 1707, remaining: 00:43, took 0.060s, duration: 01:07) 1223s test 1126...[HTTP 200 If-Modified-Since with newer document] 1223s --pd---e--- OK (1039 out of 1707, remaining: 00:43, took 0.043s, duration: 01:07) 1223s test 1124...[HTTP GET gzip+chunked transfer-encoded content] 1223s --pd---e--- OK (1037 out of 1707, remaining: 00:43, took 0.122s, duration: 01:07) 1223s test 1113...[FTP wildcard download - changed fnmatch, 2x perform (DOS LIST response)] 1223s s-p----e--- OK (1026 out of 1707, remaining: 00:44, took 0.834s, duration: 01:07) 1223s Warning: test1113 result is ignored, but passed! 1223s test 1127...[HTTP 200 If-Modified-Since with older document] 1223s --pd---e--- OK (1040 out of 1707, remaining: 00:43, took 0.072s, duration: 01:07) 1223s test 1128...[HTTP 200 If-Modified-Since with old+new documents] 1223s s-p----e--- OK (1041 out of 1707, remaining: 00:43, took 0.110s, duration: 01:07) 1223s test 1129...[HTTP POST expect 100-continue with a 404] 1223s s-p----e--- OK (1042 out of 1707, remaining: 00:43, took 0.133s, duration: 01:07) 1223s test 1130...[HTTP POST forced expect 100-continue with a 404] 1223s s-p----e--- OK (1043 out of 1707, remaining: 00:43, took 0.137s, duration: 01:07) 1223s test 1131...[HTTP PUT expect 100-continue with a 400] 1223s s-p----e--- OK (1044 out of 1707, remaining: 00:43, took 0.153s, duration: 01:07) 1223s test 1133...[HTTP RFC1867-type formposting with filename/data contains ',', ';', '"'] 1223s --pd---e--- OK (1046 out of 1707, remaining: 00:42, took 0.062s, duration: 01:07) 1223s test 1134...[HTTP connection reuse with different credentials] 1223s --pd---e--- OK (1047 out of 1707, remaining: 00:42, took 0.060s, duration: 01:07) 1223s test 1135...[Verify CURL_EXTERN order] 1223s s------e--- OK (1048 out of 1707, remaining: 00:42, took 0.068s, duration: 01:07) 1223s test 1136...[Check cookies against PSL] 1223s ---d--oe--- OK (1049 out of 1707, remaining: 00:42, took 0.077s, duration: 01:08) 1223s test 1132...[Verify memory #include files in libcurl's C source files] 1223s -------e--- OK (1045 out of 1707, remaining: 00:43, took 0.238s, duration: 01:08) 1223s test 1137...[FTP RETR --ignore-content-length] 1223s --pd---e--- OK (1050 out of 1707, remaining: 00:42, took 0.153s, duration: 01:08) 1223s test 1139...[Verify that all libcurl options have man pages] 1223s -r-----e--- OK (1052 out of 1707, remaining: 00:42, took 0.082s, duration: 01:08) 1223s test 1141...[HTTP redirect to http:/// (three slashes!)] 1223s --pd---e--- OK (1054 out of 1707, remaining: 00:42, took 0.052s, duration: 01:08) 1223s test 1138...[HTTP redirect with UTF-8 characters] 1223s --pd---e--- OK (1051 out of 1707, remaining: 00:42, took 0.164s, duration: 01:08) 1223s test 1142...[HTTP redirect to http://// (four slashes!)] 1223s --pd---e--- OK (1055 out of 1707, remaining: 00:42, took 0.051s, duration: 01:08) 1223s test 1143...[HTTP URL with http:/ (one slash!)] 1223s --pd---e--- OK (1056 out of 1707, remaining: 00:42, took 0.062s, duration: 01:08) 1223s test 1145...[file:// bad host] 1223s -------e--- OK (1058 out of 1707, remaining: 00:41, took 0.032s, duration: 01:08) 1223s test 1146...[--proto-default file] 1223s ---d---e--- OK (1059 out of 1707, remaining: 00:41, took 0.032s, duration: 01:08) 1226s test 1144...[HTTP HEAD, receive no headers only body] 1226s --pd---e--- OK (1057 out of 1707, remaining: 00:42, took 0.113s, duration: 01:08) 1226s test 1147...[Get -H headers from a file] 1226s --pd---e--- OK (1060 out of 1707, remaining: 00:41, took 0.060s, duration: 01:08) 1226s test 1148...[progress-bar] 1226s --pd--oe--- OK (1061 out of 1707, remaining: 00:41, took 0.063s, duration: 01:08) 1226s test 1150...[HTTP proxy with URLs using different ports] 1226s --pd---e--- OK (1063 out of 1707, remaining: 00:41, took 0.050s, duration: 01:08) 1226s test 1097...[HTTP POST using CONNECT with --proxy-ntlm but no auth is required] 1226s --pd---e--- OK (1011 out of 1707, remaining: 00:47, took 2.210s, duration: 01:08) 1226s test 1151...[HTTP with too long cookies] 1226s --pd--oe--- OK (1064 out of 1707, remaining: 00:41, took 0.125s, duration: 01:08) 1226s test 1149...[FTP dir list multicwd then again nocwd] 1226s --pd---e--- OK (1062 out of 1707, remaining: 00:41, took 0.202s, duration: 01:08) 1226s test 1119...[Verify that symbols-in-versions and headers are in sync] 1226s s------e--- OK (1032 out of 1707, remaining: 00:44, took 1.354s, duration: 01:08) 1226s test 1140...[Verify the nroff of manpages] 1226s s------e--- OK (1053 out of 1707, remaining: 00:42, took 0.554s, duration: 01:08) 1226s test 1155...[HTTP cookie with parameter word as name] 1226s --pd--oe--- OK (1068 out of 1707, remaining: 00:41, took 0.096s, duration: 01:08) 1226s test 1154...[HTTP GET with 100K (too long) response header] 1226s --p----e--- OK (1067 out of 1707, remaining: 00:41, took 0.153s, duration: 01:08) 1226s test 1152...[FTP with uneven quote in PWD response] 1226s --pd---e--- OK (1065 out of 1707, remaining: 00:41, took 0.242s, duration: 01:08) 1226s test 1153...[FTP with quoted double quotes] 1226s --pd---e--- OK (1066 out of 1707, remaining: 00:41, took 0.190s, duration: 01:08) 1226s test 1156...[HTTP resume/range fail range-error content-range combinations] 1226s s------e--- OK (1069 out of 1707, remaining: 00:41, took 0.106s, duration: 01:08) 1226s test 1157...[Get -H headers from empty file] 1226s --pd---e--- OK (1070 out of 1707, remaining: 00:40, took 0.107s, duration: 01:08) 1226s test 1158...[HTTP RFC1867-type formposting with filename containing '"'] 1226s --pd---e--- OK (1071 out of 1707, remaining: 00:40, took 0.125s, duration: 01:08) 1226s test 1161...[HTTP cookie with path set twice] 1226s --pd--oe--- OK (1074 out of 1707, remaining: 00:40, took 0.095s, duration: 01:08) 1226s test 1159...[HTTP Location: and 'redirect_url' with non-supported scheme] 1226s s-p----e--- OK (1072 out of 1707, remaining: 00:40, took 0.143s, duration: 01:08) 1226s test 1160...[HTTP with long funny format cookie] 1226s --pd--oe--- OK (1073 out of 1707, remaining: 00:40, took 0.142s, duration: 01:08) 1226s test 1164...[HTTP/0.9 GET and all zeroes] 1226s s-p----e--- OK (1077 out of 1707, remaining: 00:40, took 0.094s, duration: 01:08) 1226s test 1166...[HTTP response with cookies but not receiving!] 1226s --pd---e--- OK (1079 out of 1707, remaining: 00:40, took 0.071s, duration: 01:08) 1226s test 1162...[FTP wildcard with crazy pattern] 1226s --p----e--- OK (1075 out of 1707, remaining: 00:40, took 0.195s, duration: 01:09) 1226s Warning: test1162 result is ignored, but passed! 1226s test 1163...[FTP wildcard with pattern ending with an open-bracket] 1226s --p----e--- OK (1076 out of 1707, remaining: 00:40, took 0.169s, duration: 01:09) 1226s Warning: test1163 result is ignored, but passed! 1226s test 1170...[HTTP GET transfer-encoding with removed Connection:] 1226s --p----e--- OK (1083 out of 1707, remaining: 00:39, took 0.108s, duration: 01:09) 1226s test 1168...[HTTP redirect with credentials using # in user and password] 1226s --pd---e--- OK (1081 out of 1707, remaining: 00:40, took 0.178s, duration: 01:09) 1226s test 1167...[Verify curl prefix of public symbols in header files] 1226s -------e--- OK (1080 out of 1707, remaining: 00:40, took 0.253s, duration: 01:09) 1226s test 1171...[HTTP GET transfer-encoding with blanked Connection:] 1226s --pd---e--- OK (1084 out of 1707, remaining: 00:39, took 0.121s, duration: 01:09) 1226s test 1169...[Verify that runtests.pl accepts an -L option] 1226s -------e--- OK (1082 out of 1707, remaining: 00:40, took 0.261s, duration: 01:09) 1226s test 1172...[HTTP/0.9 GET response denied] 1226s --p----e--- OK (1085 out of 1707, remaining: 00:39, took 0.134s, duration: 01:09) 1226s test 1175...[Verify that symbols-in-versions and libcurl-errors.3 are in sync] 1226s -------e--- OK (1088 out of 1707, remaining: 00:39, took 0.025s, duration: 01:09) 1226s test 1177...[Verify that feature names and CURL_VERSION_* in lib and docs are in sync] 1226s -------e--- OK (1090 out of 1707, remaining: 00:39, took 0.030s, duration: 01:09) 1226s test 1176...[--output using #0] 1226s --p---oe--- OK (1089 out of 1707, remaining: 00:39, took 0.098s, duration: 01:09) 1226s test 1174...[HTTP/0.9 GET response denied by default] 1226s --p----e--- OK (1087 out of 1707, remaining: 00:39, took 0.147s, duration: 01:09) 1226s test 1165...[Verify configure.ac and source code CURL_DISABLE_-sync] 1226s -------e--- OK (1078 out of 1707, remaining: 00:40, took 0.545s, duration: 01:09) 1226s test 1179...[error when using unknown command line option] 1226s -r-----e--- OK (1092 out of 1707, remaining: 00:39, took 0.051s, duration: 01:09) 1226s test 1178...[HTTP proxy auth with credentials longer than 256 bytes] 1226s --pd---e--- OK (1091 out of 1707, remaining: 00:39, took 0.138s, duration: 01:09) 1226s test 1180...[HTTP GET request with proxy and -H "Proxy-Connection: keep-alive"] 1226s --pd---e--- OK (1093 out of 1707, remaining: 00:39, took 0.091s, duration: 01:09) 1226s test 1173...[Manpage syntax checks] 1226s -r-----e--- OK (1086 out of 1707, remaining: 00:39, took 0.330s, duration: 01:09) 1226s test 1181...[HTTP GET request with proxy and --proxy-header "Proxy-Connection: Keep-Alive"] 1226s --pd---e--- OK (1094 out of 1707, remaining: 00:38, took 0.104s, duration: 01:09) 1226s test 1183...[1183 used instead of actual test number] 1226s --pd---e--- OK (1095 out of 1707, remaining: 00:38, took 0.108s, duration: 01:09) 1226s test 1185...[checksrc] 1226s s------e--- OK (1096 out of 1707, remaining: 00:38, took 0.138s, duration: 01:09) 1226s test 1186...[Multipart formposting with backslash-escaping filename containing '"'] 1226s --pd---e--- OK (1097 out of 1707, remaining: 00:38, took 0.132s, duration: 01:09) 1226s test 1188...[--write-out with %{onerror} and %{urlnum} to stderr] 1226s -rpd---e--- OK (1099 out of 1707, remaining: 00:38, took 0.092s, duration: 01:09) 1226s test 1189...[Multipart formposting with backslash-escaping of name= and filename=] 1226s --pd---e--- OK (1100 out of 1707, remaining: 00:38, took 0.156s, duration: 01:09) 1226s test 1187...[SMTP multipart with file name escaping] 1226s --p-u--e--- OK (1098 out of 1707, remaining: 00:38, took 0.189s, duration: 01:09) 1226s test 1191...[MQTT PUBLISH] 1226s --p----e--- OK (1102 out of 1707, remaining: 00:38, took 1.042s, duration: 01:10) 1226s test 1190...[MQTT SUBSCRIBE] 1226s --p----e--- OK (1101 out of 1707, remaining: 00:38, took 1.080s, duration: 01:10) 1226s test 1195...[MQTT SUBSCRIBE with short PUBLISH] 1226s --p----e--- OK (1106 out of 1707, remaining: 00:38, took 0.035s, duration: 01:10) 1226s test 1192...[MQTT SUBSCRIBE 2k topic] 1226s --p----e--- OK (1103 out of 1707, remaining: 00:38, took 1.094s, duration: 01:10) 1226s test 1196...[MQTT with error in CONNACK] 1226s --p----e--- OK (1107 out of 1707, remaining: 00:38, took 0.065s, duration: 01:10) 1226s test 1198...[MQTT PUBLISH empty payload, single space topic] 1226s --p----e--- OK (1109 out of 1707, remaining: 00:38, took 0.069s, duration: 01:10) 1226s test 1194...[MQTT SUBSCRIBE with PUBLISH before SUBACK] 1226s --p----e--- OK (1105 out of 1707, remaining: 00:38, took 1.093s, duration: 01:10) 1226s test 1199...[MQTT PUBLISH empty payload, no topic] 1226s --p----e--- OK (1110 out of 1707, remaining: 00:38, took 0.050s, duration: 01:10) 1226s test 1193...[MQTT PUBLISH 2k payload] 1226s --p----e--- OK (1104 out of 1707, remaining: 00:38, took 1.127s, duration: 01:10) 1226s test 1197...[HTTP POST redirected to GET and --write-out method] 1226s s-p----e--- OK (1108 out of 1707, remaining: 00:38, took 0.150s, duration: 01:10) 1226s test 1204...[HTTP with WWW-Authenticate and multiple auths in a single line] 1226s --pd---e--- OK (1115 out of 1707, remaining: 00:37, took 0.058s, duration: 01:10) 1226s test 1086...[FTP download with strict timeout and slow data transfer] 1226s --p----e--- OK (1000 out of 1707, remaining: 00:50, took 5.269s, duration: 01:10) 1226s Warning: test1086 result is ignored, but passed! 1226s test 1205...[HTTP GET with 18K HTTP header] 1226s --pd---e--- OK (1116 out of 1707, remaining: 00:37, took 0.047s, duration: 01:10) 1228s test 1207...[FTP PORT and 421 on download] 1228s --p----e--- OK (1118 out of 1707, remaining: 00:37, took 0.149s, duration: 01:11) 1228s test 1200...[Gopher index] 1228s --pd---e--- OK (1111 out of 1707, remaining: 00:38, took 1.074s, duration: 01:11) 1228s test 1201...[Gopher selector] 1228s --pd---e--- OK (1112 out of 1707, remaining: 00:38, took 1.079s, duration: 01:11) 1228s test 1202...[Gopher query] 1228s --pd---e--- OK (1113 out of 1707, remaining: 00:38, took 1.085s, duration: 01:11) 1228s test 1203...[Gopher IPv6 index] 1228s --pd---e--- OK (1114 out of 1707, remaining: 00:38, took 1.096s, duration: 01:11) 1228s test 1212...[noproxy setting together with socks proxy] 1228s --pd---e--- OK (1121 out of 1707, remaining: 00:37, took 0.057s, duration: 01:11) 1228s test 1210...[HTTP GET with -J without Content-Disposition] 1228s --p---oe--- OK (1120 out of 1707, remaining: 00:37, took 0.111s, duration: 01:12) 1228s test 1213...[HTTP with proxy and host-only URL] 1228s --pd---e--- OK (1122 out of 1707, remaining: 00:37, took 0.109s, duration: 01:12) 1228s test 1112...[FTPS download with strict timeout and slow data transfer] 1228s --p----e--- OK (1025 out of 1707, remaining: 00:47, took 5.252s, duration: 01:12) 1228s Warning: test1112 result is ignored, but passed! 1228s test 1214...[HTTP with proxy and URL with ? and no slash separator] 1228s --pd---e--- OK (1123 out of 1707, remaining: 00:37, took 0.085s, duration: 01:12) 1228s test 1218...[HTTP cookies and domains with same prefix] 1228s --pd---e--- OK (1127 out of 1707, remaining: 00:37, took 0.071s, duration: 01:12) 1228s test 1215...[HTTP with server NTLM authorization using a proxy] 1228s --pd---e--- OK (1124 out of 1707, remaining: 00:37, took 0.158s, duration: 01:12) 1228s test 1206...[FTP PORT and 425 on download] 1228s --p----e--- OK (1117 out of 1707, remaining: 00:38, took 1.159s, duration: 01:12) 1228s test 1216...[HTTP cookie domains tailmatching the host name] 1228s --pd---e--- OK (1125 out of 1707, remaining: 00:37, took 0.136s, duration: 01:12) 1228s test 1220...[file:// URLs with query string] 1228s s------e--- OK (1129 out of 1707, remaining: 00:36, took 0.065s, duration: 01:12) 1228s test 1219...[FTP with no user+password required (230 response)] 1228s --pd---e--- OK (1128 out of 1707, remaining: 00:37, took 0.213s, duration: 01:12) 1228s test 1223...[HTTP GET -w remote_ip and -w remote_port] 1228s s-p----e--- OK (1132 out of 1707, remaining: 00:36, took 0.113s, duration: 01:12) 1228s test 1217...[FTP with rubbish before name in 257-response] 1228s --pd---e--- OK (1126 out of 1707, remaining: 00:37, took 0.249s, duration: 01:12) 1228s test 1221...[--url-query with --data-urlencode] 1228s --pd---e--- OK (1130 out of 1707, remaining: 00:36, took 0.169s, duration: 01:12) 1228s test 1228...[HTTP cookie path match] 1228s --pd---e--- OK (1137 out of 1707, remaining: 00:36, took 0.079s, duration: 01:12) 1228s test 1227...[FTP fetch a file from the root directory with nocwd] 1228s --pd---e--- OK (1136 out of 1707, remaining: 00:36, took 0.218s, duration: 01:12) 1228s test 1226...[FTP fetch a file from the root directory with singlecwd] 1228s --pd---e--- OK (1135 out of 1707, remaining: 00:36, took 0.237s, duration: 01:12) 1228s test 1225...[FTP fetch two files using absolute paths] 1228s --pd---e--- OK (1134 out of 1707, remaining: 00:36, took 0.260s, duration: 01:12) 1228s test 1231...[HTTP URL with dotdot removal from path] 1228s --pd---e--- OK (1140 out of 1707, remaining: 00:36, took 0.097s, duration: 01:12) 1228s test 1229...[HTTP with Digest authorization with user name needing escape] 1228s --pd---e--- OK (1138 out of 1707, remaining: 00:36, took 0.250s, duration: 01:12) 1228s test 1232...[HTTP URL with dotdot removal from path using an HTTP proxy] 1228s --pd---e--- OK (1141 out of 1707, remaining: 00:36, took 0.117s, duration: 01:12) 1228s test 1230...[HTTP CONNECT to IPv6 numerical address] 1228s --pd---e--- OK (1139 out of 1707, remaining: 00:36, took 0.169s, duration: 01:12) 1228s test 1234...[abusing {}-globbing] 1228s -------e--- OK (1143 out of 1707, remaining: 00:35, took 0.059s, duration: 01:12) 1228s test 1222...[Verify deprecation statuses and versions] 1228s -------e--- OK (1131 out of 1707, remaining: 00:37, took 0.598s, duration: 01:12) 1228s test 1236...[[] globbing overflowing the range counter] 1228s -------e--- OK (1145 out of 1707, remaining: 00:35, took 0.057s, duration: 01:12) 1228s test 1235...[multiple requests using {}{} in the URL] 1228s s-p----e--- OK (1144 out of 1707, remaining: 00:35, took 0.115s, duration: 01:12) 1228s test 1237...[URL with 1000+ letter user name + password] 1228s --pd---e--- OK (1146 out of 1707, remaining: 00:35, took 0.091s, duration: 01:12) 1228s test 1233...[FTP failing to connect to EPSV port, switching to PASV] 1228s --pd---e--- OK (1142 out of 1707, remaining: 00:36, took 0.222s, duration: 01:12) 1228s test 1240...[glob [0-1] with stuff after range (7.33.0 regression)] 1228s --pd---e--- OK (1149 out of 1707, remaining: 00:35, took 0.081s, duration: 01:12) 1228s test 1239...[HTTP with -z + -w response_code and simulated 304] 1228s s-p----e--- OK (1148 out of 1707, remaining: 00:35, took 0.135s, duration: 01:12) 1228s test 1241...[HTTP _without_ dotdot removal] 1228s --pd---e--- OK (1150 out of 1707, remaining: 00:35, took 0.087s, duration: 01:12) 1228s test 1242...[TFTP retrieve without TFTP options requests] 1228s --pd---e--- OK (1151 out of 1707, remaining: 00:35, took 0.072s, duration: 01:12) 1228s test 1246...[URL with '#' at end of host name instead of '/'] 1228s --pd---e--- OK (1155 out of 1707, remaining: 00:34, took 0.062s, duration: 01:13) 1228s test 1247...[--fail-early] 1228s -------e--- OK (1156 out of 1707, remaining: 00:34, took 0.038s, duration: 01:13) 1228s test 1245...[--proto deny must override --proto-redir allow] 1228s --pd---e--- OK (1154 out of 1707, remaining: 00:35, took 0.178s, duration: 01:13) 1228s test 1248...[Access a non-proxied host with using the combination of --proxy option and --noproxy option] 1228s --pd---e--- OK (1157 out of 1707, remaining: 00:34, took 0.053s, duration: 01:13) 1228s test 1249...[Access a non-proxied host with using the combination of --proxy option and NO_PROXY env var] 1228s --pd---e--- OK (1158 out of 1707, remaining: 00:34, took 0.047s, duration: 01:13) 1228s test 1250...[Access a non-proxied host with using the combination of http_proxy env var and --noproxy option] 1228s --pd---e--- OK (1159 out of 1707, remaining: 00:34, took 0.053s, duration: 01:13) 1228s test 1251...[Access a non-proxied host with using the combination of http_proxy env var and NO_PROXY env var] 1228s --pd---e--- OK (1160 out of 1707, remaining: 00:34, took 0.050s, duration: 01:13) 1228s test 1252...[Under condition using --proxy, override NO_PROXY by --noproxy and access target URL directly] 1228s --pd---e--- OK (1161 out of 1707, remaining: 00:34, took 0.050s, duration: 01:13) 1228s test 1253...[Under condition using --proxy, override NO_PROXY by --noproxy and access target URL through proxy] 1228s --pd---e--- OK (1162 out of 1707, remaining: 00:34, took 0.054s, duration: 01:13) 1228s test 1254...[override NO_PROXY by --noproxy and access target URL through proxy] 1228s --pd---e--- OK (1163 out of 1707, remaining: 00:34, took 0.054s, duration: 01:13) 1228s test 1224...[FTP fetch a file from the root directory] 1228s --pd---e--- OK (1133 out of 1707, remaining: 00:37, took 1.093s, duration: 01:13) 1228s test 1255...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL directly] 1228s --pd---e--- OK (1164 out of 1707, remaining: 00:34, took 0.057s, duration: 01:13) 1228s test 1256...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL through proxy] 1228s --pd---e--- OK (1165 out of 1707, remaining: 00:34, took 0.068s, duration: 01:13) 1228s test 1257...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL through proxy] 1228s --pd---e--- OK (1166 out of 1707, remaining: 00:34, took 0.059s, duration: 01:13) 1228s test 1260...[HTTP URL with rubbish after port number] 1228s -------e--- OK (1169 out of 1707, remaining: 00:33, took 0.034s, duration: 01:13) 1228s test 1259...[HTTP URL with semicolon in password] 1228s --pd---e--- OK (1168 out of 1707, remaining: 00:33, took 0.108s, duration: 01:13) 1228s test 1258...[HTTP, use cookies with localhost] 1228s --pd---e--- OK (1167 out of 1707, remaining: 00:34, took 0.168s, duration: 01:13) 1228s test 1261...['redirect_url' with --location and --max-redirs] 1228s s-p----e--- OK (1170 out of 1707, remaining: 00:33, took 0.095s, duration: 01:13) 1228s test 1263...[HTTP URL with rubbish after IPv6 bracket] 1228s -------e--- OK (1172 out of 1707, remaining: 00:33, took 0.034s, duration: 01:13) 1231s test 1264...[HTTP URL with space in host name] 1231s -------e--- OK (1173 out of 1707, remaining: 00:33, took 0.033s, duration: 01:13) 1231s test 1262...[FTP request and denied to download an older file with -z] 1231s --p----e--- OK (1171 out of 1707, remaining: 00:33, took 0.098s, duration: 01:13) 1231s test 1265...[NO_PROXY with IPv6 numerical address] 1231s --pd---e--- OK (1174 out of 1707, remaining: 00:33, took 0.057s, duration: 01:13) 1231s test 1268...[filename argument looks like a flag] 1231s ------oe--- OK (1177 out of 1707, remaining: 00:33, took 0.028s, duration: 01:13) 1231s test 1269...[too large --retry-delay value] 1231s -------e--- OK (1178 out of 1707, remaining: 00:33, took 0.024s, duration: 01:13) 1231s test 1266...[HTTP GET with a single-byte HTTP/0.9 response] 1231s --pd---e--- OK (1175 out of 1707, remaining: 00:33, took 0.105s, duration: 01:13) 1231s test 1267...[HTTP GET with an invalid HTTP/1 response line start] 1231s --pd---e--- OK (1176 out of 1707, remaining: 00:33, took 0.097s, duration: 01:13) 1231s test 1270...[Basic 'redirect_url'] 1231s s-p----e--- OK (1179 out of 1707, remaining: 00:33, took 0.104s, duration: 01:13) 1231s test 1271...[--write-out from file with empty file] 1231s --pd---e--- OK (1180 out of 1707, remaining: 00:32, took 0.144s, duration: 01:13) 1231s test 1274...[HTTP header line folding] 1231s --p---oe--- OK (1183 out of 1707, remaining: 00:32, took 0.051s, duration: 01:13) 1231s test 1275...[Verify capital letters after period in markdown files] 1231s -------e--- OK (1184 out of 1707, remaining: 00:32, took 0.013s, duration: 01:13) 1231s test 1276...[Verify lib/optiontable.pl] 1231s -------e--- OK (1185 out of 1707, remaining: 00:32, took 0.024s, duration: 01:13) 1231s test 1273...[-f and resume transfer of an entirely-downloaded file] 1231s --pd---e--- OK (1182 out of 1707, remaining: 00:32, took 0.202s, duration: 01:13) 1231s test 1244...[HTTP GET same URL - different proxy ports] 1231s --pd---e--- OK (1153 out of 1707, remaining: 00:35, took 1.093s, duration: 01:14) 1231s test 1279...[Verify libcurl.def against CURL_EXTERN declarations] 1231s s------e--- OK (1188 out of 1707, remaining: 00:32, took 0.036s, duration: 01:14) 1231s test 1277...[HTTP GET with both content and transfer encoding] 1231s --pd---e--- OK (1186 out of 1707, remaining: 00:32, took 0.158s, duration: 01:14) 1231s test 1281...[reject non-numerical port number in URL] 1231s -------e--- OK (1190 out of 1707, remaining: 00:32, took 0.024s, duration: 01:14) 1231s test 1280...[simple [a-d] globbing] 1231s --pd---e--- OK (1189 out of 1707, remaining: 00:32, took 0.060s, duration: 01:14) 1231s test 1283...[globbing range with same start and stop] 1231s --p---oe--- OK (1192 out of 1707, remaining: 00:32, took 0.039s, duration: 01:14) 1231s test 1284...[HTTP POST --digest with user-specified Content-Length header] 1231s --pd---e--- OK (1193 out of 1707, remaining: 00:31, took 0.049s, duration: 01:14) 1231s test 1282...[FTP with 633 response before gss initialized] 1231s --p----e--- OK (1191 out of 1707, remaining: 00:32, took 0.150s, duration: 01:14) 1231s test 1285...[HTTP PUT --digest with user-specified Content-Length header] 1231s --pd---e--- OK (1194 out of 1707, remaining: 00:31, took 0.059s, duration: 01:14) 1231s test 1286...[HTTP GET --digest increasing nonce-count] 1231s --pd---e--- OK (1195 out of 1707, remaining: 00:31, took 0.110s, duration: 01:14) 1231s test 1238...[slow TFTP retrieve cancel due to -Y and -y] 1231s --p----e--- OK (1147 out of 1707, remaining: 00:36, took 2.150s, duration: 01:14) 1231s test 1272...[Gophers index] 1231s --pd---e--- OK (1181 out of 1707, remaining: 00:33, took 1.260s, duration: 01:14) 1231s test 1289...[globbing with overflow and bad syntax] 1231s -------e--- OK (1198 out of 1707, remaining: 00:31, took 0.057s, duration: 01:14) 1231s test 1278...[verify extra --no-remote-name] 1231s -r-----e--- OK (1187 out of 1707, remaining: 00:32, took 1.029s, duration: 01:14) 1231s test 1291...[Attempt to upload 1000 files but fail immediately] 1231s -------e--- OK (1200 out of 1707, remaining: 00:31, took 0.035s, duration: 01:15) 1231s test 1290...[Verify URL globbing ignores []] 1231s --pd---e--- OK (1199 out of 1707, remaining: 00:31, took 0.102s, duration: 01:15) 1231s test 1293...[Multipart formpost to two URLs, the first failing] 1231s --p----e--- OK (1202 out of 1707, remaining: 00:31, took 0.057s, duration: 01:15) 1231s test 1296...[HTTP URL with %0a in name part] 1231s --pd---e--- OK (1203 out of 1707, remaining: 00:31, took 0.057s, duration: 01:15) 1231s test 1292...[Replaced internal headers with a blank one] 1231s --pd---e--- OK (1201 out of 1707, remaining: 00:31, took 0.114s, duration: 01:15) 1231s test 1298...[HTTP GET special path with --request-target] 1231s --pd---e--- OK (1205 out of 1707, remaining: 00:31, took 0.047s, duration: 01:15) 1231s test 1299...[Send "OPTIONS *" with --request-target] 1231s --pd---e--- OK (1206 out of 1707, remaining: 00:31, took 0.045s, duration: 01:15) 1231s test 1300...[llist unit tests] 1231s -------e--- OK (1207 out of 1707, remaining: 00:31, took 0.016s, duration: 01:15) 1231s test 1302...[base64 encode/decode unit tests] 1231s -------e--- OK (1209 out of 1707, remaining: 00:30, took 0.019s, duration: 01:15) 1231s test 1301...[curl_strequal tests] 1231s -------e--- OK (1208 out of 1707, remaining: 00:31, took 0.029s, duration: 01:15) 1231s test 1303...[Curl_timeleft unit tests] 1231s -------e--- OK (1210 out of 1707, remaining: 00:30, took 0.019s, duration: 01:15) 1231s test 1304...[netrc parsing unit tests] 1231s -------e--- OK (1211 out of 1707, remaining: 00:30, took 0.022s, duration: 01:15) 1231s test 1305...[internal hash create/destroy testing] 1231s -------e--- OK (1212 out of 1707, remaining: 00:30, took 0.021s, duration: 01:15) 1231s test 1306...[internal hash create/add/destroy testing] 1231s -------e--- OK (1213 out of 1707, remaining: 00:30, took 0.019s, duration: 01:15) 1231s test 1308...[formpost tests] 1231s -------e--- OK (1214 out of 1707, remaining: 00:30, took 0.027s, duration: 01:15) 1231s test 1310...[HTTP GET with -J + --show-headers] 1231s --p---oe--- OK (1216 out of 1707, remaining: 00:30, took 0.063s, duration: 01:15) 1231s test 1287...[HTTP over proxy-tunnel ignore TE and CL in CONNECT 2xx responses] 1231s --pd-Poe--- OK (1196 out of 1707, remaining: 00:32, took 1.077s, duration: 01:15) 1231s test 1312...[HTTP GET with -J, Content-Disposition and ; in filename] 1231s --p---oe--- OK (1218 out of 1707, remaining: 00:30, took 0.061s, duration: 01:15) 1231s test 1288...[Suppress proxy CONNECT response headers] 1231s s-p--P-e--- OK (1197 out of 1707, remaining: 00:32, took 1.084s, duration: 01:15) 1231s test 1311...[HTTP GET with -J and Content-Disposition] 1231s --p---oe--- OK (1217 out of 1707, remaining: 00:30, took 0.122s, duration: 01:15) 1231s test 1313...[HTTP GET with -J, Content-Disposition, uneven quotes] 1231s --p---oe--- OK (1219 out of 1707, remaining: 00:30, took 0.070s, duration: 01:15) 1231s test 1315...[HTTP RFC1867-type formposting - -F with three files, one with explicit type] 1231s --pd---e--- OK (1221 out of 1707, remaining: 00:30, took 0.117s, duration: 01:15) 1231s test 1314...[HTTP Location: following a // prefixed url] 1231s --pd---e--- OK (1220 out of 1707, remaining: 00:30, took 0.139s, duration: 01:15) 1231s test 1317...[HTTP with --resolve] 1231s --pd---e--- OK (1222 out of 1707, remaining: 00:29, took 0.101s, duration: 01:15) 1231s test 1309...[splay unit tests] 1231s s------e--- OK (1215 out of 1707, remaining: 00:30, took 0.433s, duration: 01:15) 1231s test 1318...[HTTP with --resolve and same host name using different cases] 1231s --pd---e--- OK (1223 out of 1707, remaining: 00:29, took 0.100s, duration: 01:15) 1231s test 1322...[HTTP with --resolve and hostname with trailing dot] 1231s --pd---e--- OK (1227 out of 1707, remaining: 00:29, took 0.055s, duration: 01:15) 1231s test 1323...[curlx_tvdiff] 1231s -------e--- OK (1228 out of 1707, remaining: 00:29, took 0.016s, duration: 01:15) 1231s test 1324...[HTTP with --resolve and [ipv6address]] 1231s --pd---e--- OK (1229 out of 1707, remaining: 00:29, took 0.053s, duration: 01:15) 1231s test 1325...[HTTP 308-redirect with POST] 1231s --pd---e--- OK (1230 out of 1707, remaining: 00:29, took 0.162s, duration: 01:15) 1231s test 1326...[TELNET to HTTP server] 1231s --pd---e--- OK (1231 out of 1707, remaining: 00:29, took 0.207s, duration: 01:16) 1231s test 1327...[TELNET check of upload with stdout redirected] 1231s --p----e--- OK (1232 out of 1707, remaining: 00:29, took 0.195s, duration: 01:16) 1231s test 1328...[HTTP GET a globbed range with -f] 1231s --pd---e--- OK (1233 out of 1707, remaining: 00:29, took 0.067s, duration: 01:16) 1231s test 1329...[/-prefixed proxy name] 1231s -------e--- OK (1234 out of 1707, remaining: 00:29, took 0.044s, duration: 01:16) 1233s test 1331...[HTTP --proxy-anyauth and 407 with cookies] 1233s --pd---e--- OK (1235 out of 1707, remaining: 00:29, took 0.063s, duration: 01:16) 1233s test 1320...[SMTP send tunneled through HTTP proxy] 1233s --p-uP-e--- OK (1225 out of 1707, remaining: 00:30, took 1.133s, duration: 01:16) 1233s test 1332...[HTTP POST with 303 redirect and --post303] 1233s --pd---e--- OK (1236 out of 1707, remaining: 00:29, took 0.159s, duration: 01:16) 1233s test 1334...[HTTP GET with -O without Content-Disposition, -D file] 1233s --p---oe--- OK (1238 out of 1707, remaining: 00:29, took 0.047s, duration: 01:16) 1233s test 1319...[POP3 fetch tunneled through HTTP proxy] 1233s --pd-P-e--- OK (1224 out of 1707, remaining: 00:30, took 1.207s, duration: 01:16) 1233s test 1333...[HTTP POST zero length, chunked-encoded] 1233s --pd---e--- OK (1237 out of 1707, remaining: 00:29, took 0.099s, duration: 01:16) 1233s test 1335...[HTTP GET with -O without Content-Disposition, -D stdout] 1233s --p---oe--- OK (1239 out of 1707, remaining: 00:29, took 0.054s, duration: 01:16) 1233s test 1336...[HTTP GET with -O and Content-Disposition, -D file] 1233s --p---oe--- OK (1240 out of 1707, remaining: 00:28, took 0.066s, duration: 01:16) 1233s test 1337...[HTTP GET with -O and Content-Disposition, -D stdout] 1233s --p---oe--- OK (1241 out of 1707, remaining: 00:28, took 0.059s, duration: 01:16) 1233s test 1321...[IMAP FETCH tunneled through HTTP proxy] 1233s --pd-P-e--- OK (1226 out of 1707, remaining: 00:30, took 1.230s, duration: 01:16) 1233s test 1338...[HTTP GET with -O -J without Content-Disposition, -D file] 1233s --p---oe--- OK (1242 out of 1707, remaining: 00:28, took 0.077s, duration: 01:16) 1233s test 1339...[HTTP GET with -O -J without Content-Disposition, -D stdout] 1233s --p---oe--- OK (1243 out of 1707, remaining: 00:28, took 0.073s, duration: 01:16) 1233s test 1340...[HTTP GET with -O -J and Content-Disposition, -D file] 1233s --p---oe--- OK (1244 out of 1707, remaining: 00:28, took 0.079s, duration: 01:16) 1233s test 1341...[HTTP GET with -O -J and Content-Disposition, -D stdout] 1233s --p---oe--- OK (1245 out of 1707, remaining: 00:28, took 0.071s, duration: 01:16) 1233s test 1342...[HTTP GET with -O -i without Content-Disposition, -D file] 1233s --p---oe--- OK (1246 out of 1707, remaining: 00:28, took 0.103s, duration: 01:17) 1233s test 1343...[HTTP GET with -O -i without Content-Disposition, -D stdout] 1233s --p---oe--- OK (1247 out of 1707, remaining: 00:28, took 0.113s, duration: 01:17) 1233s test 1345...[HTTP GET with -O -i and Content-Disposition, -D stdout] 1233s --p---oe--- OK (1249 out of 1707, remaining: 00:28, took 0.075s, duration: 01:17) 1233s test 1344...[HTTP GET with -O -i and Content-Disposition, -D file] 1233s --p---oe--- OK (1248 out of 1707, remaining: 00:28, took 0.092s, duration: 01:17) 1233s test 1346...[HTTP GET with -O -i without Content-Disposition, without -D] 1233s --p---oe--- OK (1250 out of 1707, remaining: 00:28, took 0.081s, duration: 01:17) 1233s test 1347...[HTTP GET with -O -i and Content-Disposition, without -D] 1233s --p---oe--- OK (1251 out of 1707, remaining: 00:28, took 0.061s, duration: 01:17) 1233s test 1297...[CONNECT to peer that returns nothing] 1233s --p--P-e--- OK (1204 out of 1707, remaining: 00:32, took 2.107s, duration: 01:17) 1233s test 1348...[FTP download, file without Content-Disposition inside, using -O] 1233s --p---oe--- OK (1252 out of 1707, remaining: 00:28, took 0.179s, duration: 01:17) 1233s test 1349...[FTP download, file without C-D inside, using -O -D file] 1233s --p---oe--- OK (1253 out of 1707, remaining: 00:27, took 0.194s, duration: 01:17) 1233s test 1350...[FTP download, file without C-D inside, using -O -D stdout] 1233s --p---oe--- OK (1254 out of 1707, remaining: 00:27, took 0.168s, duration: 01:17) 1233s test 1351...[FTP download, file without C-D inside, using -O -J -D file] 1233s --p---oe--- OK (1255 out of 1707, remaining: 00:27, took 0.234s, duration: 01:17) 1233s test 1352...[FTP download, file without C-D inside, using -O -J -D stdout] 1233s --p---oe--- OK (1256 out of 1707, remaining: 00:27, took 0.180s, duration: 01:17) 1233s test 1354...[FTP download, file without C-D inside, using -O -i -D stdout] 1233s --p---oe--- OK (1258 out of 1707, remaining: 00:27, took 0.195s, duration: 01:17) 1233s test 1355...[FTP download, file without C-D inside, using -O -i, without -D] 1233s --p---oe--- OK (1259 out of 1707, remaining: 00:27, took 0.202s, duration: 01:17) 1233s test 1353...[FTP download, file without C-D inside, using -O -i -D file] 1233s --p---oe--- OK (1257 out of 1707, remaining: 00:27, took 0.255s, duration: 01:17) 1233s test 1357...[FTP download, file with C-D inside, using -O -D file] 1233s --p---oe--- OK (1261 out of 1707, remaining: 00:27, took 0.174s, duration: 01:17) 1233s test 1356...[FTP download, file with Content-Disposition inside, using -O] 1233s --p---oe--- OK (1260 out of 1707, remaining: 00:27, took 0.230s, duration: 01:17) 1233s test 1358...[FTP download, file with C-D inside, using -O -D stdout] 1233s --p---oe--- OK (1262 out of 1707, remaining: 00:27, took 0.184s, duration: 01:17) 1233s test 1360...[FTP download, file with C-D inside, using -O -J -D stdout] 1233s --p---oe--- OK (1264 out of 1707, remaining: 00:27, took 0.236s, duration: 01:17) 1233s test 1359...[FTP download, file with C-D inside, using -O -J -D file] 1233s --p---oe--- OK (1263 out of 1707, remaining: 00:27, took 0.260s, duration: 01:17) 1233s test 1361...[FTP download, file with C-D inside, using -O -i -D file] 1233s --p---oe--- OK (1265 out of 1707, remaining: 00:27, took 0.233s, duration: 01:17) 1233s test 1364...[HTTP GET -o fname without Content-Disposition, -D file] 1233s --p---oe--- OK (1268 out of 1707, remaining: 00:26, took 0.067s, duration: 01:17) 1233s test 1362...[FTP download, file with C-D inside, using -O -i -D stdout] 1233s --p---oe--- OK (1266 out of 1707, remaining: 00:27, took 0.226s, duration: 01:17) 1233s test 1365...[HTTP GET -o fname without Content-Disposition, -D stdout] 1233s --p---oe--- OK (1269 out of 1707, remaining: 00:26, took 0.089s, duration: 01:17) 1233s test 1366...[HTTP GET -o fname and Content-Disposition, -D file] 1233s --p---oe--- OK (1270 out of 1707, remaining: 00:26, took 0.103s, duration: 01:17) 1233s test 1363...[FTP download, file with C-D inside, using -O -i, without -D] 1233s --p---oe--- OK (1267 out of 1707, remaining: 00:27, took 0.261s, duration: 01:17) 1233s test 1367...[HTTP GET -o fname and Content-Disposition, -D stdout] 1233s --p---oe--- OK (1271 out of 1707, remaining: 00:26, took 0.104s, duration: 01:17) 1233s test 1368...[HTTP GET -o fname -J without Content-Disposition, -D file] 1233s --p---oe--- OK (1272 out of 1707, remaining: 00:26, took 0.112s, duration: 01:17) 1233s test 1370...[HTTP GET -o fname -J and Content-Disposition, -D file] 1233s --p---oe--- OK (1274 out of 1707, remaining: 00:26, took 0.078s, duration: 01:17) 1233s test 1369...[HTTP GET -o fname -J without Content-Disposition, -D stdout] 1233s --p---oe--- OK (1273 out of 1707, remaining: 00:26, took 0.119s, duration: 01:17) 1233s test 1243...[TFTP send without TFTP options requests] 1233s --p-u--e--- OK (1152 out of 1707, remaining: 00:37, took 5.106s, duration: 01:17) 1233s test 1372...[HTTP GET -o fname -i without Content-Disposition, -D file] 1233s --p---oe--- OK (1276 out of 1707, remaining: 00:26, took 0.115s, duration: 01:18) 1233s test 1371...[HTTP GET -o fname -J and Content-Disposition, -D stdout] 1233s --p---oe--- OK (1275 out of 1707, remaining: 00:26, took 0.127s, duration: 01:18) 1233s test 1373...[HTTP GET -o fname -i without Content-Disposition, -D stdout] 1233s --p---oe--- OK (1277 out of 1707, remaining: 00:26, took 0.118s, duration: 01:18) 1233s test 1374...[HTTP GET -o fname -i and Content-Disposition, -D file] 1233s --p---oe--- OK (1278 out of 1707, remaining: 00:26, took 0.127s, duration: 01:18) 1233s test 1375...[HTTP GET -o fname -i and Content-Disposition, -D stdout] 1233s --p---oe--- OK (1279 out of 1707, remaining: 00:26, took 0.140s, duration: 01:18) 1233s test 1376...[HTTP GET -o fname -i without Content-Disposition, without -D] 1233s --p---oe--- OK (1280 out of 1707, remaining: 00:26, took 0.140s, duration: 01:18) 1233s test 1377...[HTTP GET -o fname -i and Content-Disposition, without -D] 1233s --p---oe--- OK (1281 out of 1707, remaining: 00:25, took 0.114s, duration: 01:18) 1233s test 1379...[FTP DL, file without C-D inside, using -o fname -D file] 1233s --p---oe--- OK (1283 out of 1707, remaining: 00:25, took 0.190s, duration: 01:18) 1233s test 1378...[FTP DL, file without Content-Disposition inside, using -o fname] 1233s --p---oe--- OK (1282 out of 1707, remaining: 00:25, took 0.227s, duration: 01:18) 1233s test 1382...[FTP DL, file without C-D inside, using -o fname -J -D stdout] 1234s --p---oe--- OK (1286 out of 1707, remaining: 00:25, took 0.186s, duration: 01:18) 1234s test 1380...[FTP DL, file without C-D inside, using -o fname -D stdout] 1234s --p---oe--- OK (1284 out of 1707, remaining: 00:25, took 0.239s, duration: 01:18) 1234s test 1383...[FTP DL, file without C-D inside, using -o fname -i -D file] 1234s --p---oe--- OK (1287 out of 1707, remaining: 00:25, took 0.194s, duration: 01:18) 1234s test 1381...[FTP DL, file without C-D inside, using -o fname -J -D file] 1234s --p---oe--- OK (1285 out of 1707, remaining: 00:25, took 0.256s, duration: 01:18) 1234s test 1385...[FTP DL, file without C-D inside, using -o fname -i, without -D] 1234s --p---oe--- OK (1289 out of 1707, remaining: 00:25, took 0.177s, duration: 01:18) 1234s test 1386...[FTP DL, file with Content-Disposition inside, using -o fname] 1234s --p---oe--- OK (1290 out of 1707, remaining: 00:25, took 0.179s, duration: 01:18) 1234s test 1384...[FTP DL, file without C-D inside, using -o fname -i -D stdout] 1234s --p---oe--- OK (1288 out of 1707, remaining: 00:25, took 0.249s, duration: 01:18) 1234s test 1387...[FTP DL, file with C-D inside, using -o fname -D file] 1234s --p---oe--- OK (1291 out of 1707, remaining: 00:25, took 0.180s, duration: 01:18) 1234s test 1388...[FTP DL, file with C-D inside, using -o fname -D stdout] 1234s --p---oe--- OK (1292 out of 1707, remaining: 00:25, took 0.195s, duration: 01:18) 1234s test 1394...[unit test for parse_cert_parameter()] 1234s -------e--- OK (1298 out of 1707, remaining: 00:24, took 0.057s, duration: 01:18) 1234s test 1389...[FTP DL, file with C-D inside, using -o fname -J -D file] 1234s --p---oe--- OK (1293 out of 1707, remaining: 00:25, took 0.241s, duration: 01:18) 1234s test 1395...[Curl_dedotdotify] 1234s -------e--- OK (1299 out of 1707, remaining: 00:24, took 0.022s, duration: 01:18) 1234s test 1396...[curl_easy_escape and curl_easy_unescape] 1234s -------e--- OK (1300 out of 1707, remaining: 00:24, took 0.026s, duration: 01:18) 1234s test 1397...[Curl_cert_hostcheck unit tests] 1234s -------e--- OK (1301 out of 1707, remaining: 00:24, took 0.016s, duration: 01:18) 1234s test 1390...[FTP DL, file with C-D inside, using -o fname -J -D stdout] 1234s --p---oe--- OK (1294 out of 1707, remaining: 00:25, took 0.190s, duration: 01:18) 1234s test 1391...[FTP DL, file with C-D inside, using -o fname -i -D file] 1234s --p---oe--- OK (1295 out of 1707, remaining: 00:25, took 0.177s, duration: 01:18) 1234s test 1399...[Curl_pgrsTime unit tests] 1234s -------e--- OK (1303 out of 1707, remaining: 00:24, took 0.029s, duration: 01:18) 1234s test 1398...[curl_msnprintf unit tests] 1234s -------e--- OK (1302 out of 1707, remaining: 00:24, took 0.033s, duration: 01:18) 1234s test 1393...[FTP DL, file with C-D inside, using -o fname -i, without -D] 1234s --p---oe--- OK (1297 out of 1707, remaining: 00:24, took 0.197s, duration: 01:18) 1234s test 1403...[--libcurl for GET with query] 1234s --pd--oe--- OK (1307 out of 1707, remaining: 00:24, took 0.097s, duration: 01:18) 1234s test 1400...[--libcurl for simple HTTP GET] 1234s --pd--oe--- OK (1304 out of 1707, remaining: 00:24, took 0.162s, duration: 01:18) 1234s test 1402...[--libcurl for simple POST] 1234s --pd--oe--- OK (1306 out of 1707, remaining: 00:24, took 0.159s, duration: 01:18) 1234s test 1401...[--libcurl for GET with various options] 1234s --pd--oe--- OK (1305 out of 1707, remaining: 00:24, took 0.200s, duration: 01:18) 1234s test 1404...[--libcurl for HTTP RFC1867-type formposting - -F with 3 files, one with explicit type & encoder] 1234s --pd--oe--- OK (1308 out of 1707, remaining: 00:24, took 0.178s, duration: 01:18) 1234s test 1392...[FTP DL, file with C-D inside, using -o fname -i -D stdout] 1234s --p---oe--- OK (1296 out of 1707, remaining: 00:25, took 0.390s, duration: 01:18) 1234s test 1410...[Pass in negative number to --max-time] 1234s -------e--- OK (1314 out of 1707, remaining: 00:23, took 0.052s, duration: 01:18) 1234s test 1409...[Pass in string to -C] 1234s -------e--- OK (1313 out of 1707, remaining: 00:23, took 0.069s, duration: 01:18) 1234s test 1407...[--libcurl for POP3 LIST one message] 1234s --p---oe--- OK (1311 out of 1707, remaining: 00:23, took 0.174s, duration: 01:19) 1234s test 1405...[--libcurl for FTP with quote ops] 1234s --pd--oe--- OK (1309 out of 1707, remaining: 00:24, took 0.285s, duration: 01:19) 1234s test 1406...[--libcurl for SMTP] 1234s --p-u-oe--- OK (1310 out of 1707, remaining: 00:23, took 0.266s, duration: 01:19) 1234s test 1411...[HTTP with zero size file PUT] 1234s --pd---e--- OK (1315 out of 1707, remaining: 00:23, took 0.125s, duration: 01:19) 1234s test 1415...[Delete expired cookies] 1234s --pd--oe--- OK (1319 out of 1707, remaining: 00:23, took 0.062s, duration: 01:19) 1234s test 1416...[HTTP GET with chunked Transfer-Encoding overflowed chunked size] 1234s --p----e--- OK (1320 out of 1707, remaining: 00:23, took 0.109s, duration: 01:19) 1234s test 1208...[FTP PORT download, no data conn and no transient negative reply] 1234s --p----e--- OK (1119 out of 1707, remaining: 00:41, took 8.098s, duration: 01:19) 1234s Warning: test1208 result is ignored, but passed! 1234s test 1414...[FTP PORT without SIZE or EPRT support] 1234s --pd---e--- OK (1318 out of 1707, remaining: 00:23, took 0.170s, duration: 01:19) 1234s test 1417...[HTTP GET with chunked encoding and chunked trailer without CRs] 1234s --pd--oe--- OK (1321 out of 1707, remaining: 00:23, took 0.074s, duration: 01:19) 1234s test 1413...[HTTP redirect with fragment in new URL] 1234s --pd---e--- OK (1317 out of 1707, remaining: 00:23, took 0.241s, duration: 01:19) 1234s test 1412...[HTTP GET with --anyauth with two URLs (picking Digest)] 1234s --pd---e--- OK (1316 out of 1707, remaining: 00:23, took 0.331s, duration: 01:19) 1234s test 1418...[HTTP with --anyauth and connection reuse] 1234s --pd---e--- OK (1322 out of 1707, remaining: 00:23, took 0.132s, duration: 01:19) 1234s test 1422...[HTTP GET with -O -J and Content-Disposition (empty file)] 1234s --p---oe--- OK (1326 out of 1707, remaining: 00:22, took 0.100s, duration: 01:19) 1234s test 1419...[HTTP with --anyauth (but no auth!) and connection reuse] 1234s --pd---e--- OK (1323 out of 1707, remaining: 00:23, took 0.137s, duration: 01:19) 1234s test 1421...[Re-using HTTP proxy connection for two different host names] 1234s s-p----e--- OK (1325 out of 1707, remaining: 00:22, took 0.152s, duration: 01:19) 1234s test 1427...[too large -m timeout value] 1234s -------e--- OK (1329 out of 1707, remaining: 00:22, took 0.040s, duration: 01:19) 1234s test 1423...[HTTP GET -o fname without Content-Disposition (empty file)] 1234s --p---oe--- OK (1327 out of 1707, remaining: 00:22, took 0.103s, duration: 01:19) 1234s test 1424...[HTTP GET -o fname without Content-Disposition (unmet time condition)] 1234s --p---oe--- OK (1328 out of 1707, remaining: 00:22, took 0.105s, duration: 01:19) 1234s test 1430...[HTTP GET with negative response code] 1234s --p----e--- OK (1332 out of 1707, remaining: 00:22, took 0.106s, duration: 01:19) 1234s test 1429...[HTTP GET with 999 response code] 1234s s-p----e--- OK (1331 out of 1707, remaining: 00:22, took 0.117s, duration: 01:19) 1234s test 1420...[--libcurl for IMAP FETCH message] 1234s --pd--oe--- OK (1324 out of 1707, remaining: 00:23, took 0.291s, duration: 01:19) 1234s test 1431...[HTTP GET with single-digit response code] 1234s --p----e--- OK (1333 out of 1707, remaining: 00:22, took 0.146s, duration: 01:19) 1234s test 1432...[HTTP GET with 100-digit response code and survive] 1234s --p----e--- OK (1334 out of 1707, remaining: 00:22, took 0.113s, duration: 01:19) 1234s test 1433...[HTTP GET with 100-digit subversion number in response] 1234s --p----e--- OK (1335 out of 1707, remaining: 00:22, took 0.091s, duration: 01:19) 1234s test 1434...[HTTP GET resume at exactly the existing file size is fine] 1234s --pd---e--- OK (1336 out of 1707, remaining: 00:22, took 0.094s, duration: 01:19) 1234s test 1438...[Check if %{scheme} returns HTTP] 1234s s-p----e--- OK (1340 out of 1707, remaining: 00:21, took 0.055s, duration: 01:19) 1234s test 1439...[Check if %{http_version} returns 1.1] 1234s s-p----e--- OK (1341 out of 1707, remaining: 00:21, took 0.065s, duration: 01:19) 1234s test 1440...[Check --write-out with trailing %{] 1234s s------e--- OK (1342 out of 1707, remaining: 00:21, took 0.031s, duration: 01:19) 1234s test 1441...[Check --write-out with trailing %] 1234s s------e--- OK (1343 out of 1707, remaining: 00:21, took 0.024s, duration: 01:19) 1234s test 1442...[Check --write-out with trailing \] 1234s s------e--- OK (1344 out of 1707, remaining: 00:21, took 0.027s, duration: 01:19) 1234s test 1437...[HTTP with duplicated WWW-Authenticate parameters] 1234s --pd---e--- OK (1339 out of 1707, remaining: 00:21, took 0.178s, duration: 01:19) 1236s test 1443...[HTTP GET Saving key "/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/log/8/server/curl_host_rsa_key" failed: Permission denied 1236s Could not generate host key 1237s with -O and --remote-time] 1237s --p---oe--- OK (1345 out of 1707, remaining: 00:21, took 0.057s, duration: 01:19) 1237s test 1447...[Provide illegal proxy name] 1237s -------e--- OK (1349 out of 1707, remaining: 00:21, took 0.029s, duration: 01:19) 1237s test 1445...[file:// with --remote-time] 1237s -------e--- OK (1347 out of 1707, remaining: 00:21, took 0.081s, duration: 01:19) 1237s test 1448...[Redirect following to UTF-8 IDN host name] 1237s s-p----e--- OK (1350 out of 1707, remaining: 00:21, took 0.065s, duration: 01:19) 1237s test 1444...[FTP with --remote-time] 1237s --pd---e--- OK (1346 out of 1707, remaining: 00:21, took 0.162s, duration: 01:19) 1237s test 1408...[HTTP receive cookies over IPV6] 1237s --p----e--- OK (1312 out of 1707, remaining: 00:24, took 1.049s, duration: 01:19) 1237s test 1449...[FTP download range with integer overflow] 1237s --p----e--- OK (1351 out of 1707, remaining: 00:21, took 0.093s, duration: 01:19) 1237s test 1453...[Too long tftp filename] 1237s -------e--- OK (1355 out of 1707, remaining: 00:20, took 0.024s, duration: 01:19) 1237s test 1455...[HTTP GET when PROXY Protocol enabled] 1237s --p----e--- OK (1356 out of 1707, remaining: 00:20, took 0.050s, duration: 01:20) 1237s test 1428...[HTTP over proxy-tunnel with --proxy-header and --header] 1237s --pd-P-e--- OK (1330 out of 1707, remaining: 00:22, took 1.188s, duration: 01:20) 1237s test 1435...[simple HTTP GET over Unix socket] 1237s --pd---e--- OK (1337 out of 1707, remaining: 00:22, took 1.029s, duration: 01:20) 1237s test 1436...[HTTP requests with multiple connections over Unix socket] 1237s s-p----e--- OK (1338 out of 1707, remaining: 00:22, took 1.055s, duration: 01:20) 1237s test 1458...[HTTP with wildcard --resolve] 1237s --pd---e--- OK (1359 out of 1707, remaining: 00:20, took 0.069s, duration: 01:20) 1237s test 1457...[Check if %{stderr} and %{stdout} switch between stdout and stderr.] 1237s srp----e--- OK (1358 out of 1707, remaining: 00:20, took 0.115s, duration: 01:20) 1237s test 1461...[curl important --help] 1237s s------e--- OK (1362 out of 1707, remaining: 00:20, took 0.033s, duration: 01:20) 1237s test 1460...[HTTP GET with -Ji and Content-Disposition with existing file] 1237s ------oe--- OK (1361 out of 1707, remaining: 00:20, took 0.098s, duration: 01:20) 1237s test 1462...[curl invalid category --help] 1237s s------e--- OK (1363 out of 1707, remaining: 00:20, took 0.039s, duration: 01:20) 1237s test 1463...[curl file category --help] 1237s s------e--- OK (1364 out of 1707, remaining: 00:20, took 0.032s, duration: 01:20) 1237s test 1464...[curl file category --help with lower/upper mix] 1237s s------e--- OK (1365 out of 1707, remaining: 00:20, took 0.046s, duration: 01:20) 1237s test 1466...[HTTP GET with 3-digit response and only digits in reason] 1237s --pd---e--- OK (1367 out of 1707, remaining: 00:20, took 0.064s, duration: 01:20) 1237s test 1465...[--libcurl for POST with binary content] 1237s --pd--oe--- OK (1366 out of 1707, remaining: 00:20, took 0.145s, duration: 01:20) 1237s test 1450...[Basic DICT lookup] 1237s -------e--- OK (1352 out of 1707, remaining: 00:21, took 1.041s, duration: 01:20) 1237s test 1469...[Space in FTP upload URL] 1237s -------e--- OK (1370 out of 1707, remaining: 00:19, took 0.052s, duration: 01:21) 1237s test 1452...[Basic TELNET negotiation] 1237s s------e--- OK (1354 out of 1707, remaining: 00:21, took 1.067s, duration: 01:21) 1237s test 1451...[Basic SMB request] 1237s s------e--- OK (1353 out of 1707, remaining: 00:21, took 1.150s, duration: 01:21) 1237s test 1471...[Fail to resolve .onion TLD] 1237s -r-----e--- OK (1372 out of 1707, remaining: 00:19, took 0.064s, duration: 01:21) 1237s test 1468...[HTTP GET with host name using SOCKS5h via Unix sockets] 1237s --pd---e--- OK (1369 out of 1707, remaining: 00:20, took 0.152s, duration: 01:21) 1237s test 1456...[HTTP-IPv6 GET with PROXY protocol] 1237s --p----e--- OK (1357 out of 1707, remaining: 00:20, took 1.069s, duration: 01:21) 1237s test 1472...[Fail to resolve .onion. TLD] 1237s -r-----e--- OK (1373 out of 1707, remaining: 00:19, took 0.066s, duration: 01:21) 1237s test 1474...[--proto -all disables all protocols] 1237s -------e--- OK (1375 out of 1707, remaining: 00:19, took 0.056s, duration: 01:21) 1237s test 1473...[first HTTP header starts with white space] 1237s --p----e--- OK (1374 out of 1707, remaining: 00:19, took 0.111s, duration: 01:21) 1237s test 1477...[Verify that error codes in headers and libcurl-errors.3 are in sync] 1237s s------e--- OK (1378 out of 1707, remaining: 00:19, took 0.037s, duration: 01:21) 1237s test 1476...[PSL violating cookie with mixed case domain and cookie domain property] 1237s --pd--oe--- OK (1377 out of 1707, remaining: 00:19, took 0.085s, duration: 01:21) 1237s test 1479...[HTTP/1.1 response followed by an HTTP/0.9 response over the same connection] 1237s --p----e--- OK (1380 out of 1707, remaining: 00:19, took 0.064s, duration: 01:21) 1237s test 1478...[src/tool_listhelp.c is in sync with docs/cmdline-opts] 1237s s------e--- OK (1379 out of 1707, remaining: 00:19, took 0.126s, duration: 01:21) 1237s test 1480...[HTTP Continue response without final response] 1237s --p----e--- OK (1381 out of 1707, remaining: 00:19, took 0.112s, duration: 01:21) 1237s test 1481...[--libcurl with TLS version options] 1237s --pd--oe--- OK (1382 out of 1707, remaining: 00:19, took 0.094s, duration: 01:21) 1237s test 1475...[-f and 416 with Content-Range: */size] 1237s --pd---e--- OK (1376 out of 1707, remaining: 00:19, took 0.263s, duration: 01:21) 1237s test 1484...[HTTP HEAD with response body to ignore] 1237s --pd---e--- OK (1385 out of 1707, remaining: 00:18, took 0.056s, duration: 01:21) 1237s test 1486...[Verify that write-out.md and tool_writeout.c are in sync] 1237s s------e--- OK (1387 out of 1707, remaining: 00:18, took 0.027s, duration: 01:21) 1237s test 1487...[HTTP GET with -J and Content-Disposition on 301] 1237s --p---oe--- OK (1388 out of 1707, remaining: 00:18, took 0.055s, duration: 01:21) 1237s test 1488...[symbols-in-versions and manpages agree on added-in versions] 1237s s------e--- OK (1389 out of 1707, remaining: 00:18, took 0.034s, duration: 01:21) 1237s test 1489...[-D sent to stderr] 1237s -rp----e--- OK (1390 out of 1707, remaining: 00:18, took 0.046s, duration: 01:21) 1237s test 1490...["upload" with file:// overwriting existing] 1237s ------oe--- OK (1391 out of 1707, remaining: 00:18, took 0.025s, duration: 01:21) 1237s test 1482...[HTTP GET with double chunked in TE header] 1237s --pd--oe--- OK (1383 out of 1707, remaining: 00:19, took 0.307s, duration: 01:21) 1237s test 1491...[file:// don't overwrite self with --skip-existing] 1237s -r-----e--- OK (1392 out of 1707, remaining: 00:18, took 0.024s, duration: 01:21) 1237s test 1483...[HTTP GET with double chunked in TE header] 1237s --pd--oe--- OK (1384 out of 1707, remaining: 00:19, took 0.317s, duration: 01:21) 1237s test 1492...[HTTP GET with -J + --show-headers but no Content-Disposition:] 1237s --p---oe--- OK (1393 out of 1707, remaining: 00:18, took 0.058s, duration: 01:21) 1237s test 1494...[HTTP GET with identity twice in TE header] 1237s --pd---e--- OK (1395 out of 1707, remaining: 00:18, took 0.063s, duration: 01:21) 1237s test 1495...[HTTP GET with chunked + identity in TE header] 1237s --p----e--- OK (1396 out of 1707, remaining: 00:18, took 0.057s, duration: 01:21) 1237s test 1493...[HTTP GET with identity + chunked in TE header] 1237s --pd--oe--- OK (1394 out of 1707, remaining: 00:18, took 0.123s, duration: 01:21) 1237s test 1496...[HTTP GET with gzip + chunked transfer-encoding without being asked] 1237s --p----e--- OK (1397 out of 1707, remaining: 00:18, took 0.047s, duration: 01:21) 1237s test 1500...[curl_multi_wait] 1237s ---d---e--- OK (1400 out of 1707, remaining: 00:17, took 0.059s, duration: 01:21) 1237s test 1467...[HTTP GET via SOCKS5 proxy via Unix sockets] 1237s --pd---e--- OK (1368 out of 1707, remaining: 00:20, took 1.048s, duration: 01:21) 1237s test 1502...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence UA] 1237s --pd---e--- OK (1402 out of 1707, remaining: 00:17, took 0.052s, duration: 01:22) 1237s test 1503...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence PA] 1237s --pd---e--- OK (1403 out of 1707, remaining: 00:17, took 0.045s, duration: 01:22) 1237s test 1470...[HTTPS GET with host name using SOCKS5h via Unix sockets] 1237s --pd---e--- OK (1371 out of 1707, remaining: 00:20, took 1.085s, duration: 01:22) 1237s test 1505...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence PB] 1237s --pd---e--- OK (1405 out of 1707, remaining: 00:17, took 0.048s, duration: 01:22) 1237s test 1504...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence UB] 1237s --pd---e--- OK (1404 out of 1707, remaining: 00:17, took 0.104s, duration: 01:22) 1242s test 1507...[SMTP with multi interface and CURLE_ABORTED_BY_CALLBACK] 1242s --p----e--- OK (1407 out of 1707, remaining: 00:17, took 0.049s, duration: 01:22) 1242s test 1508...[Close a multi handle without using it] 1242s ------oe--- OK (1408 out of 1707, remaining: 00:17, took 0.037s, duration: 01:22) 1242s test 1506...[HTTP GET connection cache limit (CURLMOPT_MAXCONNECTS)] 1242s --p---oe--- OK (1406 out of 1707, remaining: 00:17, took 0.115s, duration: 01:22) 1242s test 1510...[HTTP GET connection cache limit (CURLOPT_MAXCONNECTS)] 1242s --p---oe--- OK (1410 out of 1707, remaining: 00:17, took 0.063s, duration: 01:22) 1242s Warning: test1510 result is ignored, but passed! 1242s test 1511...[HTTP GET time conditions in repeated requests] 1242s ---d---e--- OK (1411 out of 1707, remaining: 00:17, took 0.050s, duration: 01:22) 1242s test 1513...[return failure immediately from progress callback] 1242s s------e--- OK (1412 out of 1707, remaining: 00:17, took 0.053s, duration: 01:22) 1242s test 1485...[get curlinfo on last header in callback] 1242s --pd---e--- OK (1386 out of 1707, remaining: 00:19, took 1.088s, duration: 01:22) 1242s test 1497...[HTTP GET --retry on 503 error with output to /dev/null] 1242s --p----e--- OK (1398 out of 1707, remaining: 00:18, took 1.061s, duration: 01:22) 1242s test 1498...[HTTP PUT from stdin using period] 1242s --pd---e--- OK (1399 out of 1707, remaining: 00:18, took 1.106s, duration: 01:22) 1242s test 1509...[simple multi http:// through proxytunnel with authentication info] 1242s --pd-P-e--- OK (1409 out of 1707, remaining: 00:17, took 1.127s, duration: 01:23) 1242s test 1518...[Extract Location: with broken URL] 1242s s------e--- OK (1417 out of 1707, remaining: 00:17, took 0.095s, duration: 01:23) 1242s test 1514...[HTTP POST with read callback and unknown data size] 1242s --p----e--- OK (1413 out of 1707, remaining: 00:17, took 1.110s, duration: 01:23) 1242s test 1519...[Extract Location: with broken absolute URL] 1242s s------e--- OK (1418 out of 1707, remaining: 00:17, took 0.091s, duration: 01:23) 1242s test 1520...[SMTP with CRLF-dot-CRLF in data] 1242s --p-u--e--- OK (1419 out of 1707, remaining: 00:16, took 0.049s, duration: 01:23) 1242s test 1521...[Test all curl_easy_setopt and curl_easy_getinfo options] 1242s s------e--- OK (1420 out of 1707, remaining: 00:16, took 0.032s, duration: 01:23) 1242s test 1522...[CURLINFO_SIZE_UPLOAD with small SO_SNDBUF] 1242s s------e--- OK (1421 out of 1707, remaining: 00:16, took 0.109s, duration: 01:23) 1242s test 1524...[HTTP PUT with 303 redirect] 1242s --pd---e--- OK (1423 out of 1707, remaining: 00:16, took 0.157s, duration: 01:23) 1242s test 1517...[HTTP POST, server responds before completed send] 1242s --pd---e--- OK (1416 out of 1707, remaining: 00:17, took 1.117s, duration: 01:24) 1242s test 1515...[caching of manual libcurl DNS entries after DNS cache timeout] 1242s ---d---e--- OK (1414 out of 1707, remaining: 00:17, took 2.121s, duration: 01:24) 1242s test 1516...[caching of manual libcurl DNS entries after dead connection] 1242s -------e--- OK (1415 out of 1707, remaining: 00:17, took 2.105s, duration: 01:24) 1242s test 1525...[CURLOPT_PROXYHEADER is ignored CURLHEADER_UNIFIED] 1242s --pd-P-e--- OK (1424 out of 1707, remaining: 00:16, took 1.129s, duration: 01:25) 1242s test 1528...[Separately specified proxy/server headers sent in a proxy GET] 1242s ---d-P-e--- OK (1427 out of 1707, remaining: 00:16, took 0.121s, duration: 01:25) 1242s test 1529...[HTTP request-injection in URL sent over proxy] 1242s -------e--- OK (1428 out of 1707, remaining: 00:16, took 0.065s, duration: 01:25) 1242s test 1530...[CURLOPT_OPENSOCKETFUNCTION returns bad socket] 1242s -------e--- OK (1429 out of 1707, remaining: 00:16, took 0.026s, duration: 01:25) 1242s test 1526...[CURLOPT_PROXYHEADER: separate host/proxy headers] 1242s --pd-P-e--- OK (1425 out of 1707, remaining: 00:16, took 1.126s, duration: 01:25) 1242s test 1531...[CURLOPT_POSTFIELDS with binary data set after multi_add_handle] 1242s --p----e--- OK (1430 out of 1707, remaining: 00:16, took 0.094s, duration: 01:25) 1242s test 1532...[Test CURLINFO_RESPONSE_CODE] 1242s --p----e--- OK (1431 out of 1707, remaining: 00:16, took 0.094s, duration: 01:25) 1242s test 1533...[HTTP with CURLOPT_KEEP_SENDING_ON_ERROR and an early error response] 1242s --p----e--- OK (1432 out of 1707, remaining: 00:16, took 0.102s, duration: 01:25) 1242s test 1534...[CURLINFO_FILETIME init and reset] 1242s --p----e--- OK (1433 out of 1707, remaining: 00:16, took 0.105s, duration: 01:25) 1242s test 1535...[Test CURLINFO_RESPONSE_CODE CURLINFO_PROTOCOL] 1242s --p----e--- OK (1434 out of 1707, remaining: 00:16, took 0.098s, duration: 01:25) 1242s test 1537...[libcurl URL escape/unescape tests] 1242s s------e--- OK (1436 out of 1707, remaining: 00:16, took 0.030s, duration: 01:25) 1242s test 1536...[Test CURLINFO_RESPONSE_CODE CURLINFO_SCHEME] 1242s --p----e--- OK (1435 out of 1707, remaining: 00:16, took 0.104s, duration: 01:25) 1242s test 1538...[libcurl strerror API call tests] 1242s s------e--- OK (1437 out of 1707, remaining: 00:16, took 0.068s, duration: 01:25) 1242s test 1539...[HTTP 1.0 POST with read callback and unknown data size] 1242s -------e--- OK (1438 out of 1707, remaining: 00:15, took 0.048s, duration: 01:25) 1242s test 1541...[chunked with trailers and pausing the receive] 1242s --pd---e--- OK (1440 out of 1707, remaining: 00:15, took 0.190s, duration: 01:25) 1242s test 1540...[chunked with trailers and pausing the receive] 1242s --pd---e--- OK (1439 out of 1707, remaining: 00:15, took 0.243s, duration: 01:25) 1242s test 1543...[CURLOPT_CURLU, URL with space and CURLINFO_EFFECTIVE_URL] 1242s s-p----e--- OK (1442 out of 1707, remaining: 00:15, took 0.107s, duration: 01:25) 1242s test 1544...[Verify all string options are translated by OS/400 wrapper] 1242s -------e--- OK (1443 out of 1707, remaining: 00:15, took 0.067s, duration: 01:25) 1242s test 1546...[HTTP transfer-encoding wrong order] 1242s --pd---e--- OK (1445 out of 1707, remaining: 00:15, took 0.046s, duration: 01:25) 1242s test 1550...[verify setting pipelining blocklisting options] 1242s -------e--- OK (1446 out of 1707, remaining: 00:15, took 0.022s, duration: 01:25) 1242s test 1545...[use curl_formadd() data twice with unreadable file] 1242s -------e--- OK (1444 out of 1707, remaining: 00:15, took 0.099s, duration: 01:25) 1242s test 1551...[re-run redirected transfer without setting URL again] 1242s --pd---e--- OK (1447 out of 1707, remaining: 00:15, took 0.052s, duration: 01:25) 1242s test 1553...[IMAP cleanup before a connection was created] 1242s -------e--- OK (1449 out of 1707, remaining: 00:15, took 0.094s, duration: 01:25) 1242s test 1552...[IMAP multi transfer error without curl_multi_remove_handle] 1242s -------e--- OK (1448 out of 1707, remaining: 00:15, took 0.175s, duration: 01:25) 1242s test 1554...[HTTP with shared connection cache] 1242s ---d---e--- OK (1450 out of 1707, remaining: 00:15, took 0.057s, duration: 01:25) 1242s test 1555...[verify api is protected against calls from callbacks] 1242s s------e--- OK (1451 out of 1707, remaining: 00:15, took 0.047s, duration: 01:25) 1242s test 1556...[send long HTTP headers to header callback] 1242s s-p----e--- OK (1452 out of 1707, remaining: 00:15, took 0.057s, duration: 01:26) 1242s test 1557...[Removing easy handle that's in the pending connections list doesn't leave behind a dangling entry] 1242s -------e--- OK (1453 out of 1707, remaining: 00:15, took 0.031s, duration: 01:26) 1242s test 1558...[CURLINFO_PROTOCOL for file:// transfer] 1242s s------e--- OK (1454 out of 1707, remaining: 00:14, took 0.032s, duration: 01:26) 1242s test 1559...[Set excessive URL lengths] 1242s s------e--- OK (1455 out of 1707, remaining: 00:14, took 0.034s, duration: 01:26) 1242s test 1560...[URL API] 1242s s------e--- OK (1456 out of 1707, remaining: 00:14, took 0.041s, duration: 01:26) 1242s test 1501...[FTP with multi interface and slow LIST response] 1242s --p----e--- OK (1401 out of 1707, remaining: 00:18, took 4.316s, duration: 01:26) 1242s test 1563...[Make sure redirects to CURLPROTO_GOPHER are forbidden by default] 1242s --p----e--- OK (1459 out of 1707, remaining: 00:14, took 0.039s, duration: 01:26) 1242s test 1527...[Check same headers are generated with CURLOPT_HEADEROPT == CURLHEADER_UNIFIED] 1242s --pd-P-e--- OK (1426 out of 1707, remaining: 00:16, took 1.623s, duration: 01:26) 1242s test 1561...[Cookies set over HTTP can't override secure ones] 1242s --p---oe--- OK (1457 out of 1707, remaining: 00:14, took 0.192s, duration: 01:26) 1242s test 1523...[CURLINFO_LOW_SPEED_LIMIT] 1242s -------e--- OK (1422 out of 1707, remaining: 00:17, took 3.209s, duration: 01:26) 1242s test 1562...[Expire secure cookies over HTTPS] 1242s --p----e--- OK (1458 out of 1707, remaining: 00:14, took 1.069s, duration: 01:27) 1245s test 1566...[--etag-compare that gets a 304 back shouldn't overwrite the file] 1245s --p---oe--- OK (1462 out of 1707, remaining: 00:14, took 1.031s, duration: 01:27) 1245s test 1568...[HTTP with Digest authorization on custom CURLOPT_PORT] 1245s --pd---e--- OK (1464 out of 1707, remaining: 00:14, took 0.164s, duration: 01:27) 1245s test 1542...[connection reuse with CURLOPT_MAXLIFETIME_CONN] 1245s --p---oe--- OK (1441 out of 1707, remaining: 00:16, took 2.075s, duration: 01:27) 1245s test 1569...[FTP first type=A then regular URL] 1245s --p----e--- OK (1465 out of 1707, remaining: 00:14, took 0.203s, duration: 01:27) 1245s test 1571...[CURLFOLLOW_OBEYCODE with custom POST method, 302 => GET] 1245s --pd---e--- OK (1467 out of 1707, remaining: 00:14, took 0.062s, duration: 01:27) 1245s test 1570...[FTP first type=D then regular URL] 1245s --p----e--- OK (1466 out of 1707, remaining: 00:14, took 0.192s, duration: 01:27) 1245s test 1572...[CURLFOLLOW_OBEYCODE with custom POST method, 308 => custom] 1245s --pd---e--- OK (1468 out of 1707, remaining: 00:14, took 0.078s, duration: 01:27) 1245s test 1573...[CURLFOLLOW_OBEYCODE with custom GET method, 301 => custom] 1245s --pd---e--- OK (1469 out of 1707, remaining: 00:14, took 0.082s, duration: 01:27) 1245s test 1574...[CURLFOLLOW_FIRSTONLY with custom GET method, 301 => GET] 1245s --pd---e--- OK (1470 out of 1707, remaining: 00:14, took 0.079s, duration: 01:27) 1245s test 1575...[CURLFOLLOW_FIRSTONLY with custom POST method, 308 => POST] 1245s --pd---e--- OK (1471 out of 1707, remaining: 00:14, took 0.076s, duration: 01:27) 1245s test 1576...[CURLFOLLOW_OBEYCODE with custom PUT method, 302 => custom] 1245s --pd---e--- OK (1472 out of 1707, remaining: 00:13, took 0.082s, duration: 01:27) 1245s test 1577...[CURLFOLLOW_OBEYCODE with custom PUT method, 308 => custom] 1245s --pd---e--- OK (1473 out of 1707, remaining: 00:13, took 0.091s, duration: 01:27) 1245s test 1578...[CURLFOLLOW_FIRSTONLY with custom PUT method, 302 => PUT] 1245s --pd---e--- OK (1474 out of 1707, remaining: 00:13, took 0.073s, duration: 01:27) 1245s test 1579...[CURLFOLLOW_OBEYCODE with custom PUT method, 303 => GET] 1245s --pd---e--- OK (1475 out of 1707, remaining: 00:13, took 0.065s, duration: 01:27) 1245s test 1580...[CURLFOLLOW_FIRSTONLY with custom PUT method, 308 => PUT] 1245s --pd---e--- OK (1476 out of 1707, remaining: 00:13, took 0.081s, duration: 01:27) 1245s test 1581...[CURLFOLLOW_OBEYCODE with custom POST301 method, 301 => custom] 1245s --pd---e--- OK (1477 out of 1707, remaining: 00:13, took 0.064s, duration: 01:27) 1245s test 1592...[HTTP request, remove handle while resolving, don't block] 1245s -------e--- OK (1480 out of 1707, remaining: 00:13, took 0.034s, duration: 01:27) 1245s Warning: test1592 result is ignored, but passed! 1245s test 1567...[re-run redirected transfer without setting CURLU URL again] 1245s --pd---e--- OK (1463 out of 1707, remaining: 00:14, took 1.046s, duration: 01:27) 1245s test 1590...[IMAP cleanup before a connection was created] 1245s -------e--- OK (1478 out of 1707, remaining: 00:13, took 0.159s, duration: 01:27) 1245s test 1593...[HTTP custom header overrides CURLOPT_TIMECONDITION] 1245s --p----e--- OK (1481 out of 1707, remaining: 00:13, took 0.110s, duration: 01:27) 1245s test 1594...[HTTP Retry-After header parsing and extraction] 1245s s-p----e--- OK (1482 out of 1707, remaining: 00:13, took 0.105s, duration: 01:27) 1245s test 1597...[CURLOPT_PROTOCOLS_STR] 1245s s------e--- OK (1485 out of 1707, remaining: 00:13, took 0.024s, duration: 01:28) 1245s test 1595...[HTTP Retry-After header extraction (without header)] 1245s s-p----e--- OK (1483 out of 1707, remaining: 00:13, took 0.105s, duration: 01:28) 1245s test 1600...[NTLM unit tests] 1245s -------e--- OK (1487 out of 1707, remaining: 00:13, took 0.016s, duration: 01:28) 1245s test 1601...[MD5 unit tests] 1245s -------e--- OK (1488 out of 1707, remaining: 00:12, took 0.012s, duration: 01:28) 1245s test 1596...[HTTP Retry-After header parsing using a date] 1245s s-p----e--- OK (1484 out of 1707, remaining: 00:13, took 0.100s, duration: 01:28) 1245s test 1602...[Internal hash create/add/destroy testing, exercising clean functions] 1245s -------e--- OK (1489 out of 1707, remaining: 00:12, took 0.016s, duration: 01:28) 1245s test 1603...[Internal hash add, retrieval, deletion testing] 1245s -------e--- OK (1490 out of 1707, remaining: 00:12, took 0.013s, duration: 01:28) 1245s test 1605...[Test negative data lengths as input to libcurl functions] 1245s -------e--- OK (1492 out of 1707, remaining: 00:12, took 0.016s, duration: 01:28) 1245s test 1604...[Test Windows/MS-DOS filename sanitization] 1245s -------e--- OK (1491 out of 1707, remaining: 00:12, took 0.022s, duration: 01:28) 1245s test 1598...[HTTP POST with trailers at the end] 1245s --p----e--- OK (1486 out of 1707, remaining: 00:13, took 0.104s, duration: 01:28) 1245s test 1607...[CURLOPT_RESOLVE parsing] 1245s -------e--- OK (1494 out of 1707, remaining: 00:12, took 0.031s, duration: 01:28) 1245s test 1606...[verify speedcheck] 1245s -------e--- OK (1493 out of 1707, remaining: 00:12, took 0.041s, duration: 01:28) 1245s test 1608...[verify DNS shuffling] 1245s -------e--- OK (1495 out of 1707, remaining: 00:12, took 0.030s, duration: 01:28) 1245s test 1610...[SHA256 unit tests] 1245s -------e--- OK (1497 out of 1707, remaining: 00:12, took 0.016s, duration: 01:28) 1245s test 1611...[MD4 unit tests] 1245s -------e--- OK (1498 out of 1707, remaining: 00:12, took 0.013s, duration: 01:28) 1245s test 1609...[CURLOPT_RESOLVE parsing] 1245s -------e--- OK (1496 out of 1707, remaining: 00:12, took 0.024s, duration: 01:28) 1245s test 1612...[HMAC unit tests] 1245s -------e--- OK (1499 out of 1707, remaining: 00:12, took 0.013s, duration: 01:28) 1245s test 1614...[noproxy and cidr comparisons] 1245s -------e--- OK (1501 out of 1707, remaining: 00:12, took 0.017s, duration: 01:28) 1245s test 1615...[SHA-512/256 unit tests] 1245s -------e--- OK (1502 out of 1707, remaining: 00:12, took 0.016s, duration: 01:28) 1245s test 1616...[Internal uint_hash create/add/destroy testing, exercising clean functions] 1245s -------e--- OK (1503 out of 1707, remaining: 00:11, took 0.017s, duration: 01:28) 1245s test 1620...[unit tests for url.c] 1245s -------e--- OK (1504 out of 1707, remaining: 00:11, took 0.023s, duration: 01:28) 1245s test 1613...[Send "OPTIONS *" with --request-target to a proxy] 1245s --pd---e--- OK (1500 out of 1707, remaining: 00:12, took 0.054s, duration: 01:28) 1245s test 1621...[unit tests for stripcredentials from URL] 1245s -------e--- OK (1505 out of 1707, remaining: 00:11, took 0.028s, duration: 01:28) 1245s test 1591...[HTTP PUT with trailers at the end] 1245s --p----e--- OK (1479 out of 1707, remaining: 00:13, took 1.114s, duration: 01:28) 1245s test 1564...[wakeup before poll with no easy handles] 1245s -------e--- OK (1460 out of 1707, remaining: 00:15, took 3.031s, duration: 01:29) 1245s test 1630...[HTTPS-proxy with Basic auth to HTTP without auth] 1245s ---d-P-e--- OK (1506 out of 1707, remaining: 00:11, took 1.074s, duration: 01:29) 1245s test 1633...[--retry with a 429 response and Retry-After:] 1245s --pd---e--- OK (1509 out of 1707, remaining: 00:11, took 1.063s, duration: 01:29) 1245s test 1650...[DoH parsing] 1245s -------e--- OK (1512 out of 1707, remaining: 00:11, took 0.014s, duration: 01:29) 1245s test 1651...[x509 parsing] 1245s -------e--- OK (1513 out of 1707, remaining: 00:11, took 0.046s, duration: 01:30) 1245s test 1652...[infof] 1245s -------e--- OK (1514 out of 1707, remaining: 00:11, took 0.030s, duration: 01:30) 1245s test 1653...[urlapi port number parsing] 1245s -------e--- OK (1515 out of 1707, remaining: 00:11, took 0.017s, duration: 01:30) 1245s test 1654...[alt-svc] 1245s ------oe--- OK (1516 out of 1707, remaining: 00:11, took 0.023s, duration: 01:30) 1245s test 1655...[unit test for doh_req_encode] 1245s -------e--- OK (1517 out of 1707, remaining: 00:11, took 0.011s, duration: 01:30) 1245s test 1656...[Curl_x509_GTime2str unit tests] 1245s -------e--- OK (1518 out of 1707, remaining: 00:11, took 0.013s, duration: 01:30) 1245s test 1657...[Curl_x509_getASN1Element unit tests] 1245s -------e--- OK (1519 out of 1707, remaining: 00:11, took 0.012s, duration: 01:30) 1245s test 1658...[unit test for doh_resp_decode_httpsrr] 1245s -r-----e--- OK (1520 out of 1707, remaining: 00:11, took 0.014s, duration: 01:30) 1245s test 1660...[HSTS] 1245s s-----oe--- OK (1521 out of 1707, remaining: 00:11, took 0.026s, duration: 01:30) 1245s test 1661...[bufref unit tests] 1245s -------e--- OK (1522 out of 1707, remaining: 00:10, took 0.018s, duration: 01:30) 1245s test 1663...[unit tests for interface option parsing] 1245s -------e--- OK (1523 out of 1707, remaining: 00:10, took 0.012s, duration: 01:30) 1245s test 1664...[unit tests for strparse.c string parsing functions] 1249s s------e--- OK (1524 out of 1707, remaining: 00:10, took 0.062s, duration: 01:30) 1249s test 1634...[--retry with a 429 response and Retry-After: and --fail] 1249s --pd---e--- OK (1510 out of 1707, remaining: 00:11, took 1.052s, duration: 01:30) 1249s test 1117...[HTTP with invalid range then another URL] 1249s s-p----e--- OK (1030 out of 1707, remaining: 00:59, took 23.123s, duration: 01:30) 1249s test 1670...[-w individual header output] 1249s s-p----e--- OK (1525 out of 1707, remaining: 00:10, took 0.067s, duration: 01:30) 1249s test 1671...[-w header JSON output] 1249s s-p----e--- OK (1526 out of 1707, remaining: 00:10, took 0.062s, duration: 01:30) 1249s test 1635...[--retry with a 429 response and Retry-After: and --fail-with-body] 1249s s-p----e--- OK (1511 out of 1707, remaining: 00:11, took 1.077s, duration: 01:30) 1249s test 1680...[HTTP GET with explicit clobber] 1249s ------oe--- OK (1527 out of 1707, remaining: 00:10, took 0.082s, duration: 01:30) 1249s test 1681...[HTTP GET without clobber] 1249s s-----oe--- OK (1528 out of 1707, remaining: 00:10, took 0.094s, duration: 01:30) 1249s test 1682...[HTTP GET without clobber and --output-dir] 1249s ------oe--- OK (1529 out of 1707, remaining: 00:10, took 0.131s, duration: 01:30) 1249s test 1683...[HTTP GET without clobber when 100 files already exist] 1249s ------oe--- OK (1530 out of 1707, remaining: 00:10, took 0.143s, duration: 01:30) 1249s test 1704...[HTTP/1 doing HTTP/2 Upgrade: getting an HTTP/2 101 response] 1249s --p----e--- OK (1534 out of 1707, remaining: 00:10, took 0.094s, duration: 01:30) 1249s test 1705...[managen makes manpage] 1249s sr-----e--- OK (1535 out of 1707, remaining: 00:10, took 0.090s, duration: 01:30) 1249s test 1706...[managen makes ASCII page] 1249s sr-----e--- OK (1536 out of 1707, remaining: 00:10, took 0.089s, duration: 01:30) 1249s test 1707...[Verify curl -h --insecure] 1249s -------e--- OK (1537 out of 1707, remaining: 00:10, took 0.041s, duration: 01:30) 1249s test 1708...[Verify curl -h -F] 1249s -------e--- OK (1538 out of 1707, remaining: 00:09, took 0.038s, duration: 01:30) 1249s test 1709...[Verify curl -h with bad option name] 1249s -r-----e--- OK (1539 out of 1707, remaining: 00:09, took 0.022s, duration: 01:30) 1249s test 1710...[Verify curl -h --no-clobber] 1249s -------e--- OK (1540 out of 1707, remaining: 00:09, took 0.040s, duration: 01:30) 1249s test 1800...[HTTP/2 upgrade refused] 1249s --pd---e--- OK (1541 out of 1707, remaining: 00:09, took 0.040s, duration: 01:30) 1249s test 1900...[HSTS curl_easy_duphandle] 1249s -------e--- OK (1542 out of 1707, remaining: 00:09, took 0.030s, duration: 01:31) 1249s test 1901...[Chunked HTTP POST from callback with CURLOPT_POSTFIELDSIZE set] 1249s --p----e--- OK (1543 out of 1707, remaining: 00:09, took 0.042s, duration: 01:31) 1249s test 1903...[CURLOPT_COOKIEFILE then reset then set again] 1249s ------oe--- OK (1544 out of 1707, remaining: 00:09, took 0.151s, duration: 01:31) 1249s test 1631...[FTP through HTTPS-proxy] 1249s --pd-P-e--- OK (1507 out of 1707, remaining: 00:12, took 3.180s, duration: 01:31) 1249s Warning: test1631 result is ignored, but passed! 1249s test 1905...[CURLOPT_COOKIELIST set to "FLUSH" of a shared cookie object] 1249s --p---oe--- OK (1546 out of 1707, remaining: 00:09, took 0.108s, duration: 01:31) 1249s test 1906...[CURLOPT_CURLU and CURLOPT_PORT] 1249s --p----e--- OK (1547 out of 1707, remaining: 00:09, took 0.092s, duration: 01:31) 1249s test 1907...[CURLINFO_EFFECTIVE_URL with non-scheme URL] 1249s s-p----e--- OK (1548 out of 1707, remaining: 00:09, took 0.094s, duration: 01:31) 1249s test 1565...[wakeup from another thread] 1249s -------e--- OK (1461 out of 1707, remaining: 00:15, took 6.048s, duration: 01:32) 1249s test 1910...[HTTP credentials with newline and redirect] 1249s --p----e--- OK (1550 out of 1707, remaining: 00:09, took 0.048s, duration: 01:32) 1249s test 1911...[verify that curl_easy_setopt() rejects too long string inputs] 1249s -------e--- OK (1551 out of 1707, remaining: 00:09, took 0.043s, duration: 01:32) 1249s test 1632...[FTP through HTTPS-proxy, with connection reuse] 1249s --pd-P-e--- OK (1508 out of 1707, remaining: 00:12, took 4.165s, duration: 01:32) 1249s Warning: test1632 result is ignored, but passed! 1249s test 1912...[Cross validate that gcc-typecheck macros match the option types.] 1249s -------e--- OK (1552 out of 1707, remaining: 00:09, took 0.026s, duration: 01:32) 1249s test 1913...[FTP with NOBODY set, getting a missing file] 1249s -------e--- OK (1553 out of 1707, remaining: 00:09, took 0.097s, duration: 01:32) 1249s test 1915...[HSTS read/write callbacks] 1249s s------e--- OK (1555 out of 1707, remaining: 00:09, took 0.029s, duration: 01:32) 1249s test 1914...[FTP with NOBODY and FILETIME set, getting a missing file] 1249s -------e--- OK (1554 out of 1707, remaining: 00:09, took 0.143s, duration: 01:32) 1249s test 1916...[MQTT PUBLISH with no POSTFIELDSIZE set] 1249s --p----e--- OK (1556 out of 1707, remaining: 00:08, took 0.030s, duration: 01:32) 1249s test 1917...[MQTT PUBLISH with CURLOPT_POST set (no payload)] 1249s --p----e--- OK (1557 out of 1707, remaining: 00:08, took 0.032s, duration: 01:32) 1249s test 1918...[curl_easy_option_by_name() and curl_easy_option_by_id()] 1249s -------e--- OK (1558 out of 1707, remaining: 00:08, took 0.024s, duration: 01:32) 1249s test 1919...[set CURLOPT_XOAUTH2_BEARER and do connection reuse] 1249s --p----e--- OK (1559 out of 1707, remaining: 00:08, took 0.050s, duration: 01:32) 1249s test 1939...[curl_easy_cleanup without curl_multi_remove_handle - in CONNECT] 1249s -------e--- OK (1560 out of 1707, remaining: 00:08, took 0.067s, duration: 01:32) 1249s test 1940...[curl_easy_header] 1249s s------e--- OK (1561 out of 1707, remaining: 00:08, took 0.054s, duration: 01:32) 1249s test 1942...[curl_easy_header with 1xx response] 1249s s------e--- OK (1563 out of 1707, remaining: 00:08, took 0.052s, duration: 01:32) 1249s test 1943...[curl_easy_header with trailers] 1249s s------e--- OK (1564 out of 1707, remaining: 00:08, took 0.041s, duration: 01:32) 1249s test 1909...[HTTP GET --retry-all-errors to overcome partial transfer] 1249s --p---oe--- OK (1549 out of 1707, remaining: 00:09, took 1.096s, duration: 01:32) 1249s test 1944...[curl_easy_header with redirect] 1249s s------e--- OK (1565 out of 1707, remaining: 00:08, took 0.049s, duration: 01:32) 1249s test 1946...[curl_easy_header with redirect but get headers from first request] 1249s s------e--- OK (1567 out of 1707, remaining: 00:08, took 0.055s, duration: 01:32) 1249s test 1947...[curl_easy_nextheader on second request after first did redirects] 1249s s------e--- OK (1568 out of 1707, remaining: 00:08, took 0.057s, duration: 01:32) 1249s test 1948...[CURLOPT_POST after CURLOPT_UPLOAD reusing handle] 1249s --pd---e--- OK (1569 out of 1707, remaining: 00:08, took 0.056s, duration: 01:33) 1249s test 1960...[application hands over already connected socket] 1249s --pd---e--- OK (1570 out of 1707, remaining: 00:08, took 0.055s, duration: 01:33) 1249s test 1964...[HTTP AWS_SIGV4 with one provider and auth cred via URL, but X-Xxx-Date header set manually] 1249s --p----e--- OK (1571 out of 1707, remaining: 00:08, took 0.046s, duration: 01:33) 1249s test 1904...[HTTP CONNECT with 204 response] 1249s --pd-P-e--- OK (1545 out of 1707, remaining: 00:09, took 2.067s, duration: 01:33) 1249s test 1979...[sigv4 canon_string unit tests] 1249s -------e--- OK (1573 out of 1707, remaining: 00:07, took 0.013s, duration: 01:33) 1249s test 1980...[sigv4 canon_query unit tests] 1249s -------e--- OK (1574 out of 1707, remaining: 00:07, took 0.011s, duration: 01:33) 1249s test 1977...[CURLOPT_CURLU and CURLINFO_EFFECTIVE_URL] 1249s s-p----e--- OK (1572 out of 1707, remaining: 00:08, took 0.201s, duration: 01:33) 1249s test 2001...[HTTP GET followed by FTP RETR followed by FILE] 1249s s-p----e--- OK (1576 out of 1707, remaining: 00:07, took 0.170s, duration: 01:33) 1249s test 1941...[curl_easy_header with CONNECT] 1249s s----P-e--- OK (1562 out of 1707, remaining: 00:08, took 1.075s, duration: 01:33) 1249s test 1945...[curl_easy_nextheader with server + CONNECT] 1249s s----P-e--- OK (1566 out of 1707, remaining: 00:08, took 1.072s, duration: 01:33) 1249s test 2005...[netrc match with password only in file, no username. machine follows] 1249s --pd---e--- OK (1580 out of 1707, remaining: 00:07, took 0.041s, duration: 01:33) 1249s test 2003...[HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ then again in reverse order] 1249s s-p----e--- OK (1578 out of 1707, remaining: 00:07, took 0.247s, duration: 01:33) 1249s test 2024...[HTTP authorization retry (Basic switching to Digest)] 1249s --pd---e--- OK (1582 out of 1707, remaining: 00:07, took 0.073s, duration: 01:34) 1249s test 2023...[HTTP authorization retry (Basic)] 1252s --pd---e--- OK (1581 out of 1707, remaining: 00:07, took 0.123s, duration: 01:34) 1252s test 2026...[HTTP authorization retry (Digest switching to Basic)] 1252s --pd---e--- OK (1584 out of 1707, remaining: 00:07, took 0.087s, duration: 01:34) 1252s test 2025...[HTTP authorization retry (Basic switching to NTLM)] 1252s --pd---e--- OK (1583 out of 1707, remaining: 00:07, took 0.105s, duration: 01:34) 1252s test 2028...[HTTP authorization retry (Digest switching to NTLM)] 1252s --pd---e--- OK (1586 out of 1707, remaining: 00:07, took 0.103s, duration: 01:34) 1252s test 2027...[HTTP authorization retry (Digest)] 1252s --pd---e--- OK (1585 out of 1707, remaining: 00:07, took 0.138s, duration: 01:34) 1252s test 2029...[HTTP authorization retry (NTLM switching to Basic)] 1252s --pd---e--- OK (1587 out of 1707, remaining: 00:07, took 0.110s, duration: 01:34) 1252s test 2000...[FTP RETR followed by FILE] 1252s s-p----e--- OK (1575 out of 1707, remaining: 00:07, took 1.094s, duration: 01:34) 1252s test 2030...[HTTP authorization retry (NTLM switching to Digest)] 1252s --pd---e--- OK (1588 out of 1707, remaining: 00:07, took 0.145s, duration: 01:34) 1252s test 2031...[HTTP authorization retry (NTLM)] 1252s --pd---e--- OK (1589 out of 1707, remaining: 00:07, took 0.158s, duration: 01:34) 1252s test 2032...[NTLM connection mapping] 1252s --pd---e--- OK (1590 out of 1707, remaining: 00:06, took 0.155s, duration: 01:34) 1252s Warning: test2032 result is ignored, but passed! 1252s test 2002...[HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ] 1252s s-p----e--- OK (1577 out of 1707, remaining: 00:07, took 1.178s, duration: 01:34) 1252s RUN: failed to start the HTTP/2 server 1252s test 1700 SKIPPED: failed starting HTTP/2 server 1252s RUN: failed to start the HTTP/2 server 1252s test 1701 SKIPPED: failed starting HTTP/2 server 1252s RUN: failed to start the HTTP/2 server 1252s test 1702 SKIPPED: failed starting HTTP/2 server 1252s test 2040...[HTTP Basic authorization, then without authorization] 1252s s-p----e--- OK (1596 out of 1707, remaining: 00:06, took 0.065s, duration: 01:35) 1252s test 2039...[FTP (optional .netrc with 'default' override; no user/pass) dir list PASV] 1252s --pd---e--- OK (1595 out of 1707, remaining: 00:06, took 0.175s, duration: 01:35) 1252s test 2044...[Attempt to set a default protocol that does not exist] 1252s -------e--- OK (1599 out of 1707, remaining: 00:06, took 0.023s, duration: 01:35) 1252s test 2034...[simple HTTPS GET with DER public key pinning] 1252s --pd---e--- OK (1591 out of 1707, remaining: 00:06, took 1.232s, duration: 01:35) 1252s test 2045...[Set the default protocol to ftp for a schemeless URL] 1252s -------e--- OK (1600 out of 1707, remaining: 00:06, took 0.144s, duration: 01:35) 1252s test 2046...[Connection reuse with IDN host name] 1252s s-p----e--- OK (1601 out of 1707, remaining: 00:06, took 0.118s, duration: 01:35) 1252s test 2038...[HTTPS wrong PEM pinnedpubkey but right CN] 1252s -------e--- OK (1594 out of 1707, remaining: 00:06, took 1.156s, duration: 01:35) 1252s test 2048...[pinnedpubkey no-match must fail even when insecure] 1252s -------e--- OK (1603 out of 1707, remaining: 00:06, took 0.066s, duration: 01:35) 1252s test 2047...[Connection reuse with IDN host name over HTTP proxy] 1252s s-p----e--- OK (1602 out of 1707, remaining: 00:06, took 0.086s, duration: 01:35) 1252s test 2049...[Connect to specific host] 1252s --pd---e--- OK (1604 out of 1707, remaining: 00:06, took 0.057s, duration: 01:35) 1252s test 2051...[Connect to specific host: Reuse existing connections if possible] 1252s s-p----e--- OK (1606 out of 1707, remaining: 00:06, took 0.076s, duration: 01:35) 1252s test 2052...[Connect to specific host: Do not mix connections with and without a "connect to host"] 1252s s-p----e--- OK (1607 out of 1707, remaining: 00:05, took 0.072s, duration: 01:35) 1252s test 2053...[Connect to specific host with IP addresses] 1252s --pd---e--- OK (1608 out of 1707, remaining: 00:05, took 0.046s, duration: 01:36) 1252s test 2054...[Connect to specific host: use the first "connect-to" string that matches] 1252s --pd---e--- OK (1609 out of 1707, remaining: 00:05, took 0.054s, duration: 01:36) 1252s test 2056...[HTTP Negotiate authentication (stub krb5)] 1252s --pd---e--- OK (1611 out of 1707, remaining: 00:05, took 0.051s, duration: 01:36) 1252s test 2057...[HTTP Negotiate authentication (stub NTLM)] 1252s --pd---e--- OK (1612 out of 1707, remaining: 00:05, took 0.049s, duration: 01:36) 1252s test 2058...[HTTP POST --digest with PUT, resumed upload, modified method and SHA-256] 1252s --pd---e--- OK (1613 out of 1707, remaining: 00:05, took 0.052s, duration: 01:36) 1252s test 2059...[HTTP POST --digest with PUT, resumed upload, modified method, SHA-256 and userhash=true] 1252s --pd---e--- OK (1614 out of 1707, remaining: 00:05, took 0.053s, duration: 01:36) 1252s test 2060...[HTTP POST --digest with PUT, resumed upload, modified method, SHA-512-256 and userhash=false] 1252s --pd---e--- OK (1615 out of 1707, remaining: 00:05, took 0.052s, duration: 01:36) 1252s test 2061...[HTTP with RFC7616 SHA256 Digest authorization] 1252s --pd---e--- OK (1616 out of 1707, remaining: 00:05, took 0.148s, duration: 01:36) 1252s test 2062...[HTTP with RFC7616 SHA-512-256 Digest authorization and userhash=false] 1252s --pd---e--- OK (1617 out of 1707, remaining: 00:05, took 0.150s, duration: 01:36) 1252s test 2041...[simple HTTPS GET with base64-sha256 public key pinning] 1252s --pd---e--- OK (1597 out of 1707, remaining: 00:06, took 1.097s, duration: 01:36) 1252s test 2064...[HTTP with RFC7616 Digest authorization with bad password and SHA256] 1252s --pd---e--- OK (1619 out of 1707, remaining: 00:05, took 0.047s, duration: 01:36) 1252s RUN: failed to start the SSH server on 33987 1252s test 2066...[HTTP with RFC7616 Digest authorization with bad password, SHA-256 and userhash=true] 1252s --pd---e--- OK (1621 out of 1707, remaining: 00:05, took 0.072s, duration: 01:36) 1252s test 2065...[HTTP with RFC7616 Digest authorization with bad password, SHA-512-256 and userhash=false] 1252s --pd---e--- OK (1620 out of 1707, remaining: 00:05, took 0.084s, duration: 01:36) 1252s test 2063...[HTTP with RFC7616 SHA-256 Digest authorization and userhash=true] 1252s --pd---e--- OK (1618 out of 1707, remaining: 00:05, took 0.205s, duration: 01:36) 1252s test 2035...[HTTPS wrong DER pinnedpubkey but right CN] 1252s -------e--- OK (1592 out of 1707, remaining: 00:06, took 2.307s, duration: 01:36) 1252s test 2067...[HTTP POST --digest with SHA256 and user-specified Content-Length header] 1252s --pd---e--- OK (1622 out of 1707, remaining: 00:05, took 0.136s, duration: 01:36) 1252s test 2068...[HTTP POST --digest with SHA-512-256, userhash=false and user-specified Content-Length header] 1252s --pd---e--- OK (1623 out of 1707, remaining: 00:05, took 0.134s, duration: 01:36) 1252s test 2071...[basic file:// file with "127.0.0.1" hostname] 1252s ---d---e--- OK (1625 out of 1707, remaining: 00:04, took 0.052s, duration: 01:36) 1252s test 2069...[HTTP POST --digest with SHA-256, userhash=true and user-specified Content-Length header] 1252s --pd---e--- OK (1624 out of 1707, remaining: 00:04, took 0.122s, duration: 01:36) 1252s test 2037...[simple HTTPS GET with PEM public key pinning] 1252s --pd---e--- OK (1593 out of 1707, remaining: 00:06, took 2.364s, duration: 01:36) 1252s test 2072...[file:// with Unix path resolution behavior for the case of extra slashes] 1252s ---d---e--- OK (1626 out of 1707, remaining: 00:04, took 0.054s, duration: 01:36) 1252s test 2050...[Connect to specific host via HTTP proxy (switch to tunnel mode automatically)] 1252s --pd-P-e--- OK (1605 out of 1707, remaining: 00:06, took 1.101s, duration: 01:36) 1252s test 2075...[Verify usernames are not allowed in url] 1252s -------e--- OK (1629 out of 1707, remaining: 00:04, took 0.068s, duration: 01:36) 1252s test 2074...[HTTP GET] 1252s --pd---e--- OK (1628 out of 1707, remaining: 00:04, took 0.112s, duration: 01:37) 1252s test 2073...[HTTP form posts with handle reset] 1252s --pd---e--- OK (1627 out of 1707, remaining: 00:04, took 0.135s, duration: 01:37) 1252s test 2080...[config file with overly long option] 1252s -------e--- OK (1633 out of 1707, remaining: 00:04, took 0.067s, duration: 01:37) 1252s test 2055...[Connect to specific host via SOCKS proxy and HTTP proxy (switch to tunnel mode automatically)] 1252s --pd-P-e--- OK (1610 out of 1707, remaining: 00:05, took 1.079s, duration: 01:37) 1252s test 2077...[curl --fail --negotiate to unauthenticated service fails] 1252s ---d---e--- OK (1631 out of 1707, remaining: 00:04, took 0.165s, duration: 01:37) 1252s test 2082...[Pre-request callback for HTTP] 1252s s------e--- OK (1635 out of 1707, remaining: 00:04, took 0.085s, duration: 01:37) 1254s test 2076...[HTTP with digest auth and URI contains query] 1254s --pd---e--- OK (1630 out of 1707, remaining: 00:04, took 0.203s, duration: 01:37) 1254s test 2078...[curl --negotiate should not send empty POST request only] 1254s --pd---e--- OK (1632 out of 1707, remaining: 00:04, took 0.166s, duration: 01:37) 1254s test 2084...[Pre-request callback for HTTP with callback terminating transfer] 1254s s------e--- OK (1637 out of 1707, remaining: 00:04, took 0.089s, duration: 01:37) 1254s test 2081...[Automatic referrer credential and anchor stripping check] 1254s s-p----e--- OK (1634 out of 1707, remaining: 00:04, took 0.196s, duration: 01:37) 1254s test 2086...[Pre-request callback for HTTP IPv6] 1254s s------e--- OK (1639 out of 1707, remaining: 00:04, took 0.105s, duration: 01:37) 1254s test 2201...[MQTT PUBLISH with user and password valid] 1254s --p----e--- OK (1643 out of 1707, remaining: 00:03, took 0.046s, duration: 01:37) 1254s test 2202...[MQTT PUBLISH with invalid user and password] 1254s --p----e--- OK (1644 out of 1707, remaining: 00:03, took 0.043s, duration: 01:37) 1254s test 2203...[MQTT with error in CONNACK] 1254s --p----e--- OK (1645 out of 1707, remaining: 00:03, took 0.033s, duration: 01:37) 1254s test 2085...[Pre-request callback for HTTP with location following] 1254s s------e--- OK (1638 out of 1707, remaining: 00:04, took 0.191s, duration: 01:37) 1254s test 2083...[Pre-request callback for FTP] 1254s s------e--- OK (1636 out of 1707, remaining: 00:04, took 0.256s, duration: 01:37) 1254s test 2205...[MQTT with very long user name] 1254s -------e--- OK (1647 out of 1707, remaining: 00:03, took 0.036s, duration: 01:37) 1254s test 2204...[MQTT SUBSCRIBE with user and password] 1254s --p----e--- OK (1646 out of 1707, remaining: 00:03, took 0.092s, duration: 01:37) 1254s test 2308...[verify return code when write callback returns error] 1254s s-p----e--- OK (1649 out of 1707, remaining: 00:03, took 0.072s, duration: 01:37) 1254s test 2309...[HTTP with .netrc using duped easy handle] 1254s --p----e--- OK (1650 out of 1707, remaining: 00:03, took 0.067s, duration: 01:37) 1254s test 2306...[HTTP GET reused handle with first header folded] 1254s --p----e--- OK (1648 out of 1707, remaining: 00:03, took 0.122s, duration: 01:37) 1254s test 2601...[bufq unit tests] 1254s -------e--- OK (1655 out of 1707, remaining: 00:03, took 0.021s, duration: 01:37) 1254s test 2602...[dynhds unit tests] 1254s -------e--- OK (1656 out of 1707, remaining: 00:03, took 0.012s, duration: 01:37) 1254s test 2604...[Curl_get_pathname unit test] 1254s -------e--- OK (1658 out of 1707, remaining: 00:02, took 0.013s, duration: 01:37) 1254s test 2603...[http1 parser unit tests] 1254s -------e--- OK (1657 out of 1707, remaining: 00:02, took 0.027s, duration: 01:37) 1254s test 2042...[HTTPS wrong base64-sha256 pinnedpubkey but right CN] 1254s -------e--- OK (1598 out of 1707, remaining: 00:06, took 2.230s, duration: 01:37) 1254s test 3002...[SMTP with multiple and invalid (first) --mail-rcpt and --mail-rcpt-allowfails] 1254s --p-u--e--- OK (1661 out of 1707, remaining: 00:02, took 0.066s, duration: 01:37) 1254s test 3003...[SMTP with multiple and invalid (last) --mail-rcpt and --mail-rcpt-allowfails] 1254s --p-u--e--- OK (1662 out of 1707, remaining: 00:02, took 0.057s, duration: 01:37) 1254s test 3004...[SMTP with multiple and invalid (middle) --mail-rcpt and --mail-rcpt-allowfails] 1254s --p-u--e--- OK (1663 out of 1707, remaining: 00:02, took 0.043s, duration: 01:37) 1254s test 3005...[SMTP with multiple and invalid (all but one) --mail-rcpt and --mail-rcpt-allowfails] 1254s --p-u--e--- OK (1664 out of 1707, remaining: 00:02, took 0.043s, duration: 01:37) 1254s test 3006...[SMTP with multiple invalid (all) --mail-rcpt and --mail-rcpt-allowfails] 1254s --p----e--- OK (1665 out of 1707, remaining: 00:02, took 0.042s, duration: 01:38) 1254s test 3007...[SMTP with invalid --mail-rcpt and --mail-rcpt-allowfails] 1254s --p----e--- OK (1666 out of 1707, remaining: 00:02, took 0.040s, duration: 01:38) 1254s test 3008...[--output-dir] 1254s --p---oe--- OK (1667 out of 1707, remaining: 00:02, took 0.040s, duration: 01:38) 1254s test 3009...[--output-dir a non-existing directory] 1254s --p----e--- OK (1668 out of 1707, remaining: 00:02, took 0.039s, duration: 01:38) 1254s test 2200...[MQTT SUBSCRIBE with user and password] 1254s --p----e--- OK (1642 out of 1707, remaining: 00:03, took 1.053s, duration: 01:38) 1254s test 2089...[HTTPS GET with client authentication (mtls) and --insecure] 1254s --pd---e--- OK (1641 out of 1707, remaining: 00:03, took 1.094s, duration: 01:38) 1254s test 3010...[HTTP retry-after reset] 1254s s------e--- OK (1669 out of 1707, remaining: 00:02, took 0.079s, duration: 01:38) 1254s test 3011...[--output-dir with --create-dirs] 1254s --p---oe--- OK (1670 out of 1707, remaining: 00:02, took 0.064s, duration: 01:38) 1254s test 2088...[HTTPS GET with client authentication (mtls)] 1254s --pd---e--- OK (1640 out of 1707, remaining: 00:04, took 1.179s, duration: 01:38) 1254s test 3013...[Two --output-dir with --next in between] 1254s --p---oe--- OK (1672 out of 1707, remaining: 00:02, took 0.098s, duration: 01:38) 1254s test 3012...[--output-dir with -J and -R] 1254s --p---oe--- OK (1671 out of 1707, remaining: 00:02, took 0.115s, duration: 01:38) 1254s test 3016...[GET a directory using file://] 1254s -------e--- OK (1675 out of 1707, remaining: 00:01, took 0.039s, duration: 01:38) 1254s test 3015...[HTTP GET -w num_headers with redirected fetch (2 connects)] 1254s s-p----e--- OK (1674 out of 1707, remaining: 00:01, took 0.075s, duration: 01:38) 1254s test 3014...[Check if %{num_headers} returns correct number of headers] 1254s s-p----e--- OK (1673 out of 1707, remaining: 00:02, took 0.126s, duration: 01:38) 1254s test 3019...[HTTP with invalid --resolve syntax] 1254s -------e--- OK (1678 out of 1707, remaining: 00:01, took 0.042s, duration: 01:38) 1254s test 3018...[MQTT SUBSCRIBE with PUBLISH larger than --max-filesize] 1254s --p----e--- OK (1677 out of 1707, remaining: 00:01, took 0.082s, duration: 01:38) 1254s test 3020...[HTTP with invalid --connect-to syntax] 1254s -------e--- OK (1679 out of 1707, remaining: 00:01, took 0.045s, duration: 01:38) 1254s test 3025...[CURLOPT_HTTP200ALIASES] 1254s ---d---e--- OK (1682 out of 1707, remaining: 00:01, took 0.057s, duration: 01:38) 1254s test 3026...[curl_global_init thread-safety] 1254s -------e--- OK (1683 out of 1707, remaining: 00:01, took 0.044s, duration: 01:38) 1254s test 3029...[HTTP with multiple -D] 1254s ---d--oe--- OK (1686 out of 1707, remaining: 00:01, took 0.053s, duration: 01:38) 1254s test 3030...[HTTP with multiple transfers in one -D] 1254s ---d--oe--- OK (1687 out of 1707, remaining: 00:01, took 0.052s, duration: 01:38) 1254s test 3027...[Get a file via FTP but 550 after MDTM command] 1254s --pd---e--- OK (1684 out of 1707, remaining: 00:01, took 0.170s, duration: 01:38) 1254s test 3031...[--output-dir with --create-dirs] 1254s --p---oe--- OK (1688 out of 1707, remaining: 00:01, took 0.050s, duration: 01:38) 1254s test 3032...[HTTP redirect loop 3x swsbounce test] 1254s --pd---e--- OK (1689 out of 1707, remaining: 00:01, took 0.064s, duration: 01:38) 1254s test 3101...[HTTP auth without redirection protocols] 1254s --pd---e--- OK (1691 out of 1707, remaining: 00:00, took 0.056s, duration: 01:38) 1254s test 3017...[MQTT SUBSCRIBE with pathological PUBLISH length] 1254s --p----e--- OK (1676 out of 1707, remaining: 00:01, took 1.084s, duration: 01:39) 1254s test 3103...[CURLOPT_COOKIELIST without expiry] 1254s --pd---e--- OK (1693 out of 1707, remaining: 00:00, took 0.050s, duration: 01:39) 1254s test 3104...[CURLOPT_COOKIELIST with Netscape format] 1254s --pd---e--- OK (1694 out of 1707, remaining: 00:00, took 0.044s, duration: 01:39) 1254s test 3105...[curl_multi_remove_handle twice] 1254s -------e--- OK (1695 out of 1707, remaining: 00:00, took 0.022s, duration: 01:39) 1254s test 3028...[HTTP GET when PROXY Protocol enabled behind a proxy] 1254s --p--P-e--- OK (1685 out of 1707, remaining: 00:01, took 1.079s, duration: 01:39) 1254s test 3200...[curl_get_line unit tests] 1254s -------e--- OK (1696 out of 1707, remaining: 00:00, took 0.028s, duration: 01:39) 1254s test 3202...[HTTP-IPv6 GET with PROXY protocol with spoofed client IP] 1254s --p----e--- OK (1698 out of 1707, remaining: 00:00, took 0.067s, duration: 01:39) 1254s test 3000...[HTTPS GET to localhost, first subject alt name matches, CN does not match] 1254s --pd---e--- OK (1659 out of 1707, remaining: 00:02, took 2.208s, duration: 01:39) 1254s test 3201...[HTTP GET when PROXY Protocol enabled and spoofed client IP] 1254s --p----e--- OK (1697 out of 1707, remaining: 00:00, took 0.130s, duration: 01:39) 1254s test 3203...[GET a directory using file://] 1254s s------e--- OK (1699 out of 1707, remaining: 00:00, took 0.046s, duration: 01:39) 1262s test 3205...[cipher suite name lookup] 1262s -------e--- OK (1701 out of 1707, remaining: 00:00, took 0.023s, duration: 01:39) 1262s test 3001...[HTTPS GET to localhost, last subject alt name matches, CN does not match] 1262s --pd---e--- OK (1660 out of 1707, remaining: 00:02, took 2.279s, duration: 01:39) 1262s test 3100...[RTSP Authentication check] 1262s --pd---e--- OK (1690 out of 1707, remaining: 00:01, took 1.077s, duration: 01:39) 1262s test 3211...[uint_bset unit tests] 1262s -------e--- OK (1705 out of 1707, remaining: 00:00, took 0.016s, duration: 01:39) 1262s test 3204...[Use --etag-compare and --etag-save on an existing file] 1262s --pd--oe--- OK (1700 out of 1707, remaining: 00:00, took 0.102s, duration: 01:39) 1262s test 3212...[uint_bset unit tests] 1262s -------e--- OK (1706 out of 1707, remaining: 00:00, took 0.011s, duration: 01:39) 1262s test 3213...[uint_spbset unit tests] 1262s -------e--- OK (1707 out of 1707, remaining: 00:00, took 0.015s, duration: 01:39) 1262s test 3209...[Upload message via IMAP with upload flags] 1262s --p-u--e--- OK (1703 out of 1707, remaining: 00:00, took 0.112s, duration: 01:39) 1262s test 3210...[Upload message unread via IMAP] 1262s --p-u--e--- OK (1704 out of 1707, remaining: 00:00, took 0.111s, duration: 01:39) 1262s test 3102...[verify certificate chain order with simple HTTPS GET] 1262s --p----e--- OK (1692 out of 1707, remaining: 00:00, took 2.240s, duration: 01:41) 1262s test 3208...[easy_perform, multi_perform, easy_perform the same handle] 1262s --p----e--- OK (1702 out of 1707, remaining: 00:00, took 2.204s, duration: 01:41) 1262s RUN: failed to start the HTTP/2 server 1262s RUN: failed to start the HTTP/2 server 1262s TESTDONE: 1839 tests were considered during 102 seconds. 1262s TESTINFO: 197 tests were skipped due to these restraints: 1262s TESTINFO: "curl lacks Debug support" 93 times (159, 356, 358, 359, 363, 412, 413, 437, 438 and 84 more) 1262s TESTINFO: "failed starting SSH server" 52 times (582, 583, 600, 601, 602, 603, 604, 605, 606 and 43 more) 1262s TESTINFO: "configured as DISABLED" 14 times (323, 594, 836, 882, 938, 1182, 1184, 1209, 1211 and 5 more) 1262s TESTINFO: "failed starting HTTP/2 server" 7 times (1700, 1701, 1702, 2402, 2403, 2404, 2405) 1262s TESTINFO: "curl lacks Schannel support" 6 times (2033, 2070, 2079, 2087, 3023, 3024) 1262s TESTINFO: "no gnutls-serv (with SRP support)" 4 times (320, 321, 322, 324) 1262s TESTINFO: "curl has IDN support" 3 times (959, 960, 961) 1262s TESTINFO: "curl lacks http/3 support" 3 times (2500, 2502, 2503) 1262s TESTINFO: "curl lacks OpenSSL support" 3 times (307, 308, 3207) 1262s TESTINFO: "curl lacks TrackMemory support" 3 times (96, 558, 1330) 1262s TESTINFO: "curl lacks ECH support" 2 times (4000, 4001) 1262s TESTINFO: "curl has IPv6 support" 1 time (1454) 1262s TESTINFO: "curl has proxy support" 1 time (375) 1262s TESTINFO: "curl has threaded-resolver support" 1 time (506) 1262s TESTINFO: "curl lacks override-dns support" 1 time (2102) 1262s TESTINFO: "curl lacks Unicode support" 1 time (1703) 1262s TESTINFO: "CURLOPT_CAINFO_BLOB is not supported" 1 time (678) 1262s TESTINFO: "precheck command error" 1 time (537) 1262s ::group::Passed Ignored Test details 1262s PASSED-IGNORED 573: 'verify connect time with multi interface' HTTP, multi, flaky 1262s PASSED-IGNORED 587: 'HTTP multi-part formpost with aborted read callback' HTTP, HTTP POST, FORM, flaky 1262s PASSED-IGNORED 1086: 'FTP download with strict timeout and slow data transfer' FTP, EPSV, RETR, timeout, FAILURE, SLOWDOWNDATA, flaky, timing-dependent 1262s PASSED-IGNORED 1112: 'FTPS download with strict timeout and slow data transfer' FTPS, EPSV, RETR, timeout, FAILURE, SLOWDOWNDATA, timing-dependent 1262s PASSED-IGNORED 1113: 'FTP wildcard download - changed fnmatch, 2x perform (DOS LIST response)' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 1262s PASSED-IGNORED 1162: 'FTP wildcard with crazy pattern' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 1262s PASSED-IGNORED 1163: 'FTP wildcard with pattern ending with an open-bracket' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 1262s PASSED-IGNORED 1208: 'FTP PORT download, no data conn and no transient negative reply' FTP, PORT, RETR, NODATACONN150, timeout, FAILURE, flaky, timing-dependent 1262s PASSED-IGNORED 1510: 'HTTP GET connection cache limit (CURLOPT_MAXCONNECTS)' HTTP, verbose logs, flaky 1262s PASSED-IGNORED 1592: 'HTTP request, remove handle while resolving, don't block' HTTP, multi, resolve, speedcheck, flaky, timing-dependent 1262s PASSED-IGNORED 1631: 'FTP through HTTPS-proxy' FTP, HTTPS proxy, flaky 1262s PASSED-IGNORED 1632: 'FTP through HTTPS-proxy, with connection reuse' FTP, HTTPS proxy, flaky 1262s PASSED-IGNORED 2032: 'NTLM connection mapping' HTTP, HTTP GET, HTTP Basic auth, HTTP NTLM auth, NTLM, flaky, timing-dependent 1262s IGNORED: passed tests: 573 587 1086 1112 1113 1162 1163 1208 1510 1592 1631 1632 2032 1262s ::endgroup:: 1262s TESTDONE: 1642 tests out of 1642 reported OK: 100% 1262s make[2]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests' 1262s make[1]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls' 1262s autopkgtest [23:27:44]: test upstream-tests-gnutls: -----------------------] 1263s upstream-tests-gnutls PASS 1263s autopkgtest [23:27:45]: test upstream-tests-gnutls: - - - - - - - - - - results - - - - - - - - - - 1263s autopkgtest [23:27:45]: test upstream-event-based-tests-openssl: preparing testbed 1264s Reading package lists... 1264s Building dependency tree... 1264s Reading state information... 1264s Solving dependencies... 1264s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1265s autopkgtest [23:27:47]: test upstream-event-based-tests-openssl: [----------------------- 1265s debian/rules override_dh_auto_clean 1266s dh_update_autotools_config 1266s dh_autoreconf 1266s dh_autoreconf: warning: Only runs once, see dh-autoreconf(7) 1266s debian/rules override_dh_auto_configure 1279s configure.ac:128: installing './compile' 1279s configure.ac:134: installing './missing' 1280s docs/examples/Makefile.am: installing './depcomp' 1283s configure: WARNING: Continuing even with errors mentioned immediately above this line. 1292s configure: WARNING: libgsasl was not found 1308s configure: WARNING: Continuing even with errors mentioned immediately above this line. 1309s debian/rules override_dh_auto_build 1309s make[1]: warning: -j2 forced in submake: resetting jobserver mode. 1451s debian/rules override_dh_auto_test 1451s cd debian/build && VERBOSE=1 \ 1451s TFLAGS="feat:debug -n -j8 " \ 1451s /usr/bin/make V=0 test-nonflaky 1451s make[1]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build' 1451s make[2]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests' 1451s Making all in certs 1451s make[3]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs' 1451s /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 1451s /usr/bin/openssl 1451s OpenSSL 3.5.0 8 Apr 2025 (Library: OpenSSL 3.5.0 8 Apr 2025) 1451s Certificate request self-signature ok 1451s subject=C=NN, O=Edel Curl Arctic Illudium Research Cloud, CN=Northern Nowhere Trust Anchor 1451s CA root generated: test 6000 days prime256v1 1451s Certificate generated: CA=test 300days prime256v1 test-localhost 1451s Certificate generated: CA=test 300days prime256v1 test-localhost.nn 1451s Certificate generated: CA=test 300days prime256v1 test-localhost0h 1452s Certificate generated: CA=test 300days prime256v1 test-localhost-san-first 1452s Certificate generated: CA=test 300days prime256v1 test-localhost-san-last 1452s Certificate generated: CA=test 300days prime256v1 test-client-cert 1452s Certificate generated: CA=test 300days prime256v1 test-client-eku-only 1452s make[3]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs' 1452s Making all in data 1452s make[3]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/data' 1452s make[3]: Nothing to be done for 'all'. 1452s make[3]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/data' 1452s Making all in server 1452s make[3]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/server' 1452s CC ../../lib/curlx/resolve-base64.o 1452s CC ../../lib/curlx/resolve-multibyte.o 1452s CC ../../lib/curlx/resolve-nonblock.o 1452s CC ../../lib/curlx/resolve-strparse.o 1452s CC ../../lib/curlx/resolve-timediff.o 1452s CC ../../lib/curlx/resolve-timeval.o 1452s CC ../../lib/curlx/resolve-version_win32.o 1452s CC ../../lib/curlx/resolve-warnless.o 1452s CC ../../lib/curlx/resolve-winapi.o 1452s CC resolve-getpart.o 1452s CC resolve-util.o 1452s CC resolve-resolve.o 1452s CC ../../lib/rtspd-memdebug.o 1452s CC ../../lib/curlx/rtspd-base64.o 1452s CC ../../lib/curlx/rtspd-multibyte.o 1452s CC ../../lib/curlx/rtspd-nonblock.o 1452s CC ../../lib/curlx/rtspd-strparse.o 1452s CC ../../lib/curlx/rtspd-timediff.o 1453s CC ../../lib/curlx/rtspd-timeval.o 1453s CC ../../lib/curlx/rtspd-version_win32.o 1453s CC ../../lib/curlx/rtspd-warnless.o 1453s CC ../../lib/curlx/rtspd-winapi.o 1453s CC rtspd-getpart.o 1453s CC rtspd-util.o 1453s CC rtspd-rtspd.o 1453s CC ../../lib/sockfilt-memdebug.o 1453s CC ../../lib/curlx/sockfilt-base64.o 1453s CC ../../lib/curlx/sockfilt-multibyte.o 1453s CC ../../lib/curlx/sockfilt-nonblock.o 1453s CC ../../lib/curlx/sockfilt-strparse.o 1453s CC ../../lib/curlx/sockfilt-timediff.o 1453s CC ../../lib/curlx/sockfilt-timeval.o 1453s CC ../../lib/curlx/sockfilt-version_win32.o 1453s CC ../../lib/curlx/sockfilt-warnless.o 1453s CC ../../lib/curlx/sockfilt-winapi.o 1453s CC sockfilt-getpart.o 1454s CC sockfilt-util.o 1454s CC ../../lib/curlx/sockfilt-inet_pton.o 1454s CC sockfilt-sockfilt.o 1454s CC ../../lib/sws-memdebug.o 1454s CC ../../lib/curlx/sws-base64.o 1454s CC ../../lib/curlx/sws-multibyte.o 1454s CC ../../lib/curlx/sws-nonblock.o 1454s CC ../../lib/curlx/sws-strparse.o 1454s CC ../../lib/curlx/sws-timediff.o 1454s CC ../../lib/curlx/sws-timeval.o 1454s CC ../../lib/curlx/sws-version_win32.o 1454s CC ../../lib/curlx/sws-warnless.o 1454s CC ../../lib/curlx/sws-winapi.o 1454s CC sws-getpart.o 1454s CC sws-util.o 1454s CC ../../lib/curlx/sws-inet_pton.o 1454s CC sws-sws.o 1454s CC ../../lib/tftpd-memdebug.o 1455s CC ../../lib/curlx/tftpd-base64.o 1455s CC ../../lib/curlx/tftpd-multibyte.o 1455s CC ../../lib/curlx/tftpd-nonblock.o 1455s CC ../../lib/curlx/tftpd-strparse.o 1455s CC ../../lib/curlx/tftpd-timediff.o 1455s CC ../../lib/curlx/tftpd-timeval.o 1455s CC ../../lib/curlx/tftpd-version_win32.o 1455s CC ../../lib/curlx/tftpd-warnless.o 1455s CC ../../lib/curlx/tftpd-winapi.o 1455s CC tftpd-getpart.o 1455s CC tftpd-util.o 1456s CC tftpd-tftpd.o 1456s CC ../../lib/socksd-memdebug.o 1456s CC ../../lib/curlx/socksd-base64.o 1456s CC ../../lib/curlx/socksd-multibyte.o 1456s CC ../../lib/curlx/socksd-nonblock.o 1456s CC ../../lib/curlx/socksd-strparse.o 1456s CC ../../lib/curlx/socksd-timediff.o 1456s CC ../../lib/curlx/socksd-timeval.o 1456s CC ../../lib/curlx/socksd-version_win32.o 1456s CC ../../lib/curlx/socksd-warnless.o 1456s CC ../../lib/curlx/socksd-winapi.o 1456s CC socksd-getpart.o 1456s CC socksd-util.o 1456s CC ../../lib/curlx/socksd-inet_pton.o 1456s CC socksd-socksd.o 1456s CC ../../lib/mqttd-memdebug.o 1456s CC ../../lib/curlx/mqttd-base64.o 1457s CC ../../lib/curlx/mqttd-multibyte.o 1457s CC ../../lib/curlx/mqttd-nonblock.o 1457s CC ../../lib/curlx/mqttd-strparse.o 1457s CC ../../lib/curlx/mqttd-timediff.o 1457s CC ../../lib/curlx/mqttd-timeval.o 1457s CC ../../lib/curlx/mqttd-version_win32.o 1457s CC ../../lib/curlx/mqttd-warnless.o 1457s CC ../../lib/curlx/mqttd-winapi.o 1457s CC mqttd-getpart.o 1457s CC mqttd-util.o 1457s CC mqttd-mqttd.o 1457s CC ../../lib/dnsd-memdebug.o 1457s CC ../../lib/curlx/dnsd-base64.o 1457s CC ../../lib/curlx/dnsd-multibyte.o 1457s CC ../../lib/curlx/dnsd-nonblock.o 1457s CC ../../lib/curlx/dnsd-strparse.o 1457s CC ../../lib/curlx/dnsd-timediff.o 1458s CC ../../lib/curlx/dnsd-timeval.o 1458s CC ../../lib/curlx/dnsd-version_win32.o 1458s CC ../../lib/curlx/dnsd-warnless.o 1458s CC ../../lib/curlx/dnsd-winapi.o 1458s CC dnsd-getpart.o 1458s CC dnsd-util.o 1458s CC dnsd-dnsd.o 1458s RUN checksrc 1458s CC ../../lib/resolve-memdebug.o 1458s CCLD rtspd 1458s CCLD sockfilt 1459s CCLD sws 1459s CCLD tftpd 1460s CCLD socksd 1460s CCLD mqttd 1460s CCLD dnsd 1460s CCLD resolve 1461s make[3]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/server' 1461s Making all in libtest 1461s make[3]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/libtest' 1461s CC libauthretry.o 1461s CC ../../lib/curlx/timediff.o 1461s CC first.o 1461s CC libntlmconnect.o 1461s CC testutil.o 1461s CC ../../lib/curlx/warnless.o 1461s CC libprereq.o 1461s CC lib500.o 1461s CC testtrace.o 1461s CC ../../lib/curlx/multibyte.o 1461s CC lib501.o 1461s CC lib502.o 1461s CC lib503.o 1461s CC lib504.o 1461s CC lib505.o 1461s CC lib506.o 1461s CC lib507.o 1462s CC lib508.o 1462s CC lib509.o 1462s CC lib510.o 1462s CC lib511.o 1462s CC lib512.o 1462s CC lib513.o 1462s CC lib514.o 1462s CC lib515.o 1462s CC lib516.o 1462s CC lib517.o 1462s CC lib518.o 1462s CC lib519.o 1462s CC lib520.o 1462s CC lib521.o 1462s CC lib523.o 1462s CC lib524.o 1462s CC lib525.o 1462s CC lib526-lib526.o 1462s CC ../../lib/curlx/lib526-timediff.o 1462s CC lib526-first.o 1463s CC lib526-testutil.o 1463s CC ../../lib/curlx/lib526-warnless.o 1463s CC lib527-lib526.o 1463s CC ../../lib/curlx/lib527-timediff.o 1463s CC lib527-first.o 1463s CC lib527-testutil.o 1463s CC ../../lib/curlx/lib527-warnless.o 1463s CC lib529-lib525.o 1463s CC ../../lib/curlx/lib529-timediff.o 1463s CC lib529-first.o 1463s CC lib529-testutil.o 1463s CC ../../lib/curlx/lib529-warnless.o 1463s CC ../../lib/curlx/lib529-multibyte.o 1463s CC lib530.o 1463s CC lib532-lib526.o 1463s CC ../../lib/curlx/lib532-timediff.o 1463s CC lib532-first.o 1463s CC lib532-testutil.o 1463s CC ../../lib/curlx/lib532-warnless.o 1463s CC lib533.o 1463s CC lib536.o 1464s CC lib537.o 1464s CC lib539.o 1464s CC lib540.o 1464s CC lib541.o 1464s CC lib542.o 1464s CC lib543.o 1464s CC lib544.o 1464s CC lib545-lib544.o 1464s CC ../../lib/curlx/lib545-timediff.o 1464s CC lib545-first.o 1464s CC lib547.o 1464s CC lib548-lib547.o 1464s CC ../../lib/curlx/lib548-timediff.o 1464s CC lib548-first.o 1464s CC lib549.o 1464s CC lib552.o 1464s CC lib553.o 1464s CC lib554.o 1464s CC lib555.o 1464s CC lib556.o 1465s CC lib557.o 1465s CC lib558.o 1465s CC lib559.o 1465s CC lib560.o 1465s CC lib562.o 1465s CC lib564.o 1465s CC lib565-lib510.o 1465s CC ../../lib/curlx/lib565-timediff.o 1465s CC lib565-first.o 1465s CC lib566.o 1465s CC lib567.o 1465s CC lib568.o 1465s CC lib569.o 1466s CC lib570.o 1466s CC lib571.o 1466s CC lib572.o 1466s CC lib573.o 1466s CC lib574.o 1466s CC lib575.o 1466s CC lib576.o 1466s CC lib578.o 1466s CC lib579.o 1466s CC lib582.o 1466s CC lib583.o 1466s CC lib584-lib589.o 1466s CC ../../lib/curlx/lib584-timediff.o 1466s CC lib584-first.o 1466s CC lib585-lib500.o 1466s CC ../../lib/curlx/lib585-timediff.o 1466s CC lib585-first.o 1466s CC lib585-testutil.o 1467s CC lib585-testtrace.o 1467s CC ../../lib/curlx/lib585-multibyte.o 1467s CC lib586.o 1467s CC lib587-lib554.o 1467s CC ../../lib/curlx/lib587-timediff.o 1467s CC lib587-first.o 1467s CC lib589.o 1467s CC lib590.o 1467s CC lib591.o 1467s CC lib597.o 1467s CC lib598.o 1467s CC lib599.o 1467s CC lib643.o 1467s CC lib645-lib643.o 1467s CC ../../lib/curlx/lib645-timediff.o 1467s CC lib645-first.o 1467s CC lib650.o 1467s CC lib651.o 1467s CC lib652.o 1467s CC lib653.o 1467s CC lib654.o 1468s CC lib655.o 1468s CC lib658.o 1468s CC lib659.o 1468s CC lib661.o 1468s CC lib666.o 1468s CC lib667.o 1468s CC lib668.o 1468s CC lib670-lib670.o 1468s CC ../../lib/curlx/lib670-timediff.o 1468s CC lib670-first.o 1468s CC lib670-testutil.o 1468s CC ../../lib/curlx/lib670-warnless.o 1468s CC lib671-lib670.o 1468s CC ../../lib/curlx/lib671-timediff.o 1468s CC lib671-first.o 1468s CC lib671-testutil.o 1468s CC ../../lib/curlx/lib671-warnless.o 1468s CC lib672-lib670.o 1468s CC ../../lib/curlx/lib672-timediff.o 1468s CC lib672-first.o 1468s CC lib672-testutil.o 1469s CC ../../lib/curlx/lib672-warnless.o 1469s CC lib670.o 1469s CC lib674.o 1469s CC lib676.o 1469s CC lib677.o 1469s CC lib678.o 1469s CC lib694.o 1469s CC lib695.o 1469s CC lib696-lib556.o 1469s CC ../../lib/curlx/lib696-timediff.o 1469s CC lib696-first.o 1469s CC ../../lib/curlx/lib696-warnless.o 1469s CC lib751.o 1469s CC lib1156.o 1469s CC lib1301.o 1469s CC lib1308.o 1469s CC lib1485.o 1469s CC lib1500.o 1469s CC lib1501.o 1469s CC lib1502-lib1502.o 1469s CC ../../lib/curlx/lib1502-timediff.o 1470s CC lib1502-first.o 1470s CC lib1502-testutil.o 1470s CC ../../lib/curlx/lib1502-warnless.o 1470s CC lib1503-lib1502.o 1470s CC ../../lib/curlx/lib1503-timediff.o 1470s CC lib1503-first.o 1470s CC lib1503-testutil.o 1470s CC ../../lib/curlx/lib1503-warnless.o 1470s CC lib1504-lib1502.o 1470s CC ../../lib/curlx/lib1504-timediff.o 1470s CC lib1504-first.o 1470s CC lib1504-testutil.o 1470s CC ../../lib/curlx/lib1504-warnless.o 1470s CC lib1505-lib1502.o 1470s CC ../../lib/curlx/lib1505-timediff.o 1470s CC lib1505-first.o 1470s CC lib1505-testutil.o 1470s CC ../../lib/curlx/lib1505-warnless.o 1470s CC lib1506.o 1470s CC lib1507.o 1470s CC lib1508.o 1470s CC lib1509.o 1470s CC lib1510.o 1471s CC lib1511.o 1471s CC lib1512.o 1471s CC lib1513.o 1471s CC lib1514.o 1471s CC lib1515.o 1471s CC lib1517.o 1471s CC lib1518.o 1471s CC lib1520.o 1471s /usr/bin/perl ../../tests/libtest/mk-lib1521.pl < ../../include/curl/curl.h lib1521.c 1471s CC ../../lib/curlx/lib1521-timediff.o 1471s CC lib1521-first.o 1471s CC lib1522.o 1471s CC lib1523.o 1471s CC lib1525.o 1471s CC lib1526.o 1471s CC lib1527.o 1471s CC lib1528.o 1471s CC lib1529.o 1471s CC lib1530.o 1471s CC lib1531.o 1471s CC lib1532.o 1472s CC lib1533.o 1472s CC lib1534.o 1472s CC lib1535.o 1472s CC lib1536.o 1472s CC lib1537.o 1472s CC lib1538.o 1472s CC lib1539-lib1514.o 1472s CC ../../lib/curlx/lib1539-timediff.o 1472s CC lib1539-first.o 1472s CC lib1539-testutil.o 1472s CC ../../lib/curlx/lib1539-warnless.o 1472s CC lib1540.o 1472s CC lib1541.o 1472s CC lib1542.o 1472s CC lib1543-lib1518.o 1472s CC ../../lib/curlx/lib1543-timediff.o 1472s CC lib1543-first.o 1472s CC lib1545.o 1472s CC lib1550.o 1472s CC lib1551.o 1472s CC lib1552.o 1473s CC lib1553.o 1473s CC lib1554.o 1473s CC lib1555.o 1473s CC lib1556.o 1473s CC lib1557.o 1473s CC lib1558.o 1473s CC lib1559.o 1473s CC lib1560.o 1473s CC lib1564.o 1473s CC lib1565.o 1473s CC lib1567.o 1473s CC lib1568.o 1473s CC lib1569.o 1473s CC lib1571-lib1571.o 1473s CC ../../lib/curlx/lib1571-timediff.o 1473s CC lib1571-first.o 1474s CC lib1576.o 1474s CC lib1578-lib1576.o 1474s CC ../../lib/curlx/lib1578-timediff.o 1474s CC lib1578-first.o 1474s CC lib1591.o 1474s CC lib1592.o 1474s CC lib1593.o 1474s CC lib1594.o 1474s CC lib1596-lib1594.o 1474s CC ../../lib/curlx/lib1596-timediff.o 1474s CC lib1596-first.o 1474s CC lib1596-testutil.o 1474s CC ../../lib/curlx/lib1596-warnless.o 1474s CC lib1597.o 1474s CC lib1598.o 1474s CC lib1662.o 1474s CC lib1900.o 1474s CC lib1901.o 1474s CC lib1903.o 1474s CC lib1905.o 1474s CC lib1906.o 1474s CC lib1907.o 1475s CC lib1908.o 1475s CC lib1910.o 1475s CC lib1911.o 1475s CC lib1912.o 1475s CC lib1913.o 1475s CC lib1915.o 1475s CC lib1916.o 1475s CC lib1917-lib1916.o 1475s CC ../../lib/curlx/lib1917-timediff.o 1475s CC lib1917-first.o 1475s CC ../../lib/curlx/lib1917-warnless.o 1475s CC lib1918.o 1475s CC lib1919.o 1475s CC lib1933.o 1475s CC lib1934.o 1475s CC lib1935.o 1475s CC lib1936.o 1475s CC lib1937.o 1475s CC lib1938.o 1475s CC lib1939.o 1475s CC lib1940.o 1475s CC lib1945.o 1476s CC lib1946-lib1940.o 1476s CC ../../lib/curlx/lib1946-timediff.o 1476s CC lib1946-first.o 1476s CC lib1947.o 1476s CC lib1948.o 1476s CC lib1955.o 1476s CC lib1956.o 1476s CC lib1957.o 1476s CC lib1958.o 1476s CC lib1959.o 1476s CC lib1960.o 1476s CC lib1964.o 1476s CC lib1970.o 1476s CC lib1971.o 1476s CC lib1972.o 1476s CC lib1973.o 1476s CC lib1974.o 1476s CC lib1975.o 1476s CC lib1977.o 1476s CC lib1978.o 1476s CC lib2301.o 1477s CC lib2302.o 1477s CC lib2304.o 1477s CC lib2306.o 1477s CC lib2308.o 1477s CC lib2309.o 1477s CC lib2402.o 1477s CC lib2404.o 1477s CC lib2405.o 1477s CC lib2502.o 1477s CC lib2700.o 1477s CC lib3010.o 1477s CC lib3025.o 1477s CC lib3026.o 1477s CC lib3027.o 1477s CC lib3100.o 1477s CC lib3101.o 1477s CC lib3102.o 1477s CC lib3103.o 1478s CC lib3104.o 1478s CC lib3105.o 1478s CC lib3207.o 1478s CC ../../lib/curl_threads.o 1478s CC memptr.o 1478s CC lib3208.o 1478s CC libstubgss_la-stub_gssapi.lo 1478s RUN checksrc 1478s CCLD libauthretry 1478s CCLD libntlmconnect 1478s CCLD libprereq 1479s CCLD lib500 1479s CCLD lib501 1479s CCLD lib502 1479s CCLD lib503 1479s CCLD lib504 1479s CCLD lib505 1480s CCLD lib506 1480s CCLD lib507 1480s CCLD lib508 1480s CCLD lib509 1480s CCLD lib510 1480s CCLD lib511 1481s CCLD lib512 1481s CCLD lib513 1481s CCLD lib514 1481s CCLD lib515 1481s CCLD lib516 1481s CCLD lib517 1482s CCLD lib518 1482s CCLD lib519 1482s CCLD lib520 1482s CCLD lib521 1482s CCLD lib523 1482s CCLD lib524 1482s CCLD lib525 1482s CCLD lib526 1483s CCLD lib527 1483s CCLD lib529 1483s CCLD lib530 1483s CCLD lib532 1483s CCLD lib533 1483s CCLD lib536 1484s CCLD lib537 1484s CCLD lib539 1484s CCLD lib540 1484s CCLD lib541 1484s CCLD lib542 1485s CCLD lib543 1485s CCLD lib544 1485s CCLD lib545 1485s CCLD lib547 1485s CCLD lib548 1485s CCLD lib549 1485s CCLD lib552 1486s CCLD lib553 1486s CCLD lib554 1486s CCLD lib555 1486s CCLD lib556 1486s CCLD lib557 1486s CCLD lib558 1487s CCLD lib559 1487s CCLD lib560 1487s CCLD lib562 1487s CCLD lib564 1487s CCLD lib565 1488s CCLD lib566 1488s CCLD lib567 1488s CCLD lib568 1488s CCLD lib569 1488s CCLD lib570 1488s CCLD lib571 1488s CCLD lib572 1489s CCLD lib573 1489s CCLD lib574 1489s CCLD lib575 1489s CCLD lib576 1489s CCLD lib578 1489s CCLD lib579 1490s CCLD lib582 1490s CCLD lib583 1490s CCLD lib584 1490s CCLD lib585 1490s CCLD lib586 1490s CCLD lib587 1491s CCLD lib589 1491s CCLD lib590 1491s CCLD lib591 1491s CCLD lib597 1491s CCLD lib598 1491s CCLD lib599 1492s CCLD lib643 1492s CCLD lib645 1492s CCLD lib650 1492s CCLD lib651 1492s CCLD lib652 1492s CCLD lib653 1493s CCLD lib654 1493s CCLD lib655 1493s CCLD lib658 1493s CCLD lib659 1493s CCLD lib661 1493s CCLD lib666 1493s CCLD lib667 1494s CCLD lib668 1494s CCLD lib670 1494s CCLD lib671 1494s CCLD lib672 1494s CCLD lib673 1494s CCLD lib674 1494s CCLD lib676 1495s CCLD lib677 1495s CCLD lib678 1495s CCLD lib694 1495s CCLD lib695 1495s CCLD lib696 1495s CCLD lib751 1496s CCLD lib1156 1496s CCLD lib1301 1496s CCLD lib1308 1496s CCLD lib1485 1496s CCLD lib1500 1496s CCLD lib1501 1497s CCLD lib1502 1497s CCLD lib1503 1497s CCLD lib1504 1497s CCLD lib1505 1497s CCLD lib1506 1497s CCLD lib1507 1498s CCLD lib1508 1498s CCLD lib1509 1498s CCLD lib1510 1498s CCLD lib1511 1498s CCLD lib1512 1498s CCLD lib1513 1499s CCLD lib1514 1499s CCLD lib1515 1499s CCLD lib1517 1499s CCLD lib1518 1499s CCLD lib1520 1499s CC lib1521-lib1521.o 1499s CCLD lib1522 1500s CCLD lib1523 1500s CCLD lib1525 1500s CCLD lib1526 1501s CCLD lib1527 1501s CCLD lib1528 1501s CCLD lib1529 1502s CCLD lib1530 1502s CCLD lib1531 1502s CCLD lib1532 1502s CCLD lib1533 1503s CCLD lib1534 1503s CCLD lib1535 1503s CCLD lib1536 1504s CCLD lib1537 1504s CCLD lib1538 1504s CCLD lib1539 1504s CCLD lib1540 1505s CCLD lib1541 1505s CCLD lib1542 1505s CCLD lib1543 1506s CCLD lib1545 1506s CCLD lib1550 1506s CCLD lib1551 1507s CCLD lib1552 1507s CCLD lib1553 1507s CCLD lib1554 1507s CCLD lib1555 1508s CCLD lib1556 1508s CCLD lib1557 1508s CCLD lib1558 1508s CCLD lib1559 1508s CCLD lib1560 1508s CCLD lib1564 1509s CCLD lib1565 1509s CCLD lib1567 1509s CCLD lib1568 1509s CCLD lib1569 1509s CCLD lib1571 1509s CCLD lib1576 1509s CCLD lib1578 1510s CCLD lib1591 1510s CCLD lib1592 1510s CCLD lib1593 1510s CCLD lib1594 1510s CCLD lib1596 1510s CCLD lib1597 1510s CCLD lib1598 1511s CCLD lib1662 1511s CCLD lib1900 1511s CCLD lib1901 1511s CCLD lib1903 1511s CCLD lib1905 1511s CCLD lib1906 1512s CCLD lib1907 1512s CCLD lib1908 1512s CCLD lib1910 1512s CCLD lib1911 1512s CCLD lib1912 1512s CCLD lib1913 1512s CCLD lib1915 1513s CCLD lib1916 1513s CCLD lib1917 1513s CCLD lib1918 1513s CCLD lib1919 1513s CCLD lib1933 1513s CCLD lib1934 1513s CCLD lib1935 1514s CCLD lib1936 1514s CCLD lib1937 1514s CCLD lib1938 1514s CCLD lib1939 1514s CCLD lib1940 1514s CCLD lib1945 1515s CCLD lib1946 1515s CCLD lib1947 1515s CCLD lib1948 1515s CCLD lib1955 1515s CCLD lib1956 1515s CCLD lib1957 1515s CCLD lib1958 1515s CCLD lib1959 1516s CCLD lib1960 1516s CCLD lib1964 1516s CCLD lib1970 1516s CCLD lib1971 1516s CCLD lib1972 1516s CCLD lib1973 1517s CCLD lib1974 1517s CCLD lib1975 1517s CCLD lib1977 1517s CCLD lib1978 1517s CCLD lib2301 1517s CCLD lib2302 1518s CCLD lib2304 1518s CCLD lib2306 1518s CCLD lib2308 1518s CCLD lib2309 1518s CCLD lib2402 1518s CCLD lib2404 1519s CCLD lib2405 1519s CCLD lib2502 1519s CCLD lib2700 1519s CCLD lib3010 1519s CCLD lib3025 1519s CCLD lib3026 1520s CCLD lib3027 1520s CCLD lib3100 1520s CCLD lib3101 1520s CCLD lib3102 1520s CCLD lib3103 1520s CCLD lib3104 1520s CCLD lib3105 1520s CCLD lib3207 1521s CCLD lib3208 1521s CCLD libstubgss.la 1521s CCLD lib1521 1525s make[3]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/libtest' 1525s Making all in http 1525s make[3]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/http' 1525s Making all in clients 1525s make[4]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/http/clients' 1525s RUN checksrc 1525s CC h2-pausing.o 1525s CC h2-serverpush.o 1525s CC h2-upgrade-extreme.o 1525s CC hx-download.o 1525s CC hx-upload.o 1526s CC tls-session-reuse.o 1526s CC upload-pausing.o 1526s CC ws-data.o 1526s CC ws-pingpong.o 1526s CCLD h2-pausing 1526s CCLD h2-serverpush 1526s CCLD h2-upgrade-extreme 1526s CCLD hx-download 1527s CCLD hx-upload 1527s CCLD tls-session-reuse 1527s CCLD upload-pausing 1527s CCLD ws-data 1527s CCLD ws-pingpong 1528s make[4]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/http/clients' 1528s make[4]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/http' 1528s make[4]: Nothing to be done for 'all-am'. 1528s make[4]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/http' 1528s make[3]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/http' 1528s Making all in unit 1528s make[3]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/unit' 1528s CC unit1300.o 1528s CC unit1302.o 1528s CC unit1303.o 1528s CC unit1304.o 1528s CC unit1305.o 1528s CC unit1307.o 1528s CC unit1309.o 1528s CC unit1323.o 1528s CC unit1330.o 1528s CC unit1395.o 1528s CC unit1396.o 1528s CC unit1397.o 1528s CC unit1398.o 1528s CC unit1399.o 1529s CC unit1600.o 1529s CC unit1601.o 1529s CC unit1602.o 1529s CC unit1603.o 1529s CC unit1605.o 1529s CC unit1606.o 1529s CC unit1607.o 1529s CC unit1608.o 1529s CC unit1609.o 1529s CC unit1610.o 1529s CC unit1611.o 1529s CC unit1612.o 1529s CC unit1614.o 1529s CC unit1615.o 1529s CC unit1616.o 1529s CC unit1620.o 1529s CC unit1650.o 1530s CC unit1651.o 1530s CC unit1652.o 1530s CC unit1653.o 1530s CC unit1654.o 1530s CC unit1655.o 1530s CC unit1656.o 1530s CC unit1657.o 1530s CC unit1658.o 1530s CC unit1660.o 1530s CC unit1661.o 1530s CC unit1663.o 1530s CC unit1664.o 1530s CC unit1979.o 1530s CC unit1980.o 1530s CC unit2600.o 1530s CC unit2601.o 1531s CC unit2602.o 1531s CC unit2603.o 1531s CC unit2604.o 1531s CC unit3200.o 1531s CC unit3205.o 1531s CC unit3211.o 1531s CC unit3212.o 1531s CC unit3213.o 1531s RUN checksrc 1531s CC ../libtest/first.o 1531s CCLD unit1300 1531s CCLD unit1302 1533s CCLD unit1303 1562s CCLD unit1304 1563s CCLD unit1305 1564s CCLD unit1307 1565s CCLD unit1309 1566s CCLD unit1323 1567s CCLD unit1330 1568s CCLD unit1395 1571s CCLD unit1396 1593s CCLD unit1397 1594s CCLD unit1398 1596s CCLD unit1399 1599s unit1396.c: In function 'test.isra': 1599s unit1396.c:93:5: warning: 'outlen' may be used uninitialized [-Wmaybe-uninitialized] 1599s 93 | fail_unless(outlen == list1[i].outlen, "wrong output length returned"); 1599s | ^ 1599s unit1396.c:87:9: note: 'outlen' was declared here 1599s 87 | int outlen; 1599s | ^ 1599s CCLD unit1600 1599s CCLD unit1601 1600s CCLD unit1602 1601s CCLD unit1603 1603s CCLD unit1605 1629s CCLD unit1606 1635s CCLD unit1607 1659s CCLD unit1608 1670s CCLD unit1609 1686s CCLD unit1610 1701s CCLD unit1611 1702s CCLD unit1612 1703s CCLD unit1614 1705s CCLD unit1615 1706s CCLD unit1616 1708s CCLD unit1620 1714s CCLD unit1650 1716s CCLD unit1651 1718s CCLD unit1652 1738s CCLD unit1653 1749s CCLD unit1654 1769s CCLD unit1655 1771s CCLD unit1656 1774s CCLD unit1657 1775s CCLD unit1658 1776s CCLD unit1660 1806s CCLD unit1661 1807s CCLD unit1663 1807s CCLD unit1664 1838s CCLD unit1979 1838s CCLD unit1980 1839s CCLD unit2600 1839s CCLD unit2601 1841s CCLD unit2602 1842s CCLD unit2603 1872s CCLD unit2604 1873s CCLD unit3200 1874s CCLD unit3205 1874s CCLD unit3211 1875s CCLD unit3212 1875s CCLD unit3213 1876s make[3]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/unit' 1876s Making all in tunit 1876s make[3]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/tunit' 1876s CC tool1394.o 1876s CC tool1604.o 1876s CC tool1621.o 1876s RUN checksrc 1876s CCLD tool1394 1876s CCLD tool1604 1877s CCLD tool1621 1877s make[3]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/tunit' 1877s make[3]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests' 1877s (cd certs && /usr/bin/make) 1877s make[4]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs' 1877s make[4]: Nothing to be done for 'all'. 1877s make[4]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests/certs' 1877s make[3]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests' 1877s srcdir=. /usr/bin/perl -I. ./runtests.pl -a -p ~flaky ~timing-dependent feat:debug -n -j8 1877s Using curl: ../src/curl 1877s ********* System characteristics ******** 1877s * curl 8.14.1 (powerpc64le-unknown-linux-gnu) 1877s * 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 1877s * 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 1877s * 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 1877s * Disabled: win32-ca-searchpath, win32-ca-search-safe, override-dns 1877s * Host: autopkgtest 1877s * System: Linux autopkgtest 6.15.0-4-generic #4-Ubuntu SMP Fri Jul 4 14:38:10 UTC 2025 ppc64le ppc64le ppc64le GNU/Linux 1877s * OS: linux 1877s * Perl: v5.40.1 (/usr/bin/perl) 1877s * diff: available 1877s * Args: -a -p ~flaky ~timing-dependent feat:debug -n -j8 1877s * Jobs: 8 1877s * 1877s *** DISABLES TrackMemory (memory tracking) when using threaded resolver 1877s * 1877s * Env: 1877s * Seed: 257659 1877s * buildinfo.configure.tool: configure 1877s * buildinfo.configure.args: '--build=powerpc64le-linux-gnu' '--prefix=/usr' '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--localstatedir=/var' '--disable-option-checking' '--disable-silent-rules' '--libdir=${prefix}/lib/powerpc64le-linux-gnu' '--runstatedir=/run' '--disable-maintainer-mode' '--disable-dependency-tracking' '--disable-symbol-hiding' '--enable-versioned-symbols' '--enable-threaded-resolver' '--with-lber-lib=lber' '--with-gssapi=/usr' '--with-nghttp2' '--includedir=/usr/include/powerpc64le-linux-gnu' '--with-zsh-functions-dir=/usr/share/zsh/vendor-completions' '--with-fish-functions-dir=/usr/share/fish/vendor_completions.d' '--with-ca-path=/etc/ssl/certs' '--with-ca-bundle=/etc/ssl/certs/ca-certificates.crt' '--without-libssh' '--with-libssh2' '--enable-debug' '--with-openssl' '--with-openssl-quic' '--with-nghttp3' 'build_alias=powerpc64le-linux-gnu' 'CFLAGS=-g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\"' 'LDFLAGS=-Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=3' 1877s * buildinfo.host: powerpc64le-unknown-linux-gnu 1877s * buildinfo.host.cpu: powerpc64le 1877s * buildinfo.host.os: linux-gnu 1877s * buildinfo.target: powerpc64le-unknown-linux-gnu 1877s * buildinfo.target.cpu: powerpc64le 1877s * buildinfo.target.os: linux-gnu 1877s * buildinfo.target.flags: UNIX UNIX GCC 1877s * buildinfo.compiler: GNU_C 1877s * buildinfo.compiler.version: 14 1877s * buildinfo.sysroot: 1877s * Servers: SSL HTTP-IPv6 HTTP-unix FTP-IPv6 1877s ***************************************** 1877s test 0001 SKIPPED: disabled by missing feature 1877s test 0002 SKIPPED: disabled by missing feature 1877s test 0003 SKIPPED: disabled by missing feature 1877s test 0096 SKIPPED: curl lacks TrackMemory support 1877s test 0375 SKIPPED: curl has proxy support 1877s test 0472 SKIPPED: curl lacks Unicode support 1877s test 0506 SKIPPED: curl has threaded-resolver support 1877s test 0558 SKIPPED: curl lacks TrackMemory support 1877s Warning: test573 result is ignored due to flaky 1877s Warning: test587 result is ignored due to flaky 1877s test 0959 SKIPPED: curl has IDN support 1877s test 0960 SKIPPED: curl has IDN support 1877s test 0961 SKIPPED: curl has IDN support 1877s Warning: test1086 result is ignored due to flaky 1877s Warning: test1086 result is ignored due to timing-dependent 1877s Warning: test1112 result is ignored due to timing-dependent 1877s Warning: test1113 result is ignored due to flaky 1877s Warning: test1162 result is ignored due to flaky 1877s Warning: test1163 result is ignored due to flaky 1877s Warning: test1208 result is ignored due to flaky 1877s Warning: test1208 result is ignored due to timing-dependent 1877s test 1330 SKIPPED: curl lacks TrackMemory support 1877s test 1454 SKIPPED: curl has IPv6 support 1877s Warning: test1510 result is ignored due to flaky 1877s Warning: test1592 result is ignored due to flaky 1877s Warning: test1592 result is ignored due to timing-dependent 1877s Warning: test1631 result is ignored due to flaky 1877s Warning: test1632 result is ignored due to flaky 1877s test 1703 SKIPPED: curl lacks Unicode support 1877s Warning: test2032 result is ignored due to flaky 1877s Warning: test2032 result is ignored due to timing-dependent 1877s test 2033 SKIPPED: curl lacks Schannel support 1877s test 2056 SKIPPED: curl lacks ld_preload support 1877s test 2057 SKIPPED: curl lacks ld_preload support 1877s test 2070 SKIPPED: curl lacks Schannel support 1877s test 2079 SKIPPED: curl lacks Schannel support 1877s test 2102 SKIPPED: curl lacks override-dns support 1877s test 2500 SKIPPED: curl lacks http/3 support 1877s test 2501 SKIPPED: curl lacks http/3 support 1877s test 2502 SKIPPED: curl lacks http/3 support 1877s Warning: test2600 result is ignored due to timing-dependent 1877s test 4000 SKIPPED: curl lacks ECH support 1877s test 4001 SKIPPED: curl lacks ECH support 1884s test 0412...[alt-svc using host name with trailing dot in URL] 1884s --pd---e--- OK (6 out of 91 , remaining: 00:20, took 1.124s, duration: 00:01) 1884s test 0413...[alt-svc using host name with trailing dot on host from file] 1884s --pd---e--- OK (7 out of 91 , remaining: 00:17, took 1.120s, duration: 00:01) 1884s Warning: 189519: cleardir(log/8/lock) failed 1884s test 0159...[HTTP with NTLM authorization when talking HTTP/1.0 (known to fail)] 1884s --pd---e--- OK (1 out of 91 , remaining: 02:11, took 1.128s, duration: 00:01) 1884s test 0437...[Alt-Svc to numerical IPv6 address] 1884s --pd--oe--- OK (8 out of 91 , remaining: 00:15, took 1.128s, duration: 00:01) 1884s Warning: 189518: cleardir(log/7/lock) failed 1884s test 0356...[parse incoming Alt-Svc and save to file] 1884s --pd--oe--- OK (2 out of 91 , remaining: 01:05, took 1.134s, duration: 00:01) 1884s test 0439...[aws-sigv4 with query] 1884s --pd---e--- OK (10 out of 91 , remaining: 00:12, took 0.098s, duration: 00:01) 1884s test 0644...[--xattr with redirect] 1884s s-p----e--- OK (13 out of 91 , remaining: 00:09, took 0.103s, duration: 00:01) 1884s test 0687...[basic --xattr with -o] 1884s s-p----e--- OK (14 out of 91 , remaining: 00:08, took 0.063s, duration: 00:01) 1884s test 0688...[basic --xattr with -O] 1884s s-p----e--- OK (15 out of 91 , remaining: 00:08, took 0.054s, duration: 00:01) 1884s test 0447...[HTTP PUT with growing file] 1884s --pd---e--- OK (12 out of 91 , remaining: 00:10, took 0.168s, duration: 00:01) 1884s test 0438...[HTTPS IPv4 GET translated by alt-svc to IPv6 address] 1884s s-----oe--- OK (9 out of 91 , remaining: 00:23, took 1.070s, duration: 00:02) 1884s test 0363...[CONNECT with short sends] 1884s --pd-P-e--- OK (5 out of 91 , remaining: 00:58, took 3.050s, duration: 00:03) 1884s test 0446...[HSTS with two URLs] 1884s ---d-Poe--- OK (11 out of 91 , remaining: 00:25, took 2.101s, duration: 00:03) 1884s test 0823...[IMAP DIGEST-MD5 authentication] 1884s --pd---e--- OK (20 out of 91 , remaining: 00:16, took 1.167s, duration: 00:04) 1884s test 0832...[IMAP DIGEST-MD5 graceful cancellation] 1884s --p----e--- OK (21 out of 91 , remaining: 00:15, took 1.075s, duration: 00:04) 1884s test 0780...[HSTS with updated expiry in response] 1884s s-----oe--- OK (16 out of 91 , remaining: 00:22, took 3.136s, duration: 00:04) 1884s test 0781...[HSTS update expiry, with parent includeSubDomains domain present] 1884s s-----oe--- OK (17 out of 91 , remaining: 00:20, took 3.147s, duration: 00:04) 1884s test 0782...[HSTS update expiry, with two includeSubDomains domains present] 1884s s-----oe--- OK (18 out of 91 , remaining: 00:19, took 3.170s, duration: 00:04) 1884s test 0835...[IMAP DIGEST-MD5 authentication with SASL downgrade] 1884s --pd---e--- OK (22 out of 91 , remaining: 00:15, took 0.283s, duration: 00:04) 1884s test 0783...[HSTS update expiry, removing includeSubDomains in update] 1884s s-----oe--- OK (19 out of 91 , remaining: 00:21, took 3.133s, duration: 00:05) 1884s test 0869...[POP3 DIGEST-MD5 authentication] 1884s --pd---e--- OK (23 out of 91 , remaining: 00:17, took 1.132s, duration: 00:05) 1884s test 0970...[HTTP GET with JSON output] 1884s s-p----e--- OK (29 out of 91 , remaining: 00:12, took 0.062s, duration: 00:05) 1884s test 0878...[POP3 DIGEST-MD5 graceful cancellation] 1884s --p----e--- OK (24 out of 91 , remaining: 00:16, took 1.090s, duration: 00:05) 1884s test 0907...[SMTP DIGEST-MD5 authentication] 1884s --p-u--e--- OK (26 out of 91 , remaining: 00:14, took 1.085s, duration: 00:05) 1884s test 0972...[Verify JSON output] 1884s s-p----e--- OK (30 out of 91 , remaining: 00:12, took 0.061s, duration: 00:05) 1884s test 0881...[POP3 DIGEST-MD5 authentication with SASL downgrade] 1884s --pd---e--- OK (25 out of 91 , remaining: 00:15, took 1.149s, duration: 00:05) 1884s test 0934...[SMTP DIGEST-MD5 graceful cancellation] 1884s --p----e--- OK (27 out of 91 , remaining: 00:14, took 1.108s, duration: 00:05) 1884s test 1294...[HTTP GET with split initial request send] 1884s --pd---e--- OK (32 out of 91 , remaining: 00:11, took 0.092s, duration: 00:05) 1884s test 1295...[HTTP POST with split initial request send] 1884s s-p----e--- OK (33 out of 91 , remaining: 00:10, took 0.093s, duration: 00:06) 1884s test 1100...[HTTP POST with NTLM authorization and following a 302 redirect] 1884s ---d---e--- OK (31 out of 91 , remaining: 00:11, took 0.160s, duration: 00:06) 1884s test 1425...[Refuse binary output to terminal] 1884s s-p----e--- OK (34 out of 91 , remaining: 00:10, took 0.096s, duration: 00:06) 1884s test 1426...[Okay binary output to terminal] 1884s s-p----e--- OK (35 out of 91 , remaining: 00:09, took 0.123s, duration: 00:06) 1884s test 1933...[HTTP AWS_SIGV4 with one provider and auth cred via URL] 1884s --p----e--- OK (38 out of 91 , remaining: 00:08, took 0.090s, duration: 00:06) 1884s test 1934...[HTTP AWS_SIGV4 with two providers] 1884s --p----e--- OK (39 out of 91 , remaining: 00:08, took 0.098s, duration: 00:06) 1884s test 1935...[HTTP AWS_SIGV4 with two providers and region] 1884s --p----e--- OK (40 out of 91 , remaining: 00:07, took 0.082s, duration: 00:06) 1884s test 1908...[alt-svc cache save after resetting the handle] 1884s --p---oe--- OK (37 out of 91 , remaining: 00:09, took 0.184s, duration: 00:06) 1884s test 1936...[HTTP AWS_SIGV4 with two providers, region and service] 1884s --p----e--- OK (41 out of 91 , remaining: 00:07, took 0.089s, duration: 00:06) 1884s test 1937...[HTTP POST with AWS_SIGV4] 1884s --p----e--- OK (42 out of 91 , remaining: 00:07, took 0.077s, duration: 00:06) 1884s test 1938...[HTTP POST with AWS_SIGV4 for binary data] 1884s --p----e--- OK (43 out of 91 , remaining: 00:06, took 0.095s, duration: 00:06) 1884s test 1955...[HTTP AWS_SIGV4 without X-Xxx-Content-Sha256] 1884s --p----e--- OK (44 out of 91 , remaining: 00:06, took 0.098s, duration: 00:06) 1884s test 1956...[HTTP AWS_SIGV4 with X-Xxx-Content-Sha256 of empty payload] 1884s --p----e--- OK (45 out of 91 , remaining: 00:06, took 0.108s, duration: 00:06) 1884s test 1957...[HTTP AWS_SIGV4 with X-Xxx-Content-Sha256 of arbitrary payload] 1884s --p----e--- OK (46 out of 91 , remaining: 00:06, took 0.095s, duration: 00:06) 1884s test 1958...[HTTP AWS_SIGV4 with X-Xxx-Content-Sha256 of arbitrary payload with whitespace] 1884s --p----e--- OK (47 out of 91 , remaining: 00:05, took 0.079s, duration: 00:06) 1884s test 1959...[HTTP AWS_SIGV4 with long value for X-Xxx-Content-Sha256] 1884s --p----e--- OK (48 out of 91 , remaining: 00:05, took 0.103s, duration: 00:06) 1884s test 1970...[HTTP AWS_SIGV4 for AWS S3: UPLOAD with INFILESIZE=0] 1884s --p----e--- OK (49 out of 91 , remaining: 00:05, took 0.102s, duration: 00:06) 1884s test 1972...[HTTP AWS_SIGV4 for AWS S3: MIMEPOST] 1884s --p----e--- OK (51 out of 91 , remaining: 00:05, took 0.086s, duration: 00:06) 1884s RUN: failed to start the HTTP/2 server 1884s test 0358 SKIPPED: failed starting HTTP/2 server 1884s test 1973...[HTTP AWS_SIGV4 for AWS S3: POSTFIELDS] 1884s --p----e--- OK (52 out of 91 , remaining: 00:04, took 0.090s, duration: 00:06) 1884s test 1974...[HTTP AWS_SIGV4 for AWS S3: GET] 1884s --p----e--- OK (53 out of 91 , remaining: 00:04, took 0.091s, duration: 00:06) 1884s test 1976...[HTTP AWS_SIGV4 canonical request header sorting test] 1884s --pd---e--- OK (55 out of 91 , remaining: 00:04, took 0.093s, duration: 00:06) 1884s test 1978...[HTTP AWS_SIGV4 canonical request duplicate header test] 1884s --p----e--- OK (56 out of 91 , remaining: 00:04, took 0.083s, duration: 00:06) 1884s test 2100...[HTTP GET using DoH (with HTTPS RR)] 1884s --pd---e--- OK (57 out of 91 , remaining: 00:03, took 0.080s, duration: 00:06) 1884s test 2300...[WebSockets upgrade only] 1884s --p----e--- OK (59 out of 91 , remaining: 00:03, took 0.060s, duration: 00:06) 1884s test 0937...[SMTP DIGEST-MD5 authentication with SASL downgrade] 1884s --p-u--e--- OK (28 out of 91 , remaining: 00:15, took 1.087s, duration: 00:06) 1884s test 2303...[WebSockets but gets a 200 back] 1884s --p----e--- OK (62 out of 91 , remaining: 00:03, took 0.044s, duration: 00:06) 1884s test 2304...[WebSockets curl_ws_recv() with closed connection] 1884s --p----e--- OK (63 out of 91 , remaining: 00:03, took 0.044s, duration: 00:06) 1884s test 1662...[HTTP formpost from callback and a redirect and switch to GET] 1884s s------e--- OK (36 out of 91 , remaining: 00:10, took 1.094s, duration: 00:07) 1884s RUN: failed to start the HTTP/2 server 1884s test 0359 SKIPPED: failed starting HTTP/2 server 1884s test 2406 SKIPPED: failed starting HTTP/2 server 1884s test 1971...[HTTP AWS_SIGV4 for AWS S3: UPLOAD with unknown INFILESIZE] 1884s --p----e--- OK (50 out of 91 , remaining: 00:06, took 1.077s, duration: 00:07) 1884s test 2700...[ws: Frame types] 1889s s-p----e--- OK (68 out of 91 , remaining: 00:02, took 0.054s, duration: 00:07) 1889s test 2701...[ws: Invalid opcode 0x3] 1889s s-p----e--- OK (69 out of 91 , remaining: 00:02, took 0.057s, duration: 00:07) 1889s test 1975...[HTTP AWS_SIGV4 for AWS S3: UPLOAD with given x-amz-content-sha256] 1889s --p----e--- OK (54 out of 91 , remaining: 00:05, took 1.091s, duration: 00:07) 1889s test 2702...[ws: Invalid opcode 0xB] 1889s s-p----e--- OK (70 out of 91 , remaining: 00:02, took 0.055s, duration: 00:07) 1889s test 2703...[ws: Invalid reserved bit RSV1] 1889s s-p----e--- OK (71 out of 91 , remaining: 00:02, took 0.054s, duration: 00:07) 1889s test 2101...[DoH without response] 1889s -------e--- OK (58 out of 91 , remaining: 00:04, took 1.069s, duration: 00:07) 1889s test 2704...[ws: Invalid reserved bit RSV2] 1889s s-p----e--- OK (72 out of 91 , remaining: 00:02, took 0.060s, duration: 00:07) 1889s test 2301...[WebSockets via callback (raw mode) + curl_ws_send()] 1889s --p----e--- OK (60 out of 91 , remaining: 00:03, took 1.053s, duration: 00:07) 1889s test 2705...[ws: Invalid reserved bit RSV3] 1889s s-p----e--- OK (73 out of 91 , remaining: 00:01, took 0.079s, duration: 00:07) 1889s test 2706...[ws: Invalid masked server message] 1889s s-p----e--- OK (74 out of 91 , remaining: 00:01, took 0.082s, duration: 00:07) 1889s test 2302...[WebSockets via callback (frame mode) + curl_ws_send()] 1889s s-p----e--- OK (61 out of 91 , remaining: 00:03, took 1.062s, duration: 00:07) 1889s test 2708...[ws: Automatic PONG] 1889s s-p----e--- OK (76 out of 91 , remaining: 00:01, took 0.115s, duration: 00:07) 1889s test 2709...[ws: No automatic PONG] 1889s s-p----e--- OK (77 out of 91 , remaining: 00:01, took 0.130s, duration: 00:07) 1889s test 2710...[ws: Unsolicited PONG] 1889s s-p----e--- OK (78 out of 91 , remaining: 00:01, took 0.125s, duration: 00:07) 1889s test 2711...[ws: Empty PING/PONG/CLOSE] 1889s s-p----e--- OK (79 out of 91 , remaining: 00:01, took 0.134s, duration: 00:07) 1889s test 2713...[ws: Invalid oversized PING] 1889s s-p----e--- OK (81 out of 91 , remaining: 00:00, took 0.126s, duration: 00:07) 1889s test 2712...[ws: Max sized PING/PONG/CLOSE] 1889s s-p----e--- OK (80 out of 91 , remaining: 00:01, took 0.152s, duration: 00:07) 1889s test 2715...[ws: Invalid oversized CLOSE] 1889s s-p----e--- OK (83 out of 91 , remaining: 00:00, took 0.100s, duration: 00:07) 1889s test 2714...[ws: Invalid oversized PONG] 1889s s-p----e--- OK (82 out of 91 , remaining: 00:00, took 0.158s, duration: 00:07) 1889s test 2717...[ws: Invalid fragmented PONG] 1889s s-p----e--- OK (85 out of 91 , remaining: 00:00, took 0.130s, duration: 00:08) 1889s test 2718...[ws: Invalid fragmented CLOSE] 1889s s-p----e--- OK (86 out of 91 , remaining: 00:00, took 0.123s, duration: 00:08) 1889s test 2716...[ws: Invalid fragmented PING] 1889s s-p----e--- OK (84 out of 91 , remaining: 00:00, took 0.183s, duration: 00:08) 1889s test 2719...[ws: Fragmented messages] 1889s s-p----e--- OK (87 out of 91 , remaining: 00:00, took 0.168s, duration: 00:08) 1889s test 2721...[ws: Fragmented messages with interleaved pong] 1889s s-p----e--- OK (89 out of 91 , remaining: 00:00, took 0.144s, duration: 00:08) 1889s test 2720...[ws: Fragmented messages with empty fragments] 1889s s-p----e--- OK (88 out of 91 , remaining: 00:00, took 0.162s, duration: 00:08) 1889s test 2722...[ws: Invalid fragmented message without initial frame] 1889s s-p----e--- OK (90 out of 91 , remaining: 00:00, took 0.132s, duration: 00:08) 1889s test 2723...[ws: Invalid fragmented message without final frame] 1889s s-p----e--- OK (91 out of 91 , remaining: 00:00, took 0.121s, duration: 00:08) 1889s test 2707...[ws: Peculiar frame sizes] 1889s s-p----e--- OK (75 out of 91 , remaining: 00:01, took 0.758s, duration: 00:08) 1889s test 2600...[connection filter connect/destroy unit tests] 1889s -------e--- OK (67 out of 91 , remaining: 00:03, took 3.002s, duration: 00:10) 1889s Warning: test2600 result is ignored, but passed! 1889s RUN: failed to start the HTTP/2 server 1889s RUN: failed to start the HTTP/2 server 1889s TESTDONE: 1839 tests were considered during 12 seconds. 1889s TESTINFO: 1753 tests were skipped due to these restraints: 1889s TESTINFO: "disabled by missing feature" 1708 times (1, 2, 3, 4, 5, 6, 7, 8, 9 and 1699 more) 1889s TESTINFO: "configured as DISABLED" 14 times (323, 594, 836, 882, 938, 1182, 1184, 1209, 1211 and 5 more) 1889s TESTINFO: "curl lacks Schannel support" 6 times (2033, 2070, 2079, 2087, 3023, 3024) 1889s TESTINFO: "failed starting HTTP/2 server" 5 times (358, 359, 2400, 2401, 2406) 1889s TESTINFO: "curl lacks http/3 support" 4 times (2500, 2501, 2502, 2503) 1889s TESTINFO: "curl has IDN support" 3 times (959, 960, 961) 1889s TESTINFO: "curl lacks TrackMemory support" 3 times (96, 558, 1330) 1889s TESTINFO: "curl lacks ECH support" 2 times (4000, 4001) 1889s TESTINFO: "curl lacks ld_preload support" 2 times (2056, 2057) 1889s TESTINFO: "curl lacks Unicode support" 2 times (472, 1703) 1889s TESTINFO: "curl has IPv6 support" 1 time (1454) 1889s TESTINFO: "curl has proxy support" 1 time (375) 1889s TESTINFO: "curl has threaded-resolver support" 1 time (506) 1889s TESTINFO: "curl lacks override-dns support" 1 time (2102) 1889s ::group::Passed Ignored Test details 1889s PASSED-IGNORED 2600: 'connection filter connect/destroy unit tests' unittest, cfilter, timing-dependent 1889s IGNORED: passed tests: 2600 1889s ::endgroup:: 1889s TESTDONE: 86 tests out of 86 reported OK: 100% 1889s make[2]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build/tests' 1889s make[1]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build' 1890s autopkgtest [23:38:12]: test upstream-event-based-tests-openssl: -----------------------] 1890s autopkgtest [23:38:12]: test upstream-event-based-tests-openssl: - - - - - - - - - - results - - - - - - - - - - 1890s upstream-event-based-tests-openssl PASS 1891s autopkgtest [23:38:13]: test upstream-event-based-tests-gnutls: preparing testbed 1891s Reading package lists... 1891s Building dependency tree... 1891s Reading state information... 1891s Solving dependencies... 1891s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1892s autopkgtest [23:38:14]: test upstream-event-based-tests-gnutls: [----------------------- 1892s debian/rules override_dh_auto_clean 1892s dh_update_autotools_config 1892s dh_autoreconf 1892s dh_autoreconf: warning: Only runs once, see dh-autoreconf(7) 1892s debian/rules override_dh_auto_configure 1903s configure.ac:128: installing './compile' 1903s configure.ac:134: installing './missing' 1903s docs/examples/Makefile.am: installing './depcomp' 1906s configure: WARNING: Continuing even with errors mentioned immediately above this line. 1912s configure: WARNING: libgsasl was not found 1923s configure: WARNING: Continuing even with errors mentioned immediately above this line. 1924s debian/rules override_dh_auto_build 1924s make[1]: warning: -j2 forced in submake: resetting jobserver mode. 2064s debian/rules override_dh_auto_test 2065s cd debian/build-gnutls && VERBOSE=1 \ 2065s TFLAGS="feat:debug -n -j8 " \ 2065s /usr/bin/make V=0 test-nonflaky 2065s make[1]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls' 2065s make[2]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests' 2065s Making all in certs 2065s make[3]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/certs' 2065s /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 2065s /usr/bin/openssl 2065s OpenSSL 3.5.0 8 Apr 2025 (Library: OpenSSL 3.5.0 8 Apr 2025) 2065s Certificate request self-signature ok 2065s subject=C=NN, O=Edel Curl Arctic Illudium Research Cloud, CN=Northern Nowhere Trust Anchor 2065s CA root generated: test 6000 days prime256v1 2065s Certificate generated: CA=test 300days prime256v1 test-localhost 2065s Certificate generated: CA=test 300days prime256v1 test-localhost.nn 2065s Certificate generated: CA=test 300days prime256v1 test-localhost0h 2065s Certificate generated: CA=test 300days prime256v1 test-localhost-san-first 2065s Certificate generated: CA=test 300days prime256v1 test-localhost-san-last 2065s Certificate generated: CA=test 300days prime256v1 test-client-cert 2065s Certificate generated: CA=test 300days prime256v1 test-client-eku-only 2065s make[3]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/certs' 2065s Making all in data 2065s make[3]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/data' 2065s make[3]: Nothing to be done for 'all'. 2065s make[3]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/data' 2065s Making all in server 2065s make[3]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/server' 2065s CC ../../lib/curlx/resolve-base64.o 2065s CC ../../lib/curlx/resolve-multibyte.o 2065s CC ../../lib/curlx/resolve-nonblock.o 2065s CC ../../lib/curlx/resolve-strparse.o 2065s CC ../../lib/curlx/resolve-timediff.o 2065s CC ../../lib/curlx/resolve-timeval.o 2066s CC ../../lib/curlx/resolve-version_win32.o 2066s CC ../../lib/curlx/resolve-warnless.o 2066s CC ../../lib/curlx/resolve-winapi.o 2066s CC resolve-getpart.o 2066s CC resolve-util.o 2066s CC resolve-resolve.o 2066s CC ../../lib/rtspd-memdebug.o 2066s CC ../../lib/curlx/rtspd-base64.o 2066s CC ../../lib/curlx/rtspd-multibyte.o 2066s CC ../../lib/curlx/rtspd-nonblock.o 2066s CC ../../lib/curlx/rtspd-strparse.o 2066s CC ../../lib/curlx/rtspd-timediff.o 2066s CC ../../lib/curlx/rtspd-timeval.o 2066s CC ../../lib/curlx/rtspd-version_win32.o 2066s CC ../../lib/curlx/rtspd-warnless.o 2066s CC ../../lib/curlx/rtspd-winapi.o 2066s CC rtspd-getpart.o 2066s CC rtspd-util.o 2066s CC rtspd-rtspd.o 2066s CC ../../lib/sockfilt-memdebug.o 2066s CC ../../lib/curlx/sockfilt-base64.o 2067s CC ../../lib/curlx/sockfilt-multibyte.o 2067s CC ../../lib/curlx/sockfilt-nonblock.o 2067s CC ../../lib/curlx/sockfilt-strparse.o 2067s CC ../../lib/curlx/sockfilt-timediff.o 2067s CC ../../lib/curlx/sockfilt-timeval.o 2067s CC ../../lib/curlx/sockfilt-version_win32.o 2067s CC ../../lib/curlx/sockfilt-warnless.o 2067s CC ../../lib/curlx/sockfilt-winapi.o 2067s CC sockfilt-getpart.o 2067s CC sockfilt-util.o 2067s CC ../../lib/curlx/sockfilt-inet_pton.o 2067s CC sockfilt-sockfilt.o 2067s CC ../../lib/sws-memdebug.o 2067s CC ../../lib/curlx/sws-base64.o 2067s CC ../../lib/curlx/sws-multibyte.o 2067s CC ../../lib/curlx/sws-nonblock.o 2068s CC ../../lib/curlx/sws-strparse.o 2068s CC ../../lib/curlx/sws-timediff.o 2068s CC ../../lib/curlx/sws-timeval.o 2068s CC ../../lib/curlx/sws-version_win32.o 2068s CC ../../lib/curlx/sws-warnless.o 2068s CC ../../lib/curlx/sws-winapi.o 2068s CC sws-getpart.o 2068s CC sws-util.o 2068s CC ../../lib/curlx/sws-inet_pton.o 2068s CC sws-sws.o 2068s CC ../../lib/tftpd-memdebug.o 2068s CC ../../lib/curlx/tftpd-base64.o 2068s CC ../../lib/curlx/tftpd-multibyte.o 2068s CC ../../lib/curlx/tftpd-nonblock.o 2068s CC ../../lib/curlx/tftpd-strparse.o 2068s CC ../../lib/curlx/tftpd-timediff.o 2068s CC ../../lib/curlx/tftpd-timeval.o 2069s CC ../../lib/curlx/tftpd-version_win32.o 2069s CC ../../lib/curlx/tftpd-warnless.o 2069s CC ../../lib/curlx/tftpd-winapi.o 2069s CC tftpd-getpart.o 2069s CC tftpd-util.o 2069s CC tftpd-tftpd.o 2069s CC ../../lib/socksd-memdebug.o 2069s CC ../../lib/curlx/socksd-base64.o 2069s CC ../../lib/curlx/socksd-multibyte.o 2069s CC ../../lib/curlx/socksd-nonblock.o 2069s CC ../../lib/curlx/socksd-strparse.o 2069s CC ../../lib/curlx/socksd-timediff.o 2070s CC ../../lib/curlx/socksd-timeval.o 2070s CC ../../lib/curlx/socksd-version_win32.o 2070s CC ../../lib/curlx/socksd-warnless.o 2070s CC ../../lib/curlx/socksd-winapi.o 2070s CC socksd-getpart.o 2070s CC socksd-util.o 2070s CC ../../lib/curlx/socksd-inet_pton.o 2070s CC socksd-socksd.o 2070s CC ../../lib/mqttd-memdebug.o 2070s CC ../../lib/curlx/mqttd-base64.o 2070s CC ../../lib/curlx/mqttd-multibyte.o 2070s CC ../../lib/curlx/mqttd-nonblock.o 2070s CC ../../lib/curlx/mqttd-strparse.o 2070s CC ../../lib/curlx/mqttd-timediff.o 2070s CC ../../lib/curlx/mqttd-timeval.o 2070s CC ../../lib/curlx/mqttd-version_win32.o 2070s CC ../../lib/curlx/mqttd-warnless.o 2070s CC ../../lib/curlx/mqttd-winapi.o 2070s CC mqttd-getpart.o 2070s CC mqttd-util.o 2071s CC mqttd-mqttd.o 2071s CC ../../lib/dnsd-memdebug.o 2071s CC ../../lib/curlx/dnsd-base64.o 2071s CC ../../lib/curlx/dnsd-multibyte.o 2071s CC ../../lib/curlx/dnsd-nonblock.o 2071s CC ../../lib/curlx/dnsd-strparse.o 2071s CC ../../lib/curlx/dnsd-timediff.o 2071s CC ../../lib/curlx/dnsd-timeval.o 2071s CC ../../lib/curlx/dnsd-version_win32.o 2071s CC ../../lib/curlx/dnsd-warnless.o 2071s CC ../../lib/curlx/dnsd-winapi.o 2071s CC dnsd-getpart.o 2071s CC dnsd-util.o 2071s CC dnsd-dnsd.o 2071s RUN checksrc 2072s CC ../../lib/resolve-memdebug.o 2072s CCLD rtspd 2072s CCLD sockfilt 2072s CCLD sws 2072s CCLD tftpd 2073s CCLD socksd 2073s CCLD mqttd 2074s CCLD dnsd 2074s CCLD resolve 2074s make[3]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/server' 2074s Making all in libtest 2074s make[3]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/libtest' 2074s CC libauthretry.o 2074s CC ../../lib/curlx/timediff.o 2074s CC first.o 2074s CC libntlmconnect.o 2074s CC testutil.o 2074s CC ../../lib/curlx/warnless.o 2075s CC libprereq.o 2075s CC lib500.o 2075s CC testtrace.o 2075s CC ../../lib/curlx/multibyte.o 2075s CC lib501.o 2075s CC lib502.o 2075s CC lib503.o 2075s CC lib504.o 2075s CC lib505.o 2075s CC lib506.o 2075s CC lib507.o 2075s CC lib508.o 2075s CC lib509.o 2075s CC lib510.o 2075s CC lib511.o 2075s CC lib512.o 2075s CC lib513.o 2075s CC lib514.o 2075s CC lib515.o 2076s CC lib516.o 2076s CC lib517.o 2076s CC lib518.o 2076s CC lib519.o 2076s CC lib520.o 2076s CC lib521.o 2076s CC lib523.o 2076s CC lib524.o 2076s CC lib525.o 2076s CC lib526-lib526.o 2076s CC ../../lib/curlx/lib526-timediff.o 2076s CC lib526-first.o 2076s CC lib526-testutil.o 2076s CC ../../lib/curlx/lib526-warnless.o 2076s CC lib527-lib526.o 2076s CC ../../lib/curlx/lib527-timediff.o 2076s CC lib527-first.o 2076s CC lib527-testutil.o 2076s CC ../../lib/curlx/lib527-warnless.o 2076s CC lib529-lib525.o 2076s CC ../../lib/curlx/lib529-timediff.o 2077s CC lib529-first.o 2077s CC lib529-testutil.o 2077s CC ../../lib/curlx/lib529-warnless.o 2077s CC ../../lib/curlx/lib529-multibyte.o 2077s CC lib530.o 2077s CC lib532-lib526.o 2077s CC ../../lib/curlx/lib532-timediff.o 2077s CC lib532-first.o 2077s CC lib532-testutil.o 2077s CC ../../lib/curlx/lib532-warnless.o 2077s CC lib533.o 2077s CC lib536.o 2077s CC lib537.o 2077s CC lib539.o 2077s CC lib540.o 2077s CC lib541.o 2077s CC lib542.o 2077s CC lib543.o 2077s CC lib544.o 2078s CC lib545-lib544.o 2078s CC ../../lib/curlx/lib545-timediff.o 2078s CC lib545-first.o 2078s CC lib547.o 2078s CC lib548-lib547.o 2078s CC ../../lib/curlx/lib548-timediff.o 2078s CC lib548-first.o 2078s CC lib549.o 2078s CC lib552.o 2078s CC lib553.o 2078s CC lib554.o 2078s CC lib555.o 2078s CC lib556.o 2078s CC lib557.o 2078s CC lib558.o 2078s CC lib559.o 2078s CC lib560.o 2078s CC lib562.o 2079s CC lib564.o 2079s CC lib565-lib510.o 2079s CC ../../lib/curlx/lib565-timediff.o 2079s CC lib565-first.o 2079s CC lib566.o 2079s CC lib567.o 2079s CC lib568.o 2079s CC lib569.o 2079s CC lib570.o 2079s CC lib571.o 2079s CC lib572.o 2079s CC lib573.o 2079s CC lib574.o 2079s CC lib575.o 2079s CC lib576.o 2080s CC lib578.o 2080s CC lib579.o 2080s CC lib582.o 2080s CC lib583.o 2080s CC lib584-lib589.o 2080s CC ../../lib/curlx/lib584-timediff.o 2080s CC lib584-first.o 2080s CC lib585-lib500.o 2080s CC ../../lib/curlx/lib585-timediff.o 2080s CC lib585-first.o 2080s CC lib585-testutil.o 2080s CC lib585-testtrace.o 2080s CC ../../lib/curlx/lib585-multibyte.o 2080s CC lib586.o 2080s CC lib587-lib554.o 2080s CC ../../lib/curlx/lib587-timediff.o 2080s CC lib587-first.o 2080s CC lib589.o 2080s CC lib590.o 2080s CC lib591.o 2081s CC lib597.o 2081s CC lib598.o 2081s CC lib599.o 2081s CC lib643.o 2081s CC lib645-lib643.o 2081s CC ../../lib/curlx/lib645-timediff.o 2081s CC lib645-first.o 2081s CC lib650.o 2081s CC lib651.o 2081s CC lib652.o 2081s CC lib653.o 2081s CC lib654.o 2081s CC lib655.o 2081s CC lib658.o 2081s CC lib659.o 2081s CC lib661.o 2081s CC lib666.o 2081s CC lib667.o 2081s CC lib668.o 2082s CC lib670-lib670.o 2082s CC ../../lib/curlx/lib670-timediff.o 2082s CC lib670-first.o 2082s CC lib670-testutil.o 2082s CC ../../lib/curlx/lib670-warnless.o 2082s CC lib671-lib670.o 2082s CC ../../lib/curlx/lib671-timediff.o 2082s CC lib671-first.o 2082s CC lib671-testutil.o 2082s CC ../../lib/curlx/lib671-warnless.o 2082s CC lib672-lib670.o 2082s CC ../../lib/curlx/lib672-timediff.o 2082s CC lib672-first.o 2082s CC lib672-testutil.o 2082s CC ../../lib/curlx/lib672-warnless.o 2082s CC lib670.o 2082s CC lib674.o 2082s CC lib676.o 2082s CC lib677.o 2082s CC lib678.o 2082s CC lib694.o 2082s CC lib695.o 2083s CC lib696-lib556.o 2083s CC ../../lib/curlx/lib696-timediff.o 2083s CC lib696-first.o 2083s CC ../../lib/curlx/lib696-warnless.o 2083s CC lib751.o 2083s CC lib1156.o 2083s CC lib1301.o 2083s CC lib1308.o 2083s CC lib1485.o 2083s CC lib1500.o 2083s CC lib1501.o 2083s CC lib1502-lib1502.o 2083s CC ../../lib/curlx/lib1502-timediff.o 2083s CC lib1502-first.o 2083s CC lib1502-testutil.o 2083s CC ../../lib/curlx/lib1502-warnless.o 2083s CC lib1503-lib1502.o 2083s CC ../../lib/curlx/lib1503-timediff.o 2083s CC lib1503-first.o 2083s CC lib1503-testutil.o 2083s CC ../../lib/curlx/lib1503-warnless.o 2084s CC lib1504-lib1502.o 2084s CC ../../lib/curlx/lib1504-timediff.o 2084s CC lib1504-first.o 2084s CC lib1504-testutil.o 2084s CC ../../lib/curlx/lib1504-warnless.o 2084s CC lib1505-lib1502.o 2084s CC ../../lib/curlx/lib1505-timediff.o 2084s CC lib1505-first.o 2084s CC lib1505-testutil.o 2084s CC ../../lib/curlx/lib1505-warnless.o 2084s CC lib1506.o 2084s CC lib1507.o 2084s CC lib1508.o 2084s CC lib1509.o 2084s CC lib1510.o 2084s CC lib1511.o 2084s CC lib1512.o 2084s CC lib1513.o 2084s CC lib1514.o 2084s CC lib1515.o 2084s CC lib1517.o 2085s CC lib1518.o 2085s CC lib1520.o 2085s /usr/bin/perl ../../tests/libtest/mk-lib1521.pl < ../../include/curl/curl.h lib1521.c 2085s CC ../../lib/curlx/lib1521-timediff.o 2085s CC lib1521-first.o 2085s CC lib1522.o 2085s CC lib1523.o 2085s CC lib1525.o 2085s CC lib1526.o 2085s CC lib1527.o 2085s CC lib1528.o 2085s CC lib1529.o 2085s CC lib1530.o 2085s CC lib1531.o 2085s CC lib1532.o 2085s CC lib1533.o 2085s CC lib1534.o 2085s CC lib1535.o 2085s CC lib1536.o 2085s CC lib1537.o 2086s CC lib1538.o 2086s CC lib1539-lib1514.o 2086s CC ../../lib/curlx/lib1539-timediff.o 2086s CC lib1539-first.o 2086s CC lib1539-testutil.o 2086s CC ../../lib/curlx/lib1539-warnless.o 2086s CC lib1540.o 2086s CC lib1541.o 2086s CC lib1542.o 2086s CC lib1543-lib1518.o 2086s CC ../../lib/curlx/lib1543-timediff.o 2086s CC lib1543-first.o 2086s CC lib1545.o 2086s CC lib1550.o 2086s CC lib1551.o 2086s CC lib1552.o 2086s CC lib1553.o 2086s CC lib1554.o 2086s CC lib1555.o 2086s CC lib1556.o 2086s CC lib1557.o 2087s CC lib1558.o 2087s CC lib1559.o 2087s CC lib1560.o 2087s CC lib1564.o 2087s CC lib1565.o 2087s CC lib1567.o 2087s CC lib1568.o 2087s CC lib1569.o 2087s CC lib1571-lib1571.o 2087s CC ../../lib/curlx/lib1571-timediff.o 2087s CC lib1571-first.o 2087s CC lib1576.o 2087s CC lib1578-lib1576.o 2087s CC ../../lib/curlx/lib1578-timediff.o 2087s CC lib1578-first.o 2087s CC lib1591.o 2087s CC lib1592.o 2088s CC lib1593.o 2088s CC lib1594.o 2088s CC lib1596-lib1594.o 2088s CC ../../lib/curlx/lib1596-timediff.o 2088s CC lib1596-first.o 2088s CC lib1596-testutil.o 2088s CC ../../lib/curlx/lib1596-warnless.o 2088s CC lib1597.o 2088s CC lib1598.o 2088s CC lib1662.o 2088s CC lib1900.o 2088s CC lib1901.o 2088s CC lib1903.o 2088s CC lib1905.o 2088s CC lib1906.o 2088s CC lib1907.o 2088s CC lib1908.o 2088s CC lib1910.o 2088s CC lib1911.o 2088s CC lib1912.o 2088s CC lib1913.o 2089s CC lib1915.o 2089s CC lib1916.o 2089s CC lib1917-lib1916.o 2089s CC ../../lib/curlx/lib1917-timediff.o 2089s CC lib1917-first.o 2089s CC ../../lib/curlx/lib1917-warnless.o 2089s CC lib1918.o 2089s CC lib1919.o 2089s CC lib1933.o 2089s CC lib1934.o 2089s CC lib1935.o 2089s CC lib1936.o 2089s CC lib1937.o 2089s CC lib1938.o 2089s CC lib1939.o 2089s CC lib1940.o 2089s CC lib1945.o 2089s CC lib1946-lib1940.o 2089s CC ../../lib/curlx/lib1946-timediff.o 2089s CC lib1946-first.o 2089s CC lib1947.o 2089s CC lib1948.o 2090s CC lib1955.o 2090s CC lib1956.o 2090s CC lib1957.o 2090s CC lib1958.o 2090s CC lib1959.o 2090s CC lib1960.o 2090s CC lib1964.o 2090s CC lib1970.o 2090s CC lib1971.o 2090s CC lib1972.o 2090s CC lib1973.o 2090s CC lib1974.o 2090s CC lib1975.o 2090s CC lib1977.o 2090s CC lib1978.o 2090s CC lib2301.o 2090s CC lib2302.o 2090s CC lib2304.o 2090s CC lib2306.o 2090s CC lib2308.o 2090s CC lib2309.o 2091s CC lib2402.o 2091s CC lib2404.o 2091s CC lib2405.o 2091s CC lib2502.o 2091s CC lib2700.o 2091s CC lib3010.o 2091s CC lib3025.o 2091s CC lib3026.o 2091s CC lib3027.o 2091s CC lib3100.o 2091s CC lib3101.o 2091s CC lib3102.o 2091s CC lib3103.o 2091s CC lib3104.o 2091s CC lib3105.o 2091s CC lib3207.o 2091s CC ../../lib/curl_threads.o 2092s CC memptr.o 2092s CC lib3208.o 2092s CC libstubgss_la-stub_gssapi.lo 2092s RUN checksrc 2092s CCLD libauthretry 2092s CCLD libntlmconnect 2092s CCLD libprereq 2092s CCLD lib500 2093s CCLD lib501 2093s CCLD lib502 2093s CCLD lib503 2093s CCLD lib504 2093s CCLD lib505 2093s CCLD lib506 2093s CCLD lib507 2094s CCLD lib508 2094s CCLD lib509 2094s CCLD lib510 2094s CCLD lib511 2094s CCLD lib512 2094s CCLD lib513 2095s CCLD lib514 2095s CCLD lib515 2095s CCLD lib516 2095s CCLD lib517 2095s CCLD lib518 2095s CCLD lib519 2095s CCLD lib520 2096s CCLD lib521 2096s CCLD lib523 2096s CCLD lib524 2096s CCLD lib525 2096s CCLD lib526 2096s CCLD lib527 2096s CCLD lib529 2097s CCLD lib530 2097s CCLD lib532 2097s CCLD lib533 2097s CCLD lib536 2097s CCLD lib537 2097s CCLD lib539 2098s CCLD lib540 2098s CCLD lib541 2098s CCLD lib542 2098s CCLD lib543 2098s CCLD lib544 2098s CCLD lib545 2099s CCLD lib547 2099s CCLD lib548 2099s CCLD lib549 2099s CCLD lib552 2099s CCLD lib553 2099s CCLD lib554 2099s CCLD lib555 2100s CCLD lib556 2100s CCLD lib557 2100s CCLD lib558 2100s CCLD lib559 2100s CCLD lib560 2101s CCLD lib562 2101s CCLD lib564 2101s CCLD lib565 2101s CCLD lib566 2101s CCLD lib567 2101s CCLD lib568 2101s CCLD lib569 2102s CCLD lib570 2102s CCLD lib571 2102s CCLD lib572 2102s CCLD lib573 2102s CCLD lib574 2102s CCLD lib575 2102s CCLD lib576 2103s CCLD lib578 2103s CCLD lib579 2103s CCLD lib582 2103s CCLD lib583 2103s CCLD lib584 2104s CCLD lib585 2104s CCLD lib586 2104s CCLD lib587 2104s CCLD lib589 2104s CCLD lib590 2104s CCLD lib591 2104s CCLD lib597 2105s CCLD lib598 2105s CCLD lib599 2105s CCLD lib643 2105s CCLD lib645 2105s CCLD lib650 2105s CCLD lib651 2105s CCLD lib652 2106s CCLD lib653 2106s CCLD lib654 2106s CCLD lib655 2106s CCLD lib658 2106s CCLD lib659 2106s CCLD lib661 2107s CCLD lib666 2107s CCLD lib667 2107s CCLD lib668 2107s CCLD lib670 2107s CCLD lib671 2107s CCLD lib672 2107s CCLD lib673 2108s CCLD lib674 2108s CCLD lib676 2108s CCLD lib677 2108s CCLD lib678 2108s CCLD lib694 2108s CCLD lib695 2109s CCLD lib696 2109s CCLD lib751 2109s CCLD lib1156 2109s CCLD lib1301 2109s CCLD lib1308 2109s CCLD lib1485 2109s CCLD lib1500 2110s CCLD lib1501 2110s CCLD lib1502 2110s CCLD lib1503 2110s CCLD lib1504 2110s CCLD lib1505 2110s CCLD lib1506 2111s CCLD lib1507 2111s CCLD lib1508 2111s CCLD lib1509 2111s CCLD lib1510 2111s CCLD lib1511 2111s CCLD lib1512 2111s CCLD lib1513 2112s CCLD lib1514 2112s CCLD lib1515 2112s CCLD lib1517 2112s CCLD lib1518 2112s CCLD lib1520 2112s CC lib1521-lib1521.o 2112s CCLD lib1522 2113s CCLD lib1523 2113s CCLD lib1525 2113s CCLD lib1526 2114s CCLD lib1527 2114s CCLD lib1528 2114s CCLD lib1529 2114s CCLD lib1530 2115s CCLD lib1531 2115s CCLD lib1532 2115s CCLD lib1533 2116s CCLD lib1534 2116s CCLD lib1535 2116s CCLD lib1536 2116s CCLD lib1537 2117s CCLD lib1538 2117s CCLD lib1539 2117s CCLD lib1540 2118s CCLD lib1541 2118s CCLD lib1542 2118s CCLD lib1543 2118s CCLD lib1545 2119s CCLD lib1550 2119s CCLD lib1551 2119s CCLD lib1552 2120s CCLD lib1553 2120s CCLD lib1554 2120s CCLD lib1555 2120s CCLD lib1556 2120s CCLD lib1557 2121s CCLD lib1558 2121s CCLD lib1559 2121s CCLD lib1560 2121s CCLD lib1564 2121s CCLD lib1565 2121s CCLD lib1567 2122s CCLD lib1568 2122s CCLD lib1569 2122s CCLD lib1571 2122s CCLD lib1576 2122s CCLD lib1578 2122s CCLD lib1591 2122s CCLD lib1592 2123s CCLD lib1593 2123s CCLD lib1594 2123s CCLD lib1596 2123s CCLD lib1597 2123s CCLD lib1598 2123s CCLD lib1662 2123s CCLD lib1900 2124s CCLD lib1901 2124s CCLD lib1903 2124s CCLD lib1905 2124s CCLD lib1906 2124s CCLD lib1907 2124s CCLD lib1908 2124s CCLD lib1910 2125s CCLD lib1911 2125s CCLD lib1912 2125s CCLD lib1913 2125s CCLD lib1915 2125s CCLD lib1916 2125s CCLD lib1917 2125s CCLD lib1918 2126s CCLD lib1919 2126s CCLD lib1933 2126s CCLD lib1934 2126s CCLD lib1935 2126s CCLD lib1936 2126s CCLD lib1937 2126s CCLD lib1938 2126s CCLD lib1939 2127s CCLD lib1940 2127s CCLD lib1945 2127s CCLD lib1946 2127s CCLD lib1947 2127s CCLD lib1948 2127s CCLD lib1955 2128s CCLD lib1956 2128s CCLD lib1957 2128s CCLD lib1958 2128s CCLD lib1959 2128s CCLD lib1960 2128s CCLD lib1964 2128s CCLD lib1970 2128s CCLD lib1971 2129s CCLD lib1972 2129s CCLD lib1973 2129s CCLD lib1974 2129s CCLD lib1975 2129s CCLD lib1977 2129s CCLD lib1978 2130s CCLD lib2301 2130s CCLD lib2302 2130s CCLD lib2304 2130s CCLD lib2306 2130s CCLD lib2308 2130s CCLD lib2309 2130s CCLD lib2402 2130s CCLD lib2404 2131s CCLD lib2405 2131s CCLD lib2502 2131s CCLD lib2700 2131s CCLD lib3010 2131s CCLD lib3025 2131s CCLD lib3026 2132s CCLD lib3027 2132s CCLD lib3100 2132s CCLD lib3101 2132s CCLD lib3102 2132s CCLD lib3103 2132s CCLD lib3104 2132s CCLD lib3105 2133s CCLD lib3207 2133s CCLD lib3208 2133s CCLD libstubgss.la 2133s CCLD lib1521 2137s make[3]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/libtest' 2137s Making all in http 2137s make[3]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/http' 2137s Making all in clients 2137s make[4]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/http/clients' 2137s RUN checksrc 2137s CC h2-pausing.o 2137s CC h2-serverpush.o 2137s CC h2-upgrade-extreme.o 2137s CC hx-download.o 2137s CC hx-upload.o 2138s CC tls-session-reuse.o 2138s CC upload-pausing.o 2138s CC ws-data.o 2138s CC ws-pingpong.o 2138s CCLD h2-pausing 2138s CCLD h2-serverpush 2138s CCLD h2-upgrade-extreme 2138s CCLD hx-download 2139s CCLD hx-upload 2139s CCLD tls-session-reuse 2139s CCLD upload-pausing 2139s CCLD ws-data 2139s CCLD ws-pingpong 2140s make[4]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/http/clients' 2140s make[4]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/http' 2140s make[4]: Nothing to be done for 'all-am'. 2140s make[4]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/http' 2140s make[3]: Leaving directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/http' 2140s Making all in unit 2140s make[3]: Entering directory '/tmp/autopkgtest.MdDr6y/build.6JC/src/debian/build-gnutls/tests/unit' 2140s CC unit1300.o 2140s CC unit1302.o 2140s CC unit1303.o 2140s CC unit1304.o 2140s CC unit1305.o 2140s CC unit1307.o 2140s CC unit1309.o 2140s CC unit1323.o 2140s CC unit1330.o 2140s CC unit1395.o 2140s CC unit1396.o 2140s CC unit1397.o 2140s CC unit1398.o 2140s CC unit1399.o 2141s CC unit1600.o 2141s CC unit1601.o 2141s CC unit1602.o 2141s CC unit1603.o 2141s CC unit1605.o 2141s CC unit1606.o 2141s CC unit1607.o 2141s CC unit1608.o 2141s CC unit1609.o 2141s CC unit1610.o 2141s CC unit1611.o 2141s CC unit1612.o 2141s CC unit1614.o 2141s CC unit1615.o 2141s CC unit1616.o 2141s CC unit1620.o 2141s CC unit1650.o 2142s CC unit1651.o 2142s CC unit1652.o 2142s CC unit1653.o 2142s CC unit1654.o 2142s CC unit1655.o 2142s CC unit1656.o 2142s CC unit1657.o 2142s CC unit1658.o 2142s CC unit1660.o 2142s CC unit1661.o 2142s CC unit1663.o 2142s CC unit1664.o 2142s CC unit1979.o 2142s CC unit1980.o 2143s CC unit2600.o 2143s CC unit2601.o 2143s CC unit2602.o 2143s CC unit2603.o 2143s CC unit2604.o 2143s CC unit3200.o 2143s CC unit3205.o 2143s CC unit3211.o 2143s CC unit3212.o 2143s CC unit3213.o 2143s RUN checksrc 2143s CC ../libtest/first.o 2144s CCLD unit1300 2144s CCLD unit1302 2145s CCLD unit1303 2174s CCLD unit1304 2175s CCLD unit1305 2175s CCLD unit1307 2178s CCLD unit1309 2181s CCLD unit1323 2184s CCLD unit1330 2186s CCLD unit1395 2189s CCLD unit1396 2199s CCLD unit1397 2202s CCLD unit1398 2204s CCLD unit1399 2205s CCLD unit1600 2210s unit1396.c: In function 'test.isra': 2210s unit1396.c:93:5: warning: 'outlen' may be used uninitialized [-Wmaybe-uninitialized] 2210s 93 | fail_unless(outlen == list1[i].outlen, "wrong output length returned"); 2210s | ^ 2210s unit1396.c:87:9: note: 'outlen' was declared here 2210s 87 | int outlen; 2210s | ^ 2214s CCLD unit1601 2215s CCLD unit1602 2216s CCLD unit1603 2217s CCLD unit1605 2236s CCLD unit1606 2247s CCLD unit1607 2266s CCLD unit1608 2278s CCLD unit1609 2296s CCLD unit1610 2309s CCLD unit1611 2310s CCLD unit1612 2312s CCLD unit1614 2315s CCLD unit1615 2317s CCLD unit1616 2319s CCLD unit1620 2322s CCLD unit1650 2325s CCLD unit1651 2350s CCLD unit1652 2359s CCLD unit1653 2377s CCLD unit1654 2389s CCLD unit1655 2390s CCLD unit1656 2406s CCLD unit1657 2421s CCLD unit1658 2436s CCLD unit1660 2451s CCLD unit1661 2452s CCLD unit1663 2468s CCLD unit1664 2482s CCLD unit1979 2483s CCLD unit1980 2485s CCLD unit2600 2497s CCLD unit2601 2499s CCLD unit2602 2502s CCLD unit2603 3705s autopkgtest-virt-ssh [00:08:27]: ------- nova console-log fc08a79e-679c-45da-afac-13359841f4ef (adt-questing-ppc64el-curl-20250711-205623-juju-7f2275-prod-proposed-migration-environment-23-4db422ca-b676-4fb0-90f7-c6f5c9f5d1c9) ------ 3705s ERROR (CommandError): No server with a name or ID of 'fc08a79e-679c-45da-afac-13359841f4ef' exists. 3705s --------------------------------------------------- 3705s ------- nova show fc08a79e-679c-45da-afac-13359841f4ef (adt-questing-ppc64el-curl-20250711-205623-juju-7f2275-prod-proposed-migration-environment-23-4db422ca-b676-4fb0-90f7-c6f5c9f5d1c9) ------ 3705s ERROR (CommandError): No server with a name or ID of 'fc08a79e-679c-45da-afac-13359841f4ef' exists. 3705s --------------------------------------------------- 3705s 4248s autopkgtest [00:17:30]: ERROR: testbed failure: testbed auxverb failed with exit code 255